一个网站部署的完整流程(包教包会)

news/2024/5/9 0:10:46/文章来源:https://blog.csdn.net/github_38592071/article/details/126635008

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 
  • 原创 | Java 2021 超神之路,很肝~

  • 中文详细注释的开源项目

  • RPC 框架 Dubbo 源码解析

  • 网络应用框架 Netty 源码解析

  • 消息中间件 RocketMQ 源码解析

  • 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析

  • 作业调度中间件 Elastic-Job 源码解析

  • 分布式事务中间件 TCC-Transaction 源码解析

  • Eureka 和 Hystrix 源码解析

  • Java 并发源码

来源:blog.csdn.net/Jekin_KE/

article/details/87312623

  • 备案

  • 解析

  • 一丶服务器

  • 二丶域名

  • 三丶上传网站源码


有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。

首先,我们需要明白几个概念:备案,解析。

然后,我们还要知道,应该准备什么东西:网站源代码(这个就不细说了),服务器,域名。

备案

所谓的网站备案其实是网站的ICP备案的简称,国家相关规定如下:《互联网信息服务管理办法》指出互联网信息服务分为经营性和非经营性两类。国家对经营性互联网信息服务实行许可制度;对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务。

一般来说,备案指的是域名进行备案,而不是服务器进行备案。一个网站是否备案,是取决于网站所用空间是国内还是国外的. 如果是国内主机,网站域名需要备案,才能通过域名访问到你的网站。

如果是国外主机,网站域名是不用备案的,也可以通过域名访问。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

解析

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

了解完这些之后,我们可以进行实际操作。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn/video/

一丶服务器

服务器是提供计算服务器、网络服务的一种设备。当我们访问一个网站时,点击这个网站会发出访问请求,服务器会响应服务请求,并相对应地进行处理,反馈相对应的数据。

如果我们想要把自己的网站让别人也能看到,那就必须要放到服务器上。而比较常见的分为个人服务器,企业级服务器。一般我们需要的是个人服务器。现在人们用的比较多的服务器有:阿里云,腾讯云,百度云等。在这里我以阿里云为例进行讲解(其他几款流程也大致相同)。

1. 到阿里云官网挑选购买服务器。

注册什么的有支付宝一般没什么问题,略过

对于小白来说,个人服务器一般有两种选择,一种是云服务器 ECS ,一种是轻量应用服务器。

7d5a64402230050bcf15d22e770ec659.png

ECS云服务器

f7d0555105f9d4a1bbff16c5869b9fb8.png

轻量应用服务器

两者区别不大,前者类似于纯净版系统,需要有一定的运维技术,配置起来较为繁琐;后者类似于基础版系统,易用易上手。在性能上,后者将系统盘升级为SSD,容量减小一半,提升了性能。相同CPU,在内存相同的情况下,单来比较磁盘读写性能,可见速度的提升明显。

e4e6fe676ff96e28f20a0e407e115c21.png1a926c6970cea88253a17b531049a3aa.png

购买界面

注意:在阿里云需要购买3个月以上的服务器才可以申请备案(ECS云服务器中按量付费购买的服务器也不可以申请备案),需要备案的小白要注意了。

当然,如果你还是学生的话,阿里云有“云翼扶持计划”。

58c80b4db9d962d157ffc0d97b0206d9.png

购买成功后,我们需要进行服务器的配置。

2. 配置属于自己的服务器。

当你购买了服务器后,就可以到右上角的控制台去查看。

b120daa2bd1dfcea77f82ce1a52d8676.png

这里是你自己的控制台,你所购买的产品都可以在这里查看。

6a013ebf8fd05c9930d943572e9edcca.png

点击“远程连接”后

558fb73665140e0f91d93a15f8ea864c.png

因为进入控制台后,大部分的操作都需要“管理员权限”,所以首先先切换成“管理员”。输入:

sudo su root

这里的“root”是默认管理员的名字,需要看自己管理员的名字进行更改。

接下来进入到usr文件夹下,输入:

cd /usr

注意,这里cd /usr中间是有一个空格的,否则无法进入。

在usr文件夹下创建一个文件夹,例如:java,用来存放后面用到的tomcat和java的jdk包。输入:

mkdir java

再输入:

ls

就可以查看到usr下所有的文件夹,以及java文件夹是否创建成功。

因为涉及到jdk,tomcat的安装和解压,为了方便操作,我们需要下载一个软件——xftp(或者filezilla也行),顺便下载java的jdk压缩包,和tomcat的压缩包,具体的可以去官网下载,不细说。

安装成功后打开xftp,新建会话。

4cb16de3025d73da8425b24c693e0de8.pngc81646aaab54a58fd56a36e45eedb2e4.png33322fa7d7deb9aac3b688c1329139a6.png

确认之后即可。

将下载好的JDK和tomcat的压缩包复制粘贴到xftp中右侧的usr/java目录下。(这里我已经粘贴解压好,本来是空的)。

6404341d34ac37d666426e82ad66487e.png

然后回到命令行控制台,查看一下文件夹是否成功粘贴到java文件夹下。

0b74c42e1a6ac0e31d1d200f43708103.png

成功后可以解压这两个压缩包在此目录下,分别输入:

tar -xzvf  jdk-xxxxx.tar.gztar -xzvf apache-tomcat-xxxxxx.tar.gz

xxxx是你自己下载的压缩包对应名字。

如果觉得解压后的文件夹名字太长,需要更改,输入:

mv 更改前名字 更改后名字

成功后如下图

12586574bb673be34cba29fc6f27f99f.png

然后开始配置一些必需变量,输入:

vim /etc/profile
5657d88e1022a98b78b2d07b83d2a046.png

这里需要在里面添加环境变量,直接在控制台输入。当然,为了方便,可以从xftp中找到profile文件导出,修改后再导入覆盖。

25c96260eb6e3a31deb4282749558d8d.png

右键导出,在结尾增加如下代码:

JAVA_HOME=/usr/java/你的jdk文件夹名
PATH=/usr/java/你的jdk文件夹名/bin:$PATH
CLASSPATH=.:/usr/java/你的jdk文件夹名/lib/dt.jar:/usr/java/你的jdk文件夹名/lib/tools.jar
CATALINA_HOME=/usr/java/你的tomcat文件夹名
export JAVA_HOME PATH CLASSPATH CATALINA_HOME

修改成功导入即可。

然后在控制台启动配置,输入:

source /etc/profile

然后再输入:

javac

如果显示下图,去启动tomcat。

65f910fead80275ba6e4733b8484e2f4.png

输入:

cd /usr/java/你的tomcat文件夹名/bin

启动tomcat:

./startup.sh

如果也出现如下图,恭喜你,你的服务器已经配置成功!!

8c5204bad027bab04064d8a2180e8ffa.png

二丶域名

域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。

IP地址,是Internet主机的作为路由寻址用的数字型标识,人不容易记忆,因而产生了域名这一种字符型标识。

通俗的说域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。这也意味着在全世界没有重复的域名。当然,此时没有域名也可以使用IP地址来访问你的网站。

1.购买属于自己的域名。

可以到阿里云官网进行域名购买,购买前需要先查询你想购买的域名名字是否已经被人注册。

925d7bb570ab581bf7a3af544365786c.pngfbff9d69f0371b22ad5aaddde2834a8d.png

选择自己心仪的域名进行注册购买。

2.域名的配置。

域名购买成功后,可以进入到自己的控制台查看。

6ed9b7d4189826f06153000d17dae687.png

由于刚购买的域名,所以需要实名认证,点击(2)后填写相关资料后提交,大概1个工作日内会有你的“专属商务经理”给你打电话进行实名认证资料和核实,没问题的话一般3-5个工作日内就会认证成功。

成功之后如下:

8545b6041f6e446f504ca5c58e9eb138.png

然后就要进行域名的备案了。

这里需要注意一下:如果你购买的服务器在中国大陆内,就需要进行域名备案才能将域名配置到服务器,如果不是,就可以忽略“备案”这一步。

具体备案步骤可以点击这里查看(https://help.aliyun.com/knowledge_detail/36922.html?spm=a2c4g.11186623.6.558.30ba1ff5Iku2Fj ),比较详细,我就不细说了。

备案需要10~20个工作日,在这期间我们可以先进行域名的解析。

在控制台点击“解析”

5c3f6fdb503ea080ba0061964a27275b.png
这里有两种快速域名解析的方法:

网站域名解析:

ea04a63678f07396d39401e84eb85e08.png

邮箱域名解析:

d79e32d5c4e776ba1b1f85bb403776ad.png

点击“确认”,解析成功。

三丶上传网站源码

我们可以通过FTP类的工具帮助我们更加方便地上传源码到服务器上,目前国外用的较多的是FileZilla,国内用的多的是XFTP工具,putty等。这里我以xftp5为例。

先前我们已经远程连接过自己的服务器了,这里直接连接即可。

连接成功之后我们会找到这样一个文件夹(这里的java文件夹是解压jdk和tomcat所在的文件夹):

bface04478ccae6de00e49ffd2849ebe.png

进入到上面绿色框中的文件夹内,其余的东西不需要动,将你做好的整个网站源码放到新的文件夹里(注意最好全英命名),通过FTP传输进来。

然后你可以通过你的域名+文件夹名+html单页面名即可访问你的网页(例如:www.域名.com/webapps里你存放网页的文件夹名/index)。

这时候你的网站基本部署完毕了!

注意:如果你的网页不加端口号就通过IP地址和域名来访问网页,这时候需要尝试修改一下端口,修改到80端口,然后重启一下tomcat 再试一下。tomcat 默认配置文件为 server.xml ,将其中的8080修改为80,然后重启tomcat 再试一下,因为默认只有80端口可以不加端口号进行访问。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

24e472e5a3396a1de1a1ab7110dd491f.png

已在知识星球更新源码解析如下:

aa7a78a73bb8af7fd0d10145af95bdf1.jpeg

dfa2bb47bd56bbe259873dc982d26f99.jpeg

ce31e566421c3079b71f2a6730b24e59.jpeg

ac71a6ea19c1ea348b252aa565473088.jpeg

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_732587.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦网站后台登录密码重置

今天在网上下载了一个教育网站的织梦模板,源码中是有安装程序的,下一步下一步进行了安装,下载的模板说明中提示进入网站后台进行数据库还原,于是进行了数据还原,后来退出网站后,就登录后台就登录不上了&…

HTML5网站大观:精美的 HTML5 商业网站设计案例

本期的 HTML5 网站大观与大家分享 10 个精美的 HTML5 商业网站设计案例。HTML5 增加了很多新标签以及新特性,正引领网页技术革命。希望这些优秀的 HTML5 网站案例能帮助大家更好的学习 HTML5 网站制作。 Sullivan NYC Fork CMS Nike – Paul Rodriguez V Elisa 3G U…

电商网站首页商品分类列表功能实现

首先我们看下这个功能实现的效果: 后期理解补充: 其实这个功能的关键点就是分析这个模块的数据格式怎么样的? 对于这种商品列表展示的功能: 我们思路如下: 第一:开始展示的都是顶级列表,即paren…

不得不学习的建站神器 LAMP

LAMP 首先我们要了解LAMP到底是什么 Linux Linux 是免费开源软件,这意味着源代码可用的操作系统。 Apache Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。 MySQL MySQL 是多线程、多用户的SQL数据库管理系统 PHP,Perl 或 …

从LiveJournal后台发展看大规模网站性能优化方法

一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能:博客,论坛社会性网络,找到朋友聚合,把朋友的文章聚合在一起LiveJournal采用了大量的开源软件&…

网站备份解决方案实战操作讲解(学生分享)

说明:建议博友先观看:人人都是讲师的教学培训体系介绍http://oldboy.blog.51cto.com/2561410/1111405人人都是讲师-学生分享-网站架构备份解决方案实现讲解(陶同学分享讲解) 1)实战考试题描述 2)实战考试逻…

[狂顶]国内免费图片外链网站

2019独角兽企业重金招聘Python工程师标准>>> 图片外链的优点: 减轻自己服务器的带宽,空间,CPU等的压力,提高网站的效率; 专业外链网站的服务器性能很好,至少比一般低价虚机好,稳定; 外链网站一般具有社区分享功能,可以吸引潜在用户浏览您的个人主页,进而浏览您的网…

8月末周国内IT技术类网站排行Top15:CSDN居首

09月05日报道:根据国际统计机构Alexa公布的最新数据显示,8月末周(2013-08-26至2013-09-01),国内IT技术类网站排行榜中,CSDN以2360居于榜首,第二位是1460的博客园,第三位是710的51CTO…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时…

大型网站架构演化简述

2019独角兽企业重金招聘Python工程师标准>>> 前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展 逐渐演变完善的&…

使用正则表达式,从网站上获取指定数据

2019独角兽企业重金招聘Python工程师标准>>> 最近做的一个项目中,其中有这样一个需求:用户要求我们实时在地图上显示某些指定景点的人数,但是却没有给我们数据的接口。不过可以从网页上获取到最新的数据,每小时更新一次…

IIS搭建本地服务器,花生壳实现外网通过域名访问网站

配置服务器     作为一个青年,没有实力,做不出标图所示的服务器。 作为一个学生,买不起服务器 作为一个小孩,买不起域名 但别忘了 作为一个平民玩家,只要有耐心 装备迟早会做出来的 (注:感觉…

api和restful_RESTful API和网站位于同一URL中

api和restful例如,查看Github RESTful API。 要获取有关存储库的信息,您应该向api.github.com/repos/yegor256/rultor发出GET请求。 作为响应,您将获得一个JSON文档,其中yegor256/rultor存储库的所有详细信息。 尝试一下&#xff…

高扩展性网站的原则

高扩展性网站的原则 本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/p/4445248.html,如需转载请自行联系原作者

zabbix web 监控 https网站

2019独角兽企业重金招聘Python工程师标准>>> 由于工作需要,通过WEB监控HTTPS网站,是否能访问。在配置界面上对网站认证,不需要勾选SSL。因为,实际通过curl访问,而CURL访问https网站是通过-k参数访问的&…

万网免费主机wordpress快速建站教程-万网主机申请

很多小伙伴在万网的免费主机申请活动中建立起了自己的个人网站,但还是还有许多小伙伴现在想建站,却发现官网找不到免费主机的申请地址了,以为活动结束了?其实还是可以继续申请免费主机的,接下来小编给大家介绍如何获取…

使用Windows Server 2003搭建一个asp+access网站

鼠标右键->新建->网站->下一步->描述(随便给一个,这里我以test为例) ->下一步->下一步->输入主目录的路径,默认路径下是C:\Inetpub\wwwroot->下一步->下一步->完成 当前已创建好网站,默认是停止状态的(因为默认…

Axure原型绘制篇(一)如何设计一款产品网站

2019独角兽企业重金招聘Python工程师标准>>> 很感谢开源中国这个平台能提供这样一个技术性的场地,供技术爱好者们勇往直前的学习。下面给大家讲述一下作为一个技术人员的转型史(工作经验),百转千回最后到了产品&#x…

【转】 普及下网站前端知识【局域网、公网、混合网络】站点监测(上篇)

针对web前端的性能,一时间不知道入手的同学,可以看看:前端性能测试对象:HTML、CSS、JS、AJAX等前端技术开发的Web页面影响用户浏览网页速度的因素:服务端数据返回、网络传输、页面渲染,页面资源结构等前端性…