Linux运维+云计算课程体系 |
授课周期 | 22周(约5个月)(全天课) |
就业方向 | 自动化运维工程师、云计算工程、Linux运维工程师、系统工程师、系统架构师、数据库工程师等 |
课程阶段 | 实战模块 | 课程时间 | 详细课程内容 |
预科阶段 | 1、预科课程 | 1周课程 | 计算机行业从业方向、Linux的前景、课程体系、就业方向、就业优势、毕业学员实际薪资 |
操作系统分类、安装步骤 |
虚拟机基本使用、虚拟机网络基本配置 |
WEB服务器基本原理、IIS配置 |
第一阶段: 零基础入门 | 1、计算机与Windows基础 | 第1周 | 计算机硬件参数、Bios设置、分区技术 |
服务器操作系统安装、虚拟机结构 |
Windows Server版本分类与安装、Windows服务器优化策略 |
用户与权限管理、动态磁盘与磁盘阵列管理 |
DHCP服务器原理与配置、DNS服务器原理与配置 |
Windows安全管理策略 |
2、网络基础 | 第2周 | 互联网概述、互联网发展、互联网主流接入方法 |
互联网协议与标准、拓扑结构、网络设备、数制转换 |
ISO/OSI七层模型、TCP/IP模型、对等与非对等网络通信原理 |
分层协议、IP分类、私有IP、网络地址与主机地址 |
默认子网掩码、子网掩码划分、可变长子网掩码划分 |
传输层网络协议、网络传输介质、局域网传输技术 |
第二阶段:Linux系统管理&shell编程 | 3、Linux基本管理实战 | 第3周 | Unix和Linux的历史、Linux的应用领域、GNU/GPL协议规则 |
Linux版本分类、Linux分区、CentOS 7.x的安装方法、远程连接管理 |
运维心得分享、服务器管理和维护建议 |
目录管理命令、文件管理命令、权限管理详解 |
帮助命令、搜索命令、压缩与解压缩命令 |
第4周 | 常用网络命令、关机与重启命令、挂载命令详解 |
文本编辑器分类、VI的模式、VI基本操作,VI操作技巧 |
Linux中软件包分类、软件包特点、RPM包命名规则 |
RPM包手工命令管理、RPM包YUM在线管理 |
cpio命令、RPM包提取文件、RPM包验证 |
源码包管理、RPM包和源码包区别、脚本安装包管理 |
4、Linux用户与权限管理 | 第5周 | 用户管理的必要性、用户管理相关文件 |
手工建立完整用户、用户管理命令详解 |
文件基本权限详解、ACL权限详解 |
umask默认权限详解、sudo授权权限详解 |
SetUID、SetGID、SetBIT文件特殊权限详解 |
chattr不可改变位权限详解 |
5、Linux文件系统 | Linux文件系统详解、磁盘命令 |
fdisk磁盘管理命令、parted分区管理 |
分区调整、磁盘配额、LVM分区详解 |
Raid详解、硬件Raid卡设置、Raid高级设置 |
6、shell编程实战 | 第6周 | shell概述与脚本执行方式、Bash基本功能 |
Bash特殊符号、环境变量配置文件 |
环境变量详细加载过程、Bash的变量、数组 |
Bash的运算符、正则表达式详解 |
字符截取与处理命令、awk编程、sed命令 |
第7周 | 单分支流程控制语句、多分支流程控制语句 |
条件判断、for循环、while循环、until循环 |
shell函数、exit语句、break语句、continue语句 |
shell编程实例、文字计算器、统计分区使用率 |
备份数据库、监控Apache运行 |
判断用户输入、Apache启动脚本分析 |
人机交互批量重启服务器 |
7、Linux系统管理实战 | 第8周 | Linux启动、grub启动引导程序详解 |
内核模块管理、Linux修复模式、Linux服务分类 |
启动与自启动、服务管理命令、Linux常规服务的作用 |
定时任务、进程管理、工作管理 |
系统资源查看与统计、日志的重要性 |
rsyslogd日志服务、日志轮替 |
logrotate日志轮替详解、日志分析工具 |
第一次阶段测试:笔试。时间:60分钟。 |
第三阶段:百万级访问量集群实战 | 8、Linux网络基础 | 第9周 | CentOS 7.x新特性 |
CentOS 6.x与CentOS 7.x差异全面对比(systemd、网卡、常见软件包,常用工具等) |
Linux网络基础 |
Linux下网络参数配置 |
9、Linux核心服务实战 | 非对称钥匙对加密原理、SSH配置文件解析 |
SSH公钥登陆、SCP远程传输、SSH隧道 |
图形化远程管理简介、VNC服务器端配置、VNS客户端配置 |
DHCP原理与概念、DHCP配置文件解析、DHCP服务器端配置 |
DHCP原理与概念、DHCP配置文件解析、DHCP服务器端配置 |
DHCP中继、DHCP超级作用域 |
域名系统、DNS原理与概念 |
DNS配置文件、DNS实现域名解析 |
主从DNS服务器、基于视图的DNS解析、bind+MySQL |
10、中小型集群存储实战 | 第10周 | FTP概念与协议、FTP相关文件、FTP配置文件解析 |
FTP服务器端配置、虚拟用户使用、openssl+Vsftpd加密验证 |
Samba服务器概念与原理、Samba配置文件 |
Samba共享权限设置 |
NFS的作用、NFS服务器端配置、NFS访问控制 |
配置文件、服务器端配置、客户端配置 |
11、web集群架构实战 | LAMP架构解析、LAMP搭建思路与软件选择 |
LAMP架构部署、PHPCMS系统部署 |
Web技术原理、常见Web服务器分析 |
Apache配置文件详解、虚拟主机 |
HTTP(http1.0/http1.1/http2.0/hsts)协议说明、Tomcat 环境构建 |
web缓存技术varnish详解、web优化及计算 |
基于openssl的HTPS服务器配置、web集群架构技术 |
第11周 | LNMP架构分析与优势、LNMP部署 |
一键安装部署LNMP架构、Nginx配置文件 |
Nginx服务器端配置、Nginx性能调优 |
虚拟主机、重写功能 |
nginx的反向代理和负载均衡、Nginx集群架构技术 |
Nginx 七层负载 |
12、企业级ELK日志解决方案 | ELK架构与部署 |
Elasticsearch部署与实例 |
Logstash部署与实例 |
Kibana部署与实例 |
ELK企业级日志解决方案实例 |
13、邮件集群实战、Tomcat集群与存储集群 | 第12周 | 邮件服务原理及不同邮件服务对比、Postfix安装部署 |
Postfix配置文件详解、简单邮件服务器部署 |
Extmail概述、Extmail+Web环境部署、Extmail使用详解 |
Tomcat概述、Tomcat原理与优势 |
Linux+JDK+tomcat+MySQL+Nginx、环境搭建及部署 |
Rsync概述与特性、构建SSH同步源与Rsync同步源 |
秘钥对验证、配置inotify实现监控 |
镜像服务器(监控+实时同步) |
14、数据库集群架构实战 | MySQL数据库概述、SQL语句、用户权限管理 |
数据导入与导出、数据库备份与恢复 |
第13周 | MySQL主从架构、Amoeba读写分离 |
实务和隔离级别、通过LVM快照进行数据库备份 |
通过XTRABACKUP进行数据库备份、数据库索引 |
部署实施Amoeba读写分离集群、MHA高可用性架构、NoSQL数据库 |
Redis部署与管理、Redis大数据存储 |
主从复制架构、Redis企业解决方案 |
第二次阶段测试:机试。时间:6小时。及格:70分钟 |
第四阶段:千万级访问量核心集群实战 | 15、千万级批量部署和集群详解 | 第14周 | Pxe+Kickstart集群装机 |
Cobbler红帽企业级装机 |
集群概述及分类 |
负载均衡性集群原理 |
负载均衡性集群结构图 |
高可用性集群原理 |
高性能计算集群原理 |
16、高并发负载均衡性集群 | LVS工作模式、LVS静态调度算法 |
LVS动态调度算法、LVS持久化连接 |
ARP通信行为控制、LVS NAT模式详解 |
LVS NAT模式实例 |
LVS DR模式详解、LVS DR模式实例 |
四层+七层负载均衡集群 |
17、Heartbeat高可用集群和KeepAlived高可用集群 | 第15周 | 高可用性集群概述 |
Heartbeat概述 |
HeartBeat集成Nginx部署 |
KeepAlived概述 |
Heartbeat和KeepAlived对比 |
KeepAlived部署 |
KeepAlived企业应用实例 |
KeepAlived调度器 |
LVS-DR集成 keepalived 部署 |
18、透明代理和反向代理集群 | Squid反向代理服务概述 |
传统代理集群构建 |
透明代理集群构建 |
反向代理集群构建 |
Squid部署实施 |
Squid配置文件详解 |
Squid企业应用实例 |
Squid ACL配置及说明 |
19、 ISCSI网络存储和RHCS集群 | 第16周 | ISCSI概述 |
ISCSI部署 |
ISCSI配置文件详解 |
tgtdam管理工具 |
RHCS集群概述 |
RHCS集群环境准备 |
RHCS集群中部署ISCSI |
cman与rgmanager 集群部署 |
RHCS集群中部署cLVM |
RHCS集群中部署gfs2 |
RHCS企业应用实例 |
20、千万级存储集群 | MFS分布式文件系统概述 |
MFS特性 |
MFS结构与原理 |
MFS角色说明 |
MFS试验环境搭建 |
MFS部署实施 |
MFS配置文件详解 |
元数据服务器和数据存储服务器 |
DRBD+Keepalived+MooseFS企业级高可用构建 |
21、 Zabbix监控集群和Nagios监控集群 | 第17周 | 监控集群的必要性 |
NMP 网络管理平台描述 |
Zabbix概述 |
Zabbix结构原理 |
Zabbix部署实施及应用实例 |
Zabbix监控Nginx性能 |
Zabbix监控系统性能 |
Zabbix报警功能 |
Nagios概述 |
Nagios部署实施及应用实例 |
Nagios报警功能 |
22、企业级安全防护 | 防火墙原理 |
网络防御概述 |
IPtables四表五链结构 |
IPtables语法规则 |
IPtables模块详解 |
IPtables企业应用实例 |
SELinux原理 |
SELinux类型强制 |
安全上下文介绍 |
SELinux命令详解 |
SELinux应用实例 |
第三次阶段测试:机试。时间:6小时。及格:70分钟 |
第五阶段:一切核心技术的底层支持:云计算集群 | 23、Docker容器技术 | 第18周 | Docker实现原理及安装部署 |
Docker容器管理 |
Docker镜像及仓库管理 |
Docker网络管理 |
Docker数据持久化实现方案 |
Docker与Jenkins实现持续集成 |
Docker资源限制及其补充 |
24、kubernetes集群平台(k8s) | Kubernetes组件描述及其说明 |
Kubernetes分布式安装 |
Kubernetes基础组件及其原理说明 |
Kubernetes应用部署、资源清单配置 |
Kubernetes Pod控制器的概念及配置 |
第19周 | Kubernetes Service的概念及配置 |
Kubernetes Service ingress意义及配置 |
Kubernetes持久化实现方案 |
Kubernetes的权限控制 |
Kubernetes的调度算法及其调度策略的实现 |
Kubernetes的网络策略和资源限制 |
Kubernetes的 ELK 的部署 |
25、OpenStack云计算集群 | 第20周 | 虚拟化系统的分类及技术实现方案 |
Vcent构建及配置(用户管理、权限设置、网络管理、自启动管理) |
云计算概述 |
Openstack构建环境匹配 |
Openstack认证服务及构建 |
Openstack镜像服务及构建 |
Openstack计算服务及构建 |
Openstack网络服务及构建 |
Openstack仪表盘及构建 |
Openstack块存储及构建 |
Openstack企业应用实践 |
26、企业级项目实战 | 本阶段不设单独时间、和17、18两周课程同时进行 | 在毕业前两周开始,讲师负责指导与建议,由学员分组主导一个架构项目实战,把所学内容进行整理、总结、并部署实施,达到复习、总结、贴近实际工作的目的 |
|
|
|
|
|
|
第六阶段:Python自动化和毕业指导 | 27、Python基础 | 第21周 | Python变量、流程控制、循环 |
字符串、列表、元组、字典、函数等 |
面向对象编程、类、封装、多态、继承 |
ip地址处理模块IPy、文件差异对比 |
28、Python自动化运维 | 第22周 | 系统性能信息模块psutil |
自动监控电子邮件自动发送 |
集中化管理平台Ansible简介、常用模块API |
集中化管理平台saltstack简介、常用模块、API组件 |
29、就业指导+复习阶段 | | 简历项目业务梳理及企业开发流程介绍 |
简历指导、职业规划 |
毕业复习,模拟面试、面试题讲解、简历指导 |