项目上线流程
一. 必备条件
1. 一台Linux(CentOS/Ubuntu) 服务器 ;
2. 一款Web服务器(Nginx/Apache/Tomcat);
3. 一个属于自己的独立域名( cn/com/org/...);
二. Linux(CentOS) 服务器
1. 特点: 比Window更稳定,性能更好;
2. 购买: 选择阿里云
购买进入配置中的“镜像”,表示要选择的系统。 这里我们选择CentOS, 版本建议选7.+以上
数据盘配置: 如果希望服务器存储大量数据,比如有大型数据,可自己另外添加数据盘;
安全组配置: 在勾选需要开通的协议/端口处, 建议勾选“80端口”选项
系统配置: 登录凭证我们选“密码”, 秘钥对比较麻烦。设置密码时尽量设的复杂一点。
自定义一个主机名(比如: blog)
其它未提到配置: 可以默认或简单自定义;
最后去下单付费即可。
购买完成后可以到“云服务器管理控制台”,去查看,管理自己购买的云服务器信息。
三. Gitbash 连接服务器
1. Gitbash 下载地址: https://gitforwindows.org/
2. 该工具集成了Linux的很多linun工具及命令
3. 使用 ssh user@remote_IP 连接到远程服务器 (具体使用细节可百度)
四. Web服务器 Nginx
1. Nginx: 高性能, 高并发 (直接官网下载,或通过Gitbase 安装); Apache: 多平台,安全,流行; Tomcat: 多用于Java做jsp解析
2. 通过gitbase 安装Nginx 问题及简介:
直接安装 nginx 会报错,因为nginx 不在 centOS 中。 所以
(1) yum install epel-release nginx在 epel中存在。
(2) yum install nginx 这时可以成功安装nginx
(3) 通过 yum nginx -v 查看版本来看是否安装成功
五. 配置Web服务器
1. 需要注意的几个地方:
(1) user nginx 改为 user root
(2) http > server > location
2. 可以通过vim 工具来查找/修改文件 (yum install vim)
六. 上传网站到服务器
1. 使用scp命令:
2. scp -r local_dir user@ip:/remote_dir
3. yum install openssh -cli 来安装包含scp的管理工具包
4. 上传命令演示:
我们现在本地有个目录: D:/website/resource, 该目录下有img, js, css 等文件。
那么我们上传到服务器的命令为: scp -r ./* root@47.92.255.230:/root/www (输入命令后回车,输入服务器密码)
其中:
(1) ./* 表示当前getbase 所定位目录下的所有文件;
(2) root@47.92.255.230 我们要上传到的远程IP。
(3) /root/www 则表示远程IP上的一个具体路径
至此,我们可以通过远程服务器ip地址的方式 (如浏览器中输入: 47.92.255.230) 来访问我们上传的网站及文件
七. 域名购买及映射
1. 域名一样可以在阿里云上购买;
2. 域名映射, 通过我们的域名控制台来管理
(1) 通过左侧菜单域名与网站>域名 菜单进入自己的域名管理界面;
(2) 在列表中选择自己购买的域名,然后添加解析按钮;
(3) 建议通过"新手引导"来配置域名(通过服务器IP映射域名即可)
服务器和个人域名要保持一致。 目前最新的政策需要提前备案,才可以使用域名映射。
配置好后,我们就可以通过域名来访问我们的网站了。
八. 结合HTTP协议理解我们的服务器配置到访问的实际场景
1. 了解网站如何工作
(1) 输入网址(baidu.com) : 这一步浏览器会通过.com根服务器,去找到我们的域名服务商
(2) DNS解析: 上面(1) 中找到域名服务商后,通过域名服务器找到对应服务器地址
(3) 第一次握手(HTTP会话):上面(2) 中获取到了服务器ip地址,并向服务器发送require请求(通过服务器ip地址访问我们的Linx CentOS 应用), 这时服务器会响应客户端请求(返回客户端请求的数据或文件);
(4) 建立文档树,加载资源文件: 浏览器获取服务器响应的数据或文件后进行解析并展示。 最终一个页面展示在我们面前。