type
Post
status
Published
slug
2019/08/18/1566110249789
summary
自动化部署学习之——自动化部署流程设计
tags
工具
Linux
运维
category
Linux
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM
2-自动化部署流程设计
1. 流程
- 获取代码(直接拉取)
- 编译(可选)
- 配置文件放进去
- 预发布环境
- 打包(加快传输)
- 小文件占用一个连接
- SCP到目标服务器
- 不需要密码验证
- 将目标服务器移除集群
- nginx
- haproxy
- 解压
- 放置到webroot(文件名都是一样的)
- SCP 差异文件
- 所有环境基础包
- 重启(可选)
- 测试
- 加入集群
2. 详细流程
- 用户 所有的 web 服务,都应该使用普通用户。所有的web服务都不应该监听80端口、除了负载均衡。8080
- useraddd www 给www 指定一个固定的 uid gid
- 保证 www 跟其他用户之间不需要输密码、密钥的认证
ssh-keygen -t rsa vim authorized_keys chmod 600 authorized_keys
3. 脚本流程
- 先判断锁文件、别人在执行就直接退出。
- 然后通过读取 $1 引进来部署的方法、是部署还是回滚
- 部署流程
- 先上锁
- 从git上获取文件
- 编译
- 拷贝配置文件过去
- 打包并重命名
- scp 到所有机器上
- 分组进行部署
- 先将机器移出集群
- 分组进行测试
- 测试失败直接删除锁文件并退出
- 测试成功加入集群
- 解除加锁
欢迎加入“喵星计算机技术研究院”,原创技术文章第一时间推送。
- 作者:tangcuyu
- 链接:https://expoli.tech/articles/2019/08/18/1566110249789
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章