CNSS 2025 Ops/SA Guideline
❓ Ops 是什么,SA 又是什么
也许你会对 DevOps 这个词更有印象。所谓 DevOps,即“开发与运维”。在此概念出现前,一个团队中的各个要素是互相割裂的,开发的只管开发,测试的只管测试,运维的只管运维,需求主管焦头烂额。DevOps 将孤立的角色联系起来,通过精心设计的工作流,互相协调合作,以更快速地生产更稳定的产品。
简而言之,DevOps 是一门通过熟练运用各种工具搭设一套标准开发/测试/部署/维护流程,以加速流程上各个环节的一门艺术。其中的 Ops 就是除去 Dev 部分的全部。
以下方向隶属于 Ops
- 版本控制
- 协作开发
- 自动化构建与测试
- CI/CD
- 容器平台
- etc.
所谓 SA (Server Admin),即“服务器管理/运维”。Ops 管理工作流,那么 SA 就管理服务器。SA 负责维护系统、网络、服务等基础设施,确保其长期的稳定运行。
以下方向隶 属于 SA
- 硬件维护
- 系统管理
- 网络管理
- 服务管理
- 日志管理
- 数据安全
- etc.
本方向全称 Ops/SA,当然你也可以简写为 SA。在下文中均以 SA 表示。
💼 学习 SA 需要什么
- 英语阅读能力
- 深入学习 SA 不可避免地要接触大量新工具,其中有官方中文文档的可能不足半数,因此请做好面对致死量英语阅读的准备罢桀桀
- 操作能力
- SA 是搭配的艺术,找到合适的部件,放到正确的位置,与其它部分相协调,都是这其中的一部分,每一步都要你一次次试错,亲手完成
- 云服务器
- 虽然不是必须的,但有些题目使用云环境确实会更方便
- (一台轻量云服务器也不贵,买一台呗
- 持久学习的恒心
- 知识永远在更新换代,这在任何方向都一样
🧭 SA 学习指南
👑 王·道·征·途
以下是一个SA学习的参考路线图,可能有助衡量一下自己的进度并查漏补缺。
夏令营与正式营一般题目难度均不会高于进阶级,请放心。
萌新
一般路过正常人
- Linux 系统的命令行操作
- Bash,SSH,Git,Vim 等执行、编辑、辅助工具的命令行操作
- 正确使用互联网(确信
基础
计算机爱好者
- 计算机网络基础
- IP地址、子网与子网掩码
- 基本的组网方式,分配路由,划分vlan
- Docker/LXC/其它热门容器化方案
- 能够拉取和构建一个镜像,能够启动容器
- docker-compose
- Linux包管理
- apt
- dnf(yum)
- brew
进阶
SA享受者
- CI/CD
- GitHub Action
- GitLab Pipeline
- 服务搭建
- Nginx
- MySQL/各种SQL
- 静态网页/动态网页
- 域名管理
- DNS
- HTTPS
- 多级域名
- 反向代理
- 内网穿透
- 防火墙规则
徒手接线盘丝洞捉妖
深入
您快到主席台上来
- 负载均衡
- 集群管理
- 系统架构
- 自动化运维