Skip to content

DevOps 实践

DevOps 方法论与实践经验。本站 DevOps 板块按基础、中级和高级逐步推进,以同一个示例串起构建、发布、验证与恢复。


学习顺序 ​

按基础篇、中级篇、高级篇顺序学习。中级先完成 Compose 单机发布,再按需要进入 K3s;高级围绕发布验证与恢复展开,以第 30 篇结课项目验收。第 31 篇为选读,加餐篇按实际需求查阅。


专栏文章目录 ​

1. 开篇词 ​

2. 基础篇:从代理到自动化 ​

从本地 Nginx 代理静态资源开始,在具体问题中引入、Git、服务端部署、Docker、Docker Compose 与 GitHub Actions。

序号核心文章说明
0101 | Nginx 静态资源代理从本地 index.html 到 dist 目录的静态资源代理
0202 | 生产环境入门:部署到云服务器理解 7×24 与公网 IP,通过 SSH + scp 完成第一次手动部署
0303 | 服务端应用部署:依赖、运行时与进程保活从静态站点升级到后端进程:双栈对比 + 运维视角三类痛点(脏 / 资源 / 网络)
0404 | Git 与 GitHub:版本管理与云端仓库核心价值,GitHub 云端备份,为后续流水线奠定代码版本基础
0505 | 容器 Docker服务器回归本职:Docker 命令式用法(pull / run / stop / rm / rmi)
0606 | 流水线基础流水线化运维动作:Jenkinsfile 把手动命令变成声明式代码,运维左移到开发
0707 | GitHub Actions托管式流水线:核心概念 + Greetings / VitePress Pages 两个实战
0808 | 多服务容器编排声明式多服务 + IaC:Compose 收口基础篇,CI 出镜像、服务器 pull + up
0909 | 基础篇总结DevOps 基础篇收尾:演进全景 / 能力清单 / 选型建议

3. 中级篇:Compose 实践、制品分发与 CI/CD ​

先解决多服务运行中的网络、数据、配置和健康问题,再从制品分发引入 CI/CD;完成单机发布后,按需进入 K3s。

序号核心文章说明
1010 | Compose 多服务与网络服务名、端口映射与网络边界
1111 | 数据持久化与挂载数据卷、文件挂载与备份恢复
1212 | Dockerfile 与构建期配置构建位置、ARG / ENV 与 .dockerignore
1313 | Compose 运行期配置与环境区分.env / env_file / watch 启动模式
1414 | 单机 Compose 多项目共存隔离、共享、、监控采集
1515 | 健康检查与启动依赖就绪判断、依赖等待与失败诊断
1616 | CI/CD 权责分离从构建、仓库和运行验收推导职责边界
1717 | 持续集成流水线自动测试、构建与 digest 输出
1818 | Compose 持续发布固定制品、健康验收与恢复
1919 | K8s 应用部署K3s 集群建立、Deployment 与滚动更新
2020 | K8s 配置与密钥单环境下的 ConfigMap / Secret 注入
2121 | 多环境隔离与制品晋级多套环境同时运行与镜像 digest 晋级
2222 | 数据库迁移与发布兼容性版本迁移、兼容性与失败恢复

4. 高级篇:发布验证与恢复 ​

序号核心文章说明
2323 | 制品库与镜像仓库普通制品、镜像与可信交接
2424 | 质量门禁卡点设计测试与漏洞门禁阻断实验
2525 | 制品防篡改与 SBOM摘要、签名身份与 SBOM 验证
2626 | GitOps 发布实践Argo CD 调和与 Git 回退
2727 | 交付边界与灰度蓝绿切换与放量条件
2828 | 变更管控就绪清单固定输入与恢复证据
2929 | 变更防错与 AI 价值影子评估与指标口径
3030 | 全局自动化发布:结课项目应用、数据库与文件编排
3131 | 一站式平台反思(选读)维护成本与迁移决策

5. 加餐篇 ​

序号核心文章说明
3232 | 静态网页发布Web 与 CDN 发布
3333 | Spring 应用部署 与 JVM
3434 | SRE 核心能力运维能力与容灾
3535 | 多模块 Git 协作父子项目协作与 git submodule

专栏:Exception 异常架构(00~08) ​

从架构原则到编程落地,覆盖异常分类、处理策略、模块规划与全局集成。先修阅读:异常处理指南。

序号文章说明
00异常设计 00:四项核心原则系列开篇,确立设计原则
01异常设计 01:基础概念与机制异常机制与基础概念
02异常设计 02:异常分类体系与边界分类体系与边界
03异常设计 03:异常抛出时机与原则何时抛、如何抛
04异常设计 04:声明式处理理念声明式处理理念
05异常设计 05:系统性处理的思维革命从单点到体系
06异常设计 06:异常模块规划与文件结构文件结构与模块划分
07异常设计 07:异常类与错误码设计类层次与错误码
08异常设计 08:全局异常处理器项目集成系列终篇,一行集成