核心基础
前端或者后端的部署总结
在一台服务器上,将项目启动,让其他人能访问
但是,每一次都将项目打包,放上去,安装环境,启动会很麻烦且容易出错,所以有了各种的工具和技术
前端部署
docker+jenkins
有几种方案思路
1、不用流水线部署
-
第一种,直接一台服务器,用阿里云远程连接或者x-shell,服务器上安装docker,docker-compose,docker安装jenkins镜像,git镜像,服务器防火墙开启镜像端口(项目要写dockerFile)
-
启动jenkins镜像,登录进去,安装nodeJs
-
jenkins创建新项目,把GitHub地址放上去,然后输入密码,让Jenkins和github联系上,添加命令,npm install , npm run build
npm install yarn -g
yarn install yarn build # 打包 build 后的文件
tar -zcvf dist.tar.gz dist/ # 删除 build 后的文件
rm -rf dist/ # 移动 build 后的压缩包到 nginx 托管目录下。
sudo mv dist.tar.gz /usr/share/nginx/html # 进入托管目录下
cd /usr/share/nginx/html # 解压
sudo tar -zxcf dist.tar.gz # 删除压缩包
sudo rm -rf dist.tar.gz
-
服务器安装nginx镜像,部署最后disk放到nginx监控下,nginx做一个反向服务器代理(跨域)
-
启动docker,想提交github更新,或则定时更新都可以。
流水线部署
多了一个jenkinsFile文件,按步骤操作,包括环境检查,构建,部署等操作,而且还可以自定义环境,如测试环境和生产环境,根据环境的不同,自动部署到不同的服务器上,甚至可以使用双服务器,一台作为打包,台作为部署启动,(就是一台直接登录docker镜像仓库,然后直接打包把东西放上去,另外远程连接另外一台服务器,去拿镜像然后启动,好吃就是可以区别开来,避免打包和部署相互影响。