type
Post
status
Published
date
Aug 18, 2019
slug
2019/08/18/1566110249789
summary
自动化部署学习之——自动化部署流程设计
tags
工具
Linux
运维
category
Linux
created days
new update day
icon
password
Created_time
Dec 5, 2022 08:59 AM
Last edited time
Mar 1, 2025 01:50 AM
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 许可协议,转载请注明出处。
 
相关文章
2025-04-12
(转载)Linux终端下使用Fish shell并美化 - 木木亚伦 - 博客园
2023-02-20
[Email] mutt + msmtp + Gmail
2023-07-25
[MIT 6.s081] Lab: Copy-on-Write Fork for xv6 实验记录
2025-07-29
【转载】(一)Linux进程调度器-基础 - LoyenWang - 博客园
2025-03-06
【转载】EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文 - 沐多 - 博客园
2025-07-28
【转载】Linux RCU原理剖析(一)-初窥门径 - LoyenWang - 博客园
