运维工作需要掌握的技能
前期 地基
- 各种Linux发行版的安装和配置
- 在终端环境安装与配置应用程序
- 利用SSH,RDP等网络协议,远程登录并操作服务器
- 了解各种云平台的各种功能
中期 装修
HTTP服务
- Apache
- Nginx 反向代理
数据库
- MySQL 关系型
- MongoDB 非关系型
传输
- Git 版本控制和拉取代码
- FTP 文件传输
- SCP 基于SSH的文件传输
后期 维护
- 监控
- Nagios
- PM2 基于Node.js的进程管理
- 故障应对
- 设计预案
- 编写自动化脚本
- 存储
- 规划存储
- 安全 备份,扩容,迁移
- 优化配置
- 网络,系统,软件
- 提高响应速度,改善用户体验
- 任务和流量
- 服务状态
- 定时/非定时任务的触发
- 预先安全
- 防火墙
- 预防网络攻击
- 权限控制
- CI/CD
- 自动化部署
- 平台和工具的使用
通用技能:
- 编写项目文档,并长期维护的能力。
- 终身学习能力,与时俱进。