项目正式环境部署及绑定域名流程
1.先配置好jenkins的自动部署,详情见我另外的文章.这一步非必要. 2.服务器安装宝塔,命令为yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 3.然后在宝塔中安装php redis 服务器中安装jdk 大概就这几个 4.正式环境部署好前端包和后端包以后,申请域名,并且解析.将域名绑定服务器IP.具体是在阿里云域名中点击一个主域名,解析.新增子域名,假如子域名为abc,配上主域名就是abc.baidu.com,记录类型选择A,记录值为服务器ip 4.5在宝塔中出现了nginx报错 和各种东西安装不上的问题,最终原因是云服务器的CentOS版本过高,重置为7.5以后问题解决. 5.在宝塔-网站中创建网站.关联的域名为上面绑定了服务器的域名,关联目录为项目安装目录,跟jenkins中配置的保持一致. 6.在网站-SSL证书里面申请证书,或者绑定域名那边已经申请好的证书 6.5申请证书:在阿里云 证书管理中,免费证书-立即购买进行申请,然后点创建证书,然后下载,就可以拿到key和pem,配置到宝塔的网站当中 7.在网站设置中把php改为静态,把默认文档中的php删除,让index.html为第一个.(非必要) 8.按域名访问即可.前后端要分别绑定域名.后端会默认生成一个index如图
9.可能会出现直接访问首页可访问 但是前端项目无法访问后端接口的问题,是跨域问题,需要配置nginx的反向代理 在宝塔 项目网站 伪静态当中配置 后端配置:
location ^~ /api {
proxy_pass http://127.0.0.1:10178/api;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_read_timeout 6000s;
}
location ~ .*.(sh|jar|p12|cert)$ {
return 404;
}
location ~ ^/(upload|logs|share) {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
add_header Cache-Control no-store;
location ~ .*.(log)$ {
add_header Content-Type text/plain; charset=UTF-8;
}
}
前端配置:
location / {
try_files $uri $uri/ /index.html;
}
location ^~ /api {
proxy_pass http://127.0.0.1:10178/api;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_read_timeout 6000s;
}
我目前还不知道这些配置具体是什么意思,等我学完nginx再回来解释.
