课程技能准备
共1个章节
文档 1 课程须知和先学内容
应用服务运维
共19个章节

知识点: 1.Apache简介 2.Apache安装与配置 3.Apache安全配置

挑战 1 挑战:测试新项目

知识点: 1.Apache的虚拟机设置 2.Apache的端口设置 3.Apache的权限设置

知识点: 1.Nginx简介 2.Nginx安装与配置 3.Nginx配置实例

挑战 2 挑战:配置 Nginx 访问实验楼网站

知识点: 1.Nginx服务配置

知识点: 1.HTTPS简介 2.CA证书申请

实验 4 Nginx 负载均衡与反向代理

知识点: 1.负载均衡 2.反向代理 3.Upstream模块 4.简单反向代理与轮询负载的配置 5.配置IPHash负载均衡 6.配置权重轮询负载均衡 7.配置最少连接数负载均衡

实验 5 Nginx 正向代理服务器

知识点: 1.正向代理的概念 2.正向代理与反向代理 3.转发请求 4.请求头处理 5.连接时间优化 6.缓冲优化 7.访问正向代理服务器

实验 6 Nginx Rewrite 规则

知识点: 1.URL重写的概念 2.Rewrite模块

实验 7 Nginx 实现网站缓存服务

知识点: 1.缓存的概念 2.代理缓存相关指令 3.配置代理缓存

实验 8 Nginx 常用模块实战

知识点: 1.配置动静态分离的服务器

实验 9 LVS 简介

知识点: 1.负载均衡的产生 2.负载均衡的方式 3.LVS的特点 4.LVS的组成部分 5.LVS的实现原理

实验 10 LVS 实战

知识点: 1.LVS实战:实现LVS/NAT模式 2.LVS实战:实现LVS/DR模式

挑战 3 挑战:创建高可用的实验楼

知识点: 1.LVS/DR模式的配置

实验 11 Keepalived 原理与工作机制

知识点: 1.Keepalived功能了解 2.虚拟路由冗余协议(VRRP)讲解 3.Keepalived体系结构 4.Keepalived集群监控

实验 12 LVS + Keepalived 搭建高可用集群

知识点: 1.LVS/DRKeepalived搭建与配置

挑战 4 挑战:解决实验楼单点隐患

知识点: 1.Keepalived的工作原理 2.LVS/DRKeepalived

实验 13 HAProxy 搭建高可用负载系统

知识点: 1.HAProxy工具简介 2.HAProxyKeepalived搭建高可用服务

挑战 5 挑战:模块拆分,请求分发

知识点: 1.HA高可用基本概念 2.HAProxy部署与配置

文档 2 挑战解析视频及阶段总结
数据库服务运维
共21个章节

知识点: 1.数据库简介 2.SQL简介 3.安装MySQL

实验 15 数据库的简单操作

知识点: 1.数据表,行列的概念 2.查看数据库列表 3.创建数据库 4.查看创建数据库的语句 5.修改数据库 6.删除数据库

实验 16 MySQL 语言结构和数据类型

知识点: 1.数据类型 2.语言结构

实验 17 数据表的简单操作

知识点: 1.约束 2.创建表 3.修改表的定义 4.查看表 5.删除表 6.数据的增删改操作

挑战 6 修改数据表定义

知识点: 1.数据表添加列 2.数据表更新行

实验 18 数据的查询

知识点: 1.查询 2.运算符和表达式 3.函数 4.分组排序

实验 19 数据表的联结与视图

知识点: 1.联结 2.内联结和外联结 3.视图

挑战 7 用户数据与课程数据的统计

知识点: 1.Mysql创建视图 2.Mysql联结 3.Mysql分组排序 4.Mysql函数

知识点: 1.事务

实验 21 SQL 高级特性

知识点: 1.约束 2.索引

实验 22 MySQL 的权限和账户管理

知识点: 1.MySQL的权限 2.账户管理 3.授权管理

挑战 8 挑战:让数据库更加安全

知识点: 1.修改用户密码 2.创建用户 3.授予权限

实验 23 MySQL 备份与恢复

知识点: 1.导出表的数据 2.mysqldump 3.二进制日志备份

挑战 9 挑战:导入数据内容

知识点: 1.Mysql用户的创建 2.Mysql数据表的创建 3.Mysql的主键、外键约束 4.Mysql的数据导入

实验 24 MongoDB 简介与安装

知识点: 1.MongoDB的简介 2.MongoDB的安装与启动 3.MongoDB的概念理解

实验 25 MongoDB 基本操作

知识点: 1.数据库的操作 2.集合的操作 3.文档的增删改查

实验 26 MongoDB 导入导出

知识点: 1.导入 2.导出 3.备份

实验 27 Redis 简介与安装

知识点: 1.Redis简介 2.安装

实验 28 Redis 数据类型

知识点: 1.Redis数据类型 2.string 3.list 4.hash 5.sets 6.sortedsets

实验 29 Redis 常用配置应用

知识点: 1.查询信息(INFO) 2.配置 3.数据库 4.过期时间 5.主从复制 6.事务 7.持久化

文档 3 挑战解析视频及阶段总结
日志与监控
共26个章节
实验 30 ELK(R) 环境搭建

知识点: 1.ELKStack简单了解 2.安装Java、Redis、Nginx 3.ELK软件安装流程

实验 31 Logstash 配置

知识点: 1.Logstash工作流程 2.Logstash基本配置 3.Logstash启动 4.Logstash连接Elasticsearch配置

实验 32 Kibana 数据可视化

知识点: 1.Kibana简单使用 2.Lucene基本查询

知识点: 1.Logstash配置Redis

实验 34 Filebeat 与 ELK

知识点: 1.Filebeat工作流程与原理 2.配置Filebeat使用Logstash 3.配置Filebeat使用Elasticsearch

实验 35 Kibana 可视化构建仪表盘

知识点: 1.加载数据到Elasticsearch 2.定义索引模式 3.使用搜索页面查询数据 4.使用可视化图表展示数据 5.构建仪表盘

挑战 10 挑战:优化 ELK 配置

知识点: 1.ELK配置

挑战 11 挑战:分析 Nginx 日志

知识点: 1.Logstash配置

挑战 12 挑战:让我们的 ELK 更轻便

知识点: 1.Filebeat配置

实验 36 Linux 系统监控常用命令

知识点: 1.内存监控(free) 2.进程监控(ps,pstree) 3.CPU监控(top,htop) 4.网络监控(netstat,tcpdump,iftop,traceroute,mtr) 5.磁盘监控(vmstat,df,iotop)

挑战 13 获取系统运行信息

知识点: 1.Linux进程与工作 2.系统监控命令

实验 37 Zabbix 监控平台搭建

知识点: 1.Zabbix介绍 2.Zabbix架构原理 3.Zabbix平台的搭建

实验 38 Zabbix 简单配置

知识点: 1.Zabbix配置项 2.快速使用Zabbix 3.创建主机和主机组 4.资产清单管理 5.批量更新操作

实验 39 Zabbix 自定义模板

知识点: 1.Zabbix模板 2.创建自定义模板 3.主机链接模板 4.模板间的嵌套

实验 40 Zabbix 报警配置

知识点: 1.triggers触发器 2.triggers表达式详解 3.triggers严重性级别 4.triggers的创建 5.triggers依赖关系 6.triggers处理

实验 41 Zabbix 监控 Nginx

知识点: 1.Nginx 2.Zabbix配置 3.监控Nginx

实验 42 Zabbix 监控 MySQL 数据库

知识点: 1.用自带的模板监控MySQL 2.用PerconaMonitoringPlugins监控MySQL

实验 43 Zabbix 分布式监控架构

知识点: 1.serverproxyagentd模式简介 2.zabbixproxy配置 3.zabbixagent的被动模式 4.zabbixagent的主动模式

实验 44 Prometheus 介绍

知识点: 1.Prometheus总览 2.Prometheus跟其它监控系统对比 3.Prometheus核心概念

实验 45 Prometheus 安装配置和使用

知识点: 1.安装 2.配置 3.使用

实验 46 Prometheus 查询语言

知识点: 1.PromQL语法 2.PromQL操作符 3.PromQL函数

实验 47 Prometheus 数据可视化

知识点: 1.Grafana 2.控制台模板

实验 48 Prometheus 服务监控

知识点: 1.使用客户端库来提供度量指标服务端点 2.推送度量指标到Prometheus网关 3.使用导出器来导入第三方系统的度量指标

实验 49 Alertmanager 告警

知识点: 1.PrometheusServer告警配置 2.Alertmanager安装和配置

挑战 14 挑战:监控并告警 Nginx 服务

知识点: 1.NginxLua脚本运行支持 2.NginxPrometheus度量指标导出器配置 3.Prometheus抓取配置 4.Prometheus监控Nginx服务 5.Prometheus产生警告 6.Alertmanager发送通知

文档 4 挑战解析视频及阶段总结
Python 自动化运维
共16个章节
实验 50 Python 监控脚本

知识点: 1.了解实验目的 2.解析实现功能 3.实现netstat功能

挑战 15 挑战:完善 Python 监控脚本

知识点: 1.Python语法 2.从/proc获取系统信息

实验 51 Ansible 初试

知识点: 1.Ansible简介 2.Ansible安装 3.Ansible配置 4.ADHOC临时命令

挑战 16 挑战:找出错误机器名的服务器

知识点: 1.Ansible的Adhoc 2.Ansible的Setup模块

实验 52 Playbook 实战

知识点: 1.Playbook介绍 2.YAML语法格式 3.Playbook语法结构 4.Ansible模块介绍 5.Playbook执行控制 6.Playbook示例

挑战 17 挑战:修复所有机器名

知识点: 1.Ansible使用Playbook 2.Ansible使用变量 3.Ansible使用shell模块

实验 53 Ansible 调试

知识点: 1.ansibleplaybook参数使用 2.Debug的使用 3.DevelopingPlugins

实验 54 自定义 Ansible 模块检测服务可用性

知识点: 1.使用python实现自定义模块 2.使用bash实现自定义模块

实验 55 Ansible 管理 Docker 容器

知识点: 1.环境安装 2.adhoc 3.docker镜像管理 4.docker容器管理 5.dockerhost信息 6.docker网络 7.dockerswarm管理 8.docker挂载卷

实验 56 Saltstack 安装与配置

知识点: 1.Saltstack简介 2.Saltstack安装 3.Saltstack配置

实验 57 Saltstack 基础应用

知识点: 1.Saltstack执行命令 2.Saltstack组件详解

挑战 18 挑战:获取所有 Minion 的 IP 地址

知识点: 1.Saltstack系统变量获取

实验 58 Saltstack 实战

知识点: 1.Jinja2介绍 2.Saltstack实战

挑战 19 挑战:使用 Saltstack 部署 Apache

知识点: 1.Saltstack安装和配置 2.Top和State文件编写

实验 59 Supervisor 安装与配置

知识点: 1.Supervisor简介 2.Supervisor安装 3.Supervisor运行 4.Supervisor配置

文档 5 挑战视频解析及阶段总结
Docker 自动化运维
共18个章节
实验 60 Docker 简介与安装

知识点: 1.Docker基本概念 2.安装Docker 3.Docker运行HelloWorld

实验 61 Docker 容器与镜像

知识点: 1.Docker基本命令 2.Docker容器操作命令 3.Docker镜像管理及制作

挑战 20 挑战:通过 Docker 运行 MySQL 服务

知识点: 1.Docker镜像管理 2.DockerHub获取镜像 3.Docker容器相关命令 4.Docker容器端口映射

实验 62 Docker 存储与网络

知识点: 1.Docker存储概念 2.Dockervolumes/bindmounts/tmpfs 3.Docker网络管理

挑战 21 挑战:通过 Docker 来运行实验楼网站

知识点: 1.Docker镜像构建 2.Docker网络管理 3.容器之间网络通信 4.Nginx代理配置

实验 63 Dockerfile 和 Compose

知识点: 1.Dockerfile基本语法 2.Dockerfile创建镜像流程 3.DockerCompose使用方法

挑战 22 挑战:使用 Docker 运行 WordPress

知识点: 1.WordPress的安装及配置 2.Dockerfile的编写 3.从Dockerfile构建镜像

实验 64 Docker Swarm 管理

知识点: 1.DockerSwarm基本概念 2.DockerSwarm常用命令

实验 65 Kubernetes 介绍与部署

知识点: 1.Kubernetes简介和架构 2.采用Minikube来部署集群 3.采用kind来部署集群

实验 66 Kubernetes 中的对象

知识点: 1.Kubernetes中对象含义和配置格式 2.Node对象 3.Namespace对象 4.Label对象 5.Annotation对象

实验 67 Kubernetes Pod 管理

知识点: 1.Pod简介 2.创建Pod 3.标签 4.标签选择器 5.命名空间(Namespace) 6.删除Pod 7.副本集(RS) 8.后台支撑服务集(DaemonSet) 9.任务(Job)

实验 68 在 Kubernetes 上运行应用

知识点: 1.Pod对象介绍 2.通过Deployment对象来运行应用 3.应用更新 4.应用回退

实验 69 Kubernetes 存储管理与有状态应用运行

知识点: 1.存储卷(Volume) 2.持久存储卷(PersistentVolume) 3.持久存储卷声明(PersistentVolumeClaim) 4.有状态集合(StatefulSet) 5.动手实验

实验 70 Kubernetes 服务

知识点: 1.集群内服务 2.连接集群外部的服务 3.发布服务 4.动手实验

挑战 23 挑战:在 Kubernetes 上运行实验楼网站

知识点: 1.Docker镜像构建 2.KubernetesDeployment创建 3.Kubernetes服务创建

实验 71 Kubernetes 认证与授权

知识点: 1.认证机制(ServiceAccount) 2.基于角色的权限控制插件(RBAC插件)

实验 72 Kubernetes 集群管理

知识点: 1.管理Node 2.命名空间(Namespace):集群环境共享与隔离 3.计算资源管理 4.资源的服务质量管理(QoS) 5.为命名空间中的Pod设置默认的Requests和Limits 6.限制命名空间中的可用资源总量

文档 6 挑战解析视频及阶段总结
Jenkins 持续集成
共13个章节
实验 73 持续集成和持续部署介绍

知识点: 1.概念 2.价值

实验 74 Jenkins 入门

知识点: 1.Jenkins介绍 2.安装Jenkins

知识点: 1.Pipeline简介 2.Jenkinsfile基本语法 3.通过经典UI来定义Pipeline

知识点: 1.字符串插值 2.使用环境变量 3.设置环境变量 4.处理凭证 5.处理参数 6.处理失败 7.使用多个agent

挑战 24 挑战:搭建实验楼持续集成平台

知识点: 1.使用Jenkins搭建持续集成平台

实验 77 使用 Blue Ocean 创建 Pipeline

知识点: 1.什么是BlueOcean 2.安装BlueOcean插件 3.添加节点 4.使用BlueOcean创建Pipeline

挑战 25 挑战:打包 Python 应用

知识点: 1.手动编写Jenkinsfile 2.Jenkinsfiledocker指令使用 3.JenkinsPipeline创建 4.JenkinsPipeline运行

实验 78 Jenkins Maven Git 项目持续集成

知识点: 1.配置Jenkins持续集成

实验 79 Jenkins 代码质量检查

知识点: 1.代码质量的评估 2.常用的代码质量工具 3.Sonar的安装与使用 4.配置JenkinsSonar

实验 80 Jenkins 自动化测试设置

知识点: 1.单元测试与集成测试 2.配置Jenkins进行单元测试 3.TestNGReport生成测试报告

实验 81 Jenkins 持续交付

知识点: 1.交付过程脚本化 2.配置Jenkins持续交付

实验 82 Jenkins 与 Docker

知识点: 1.DockerRegistry 2.Jenkins构建和推送镜像 3.Jenkins运行容器

文档 7 挑战解析视频及阶段总结
网络服务部署(选学)
共8个章节
实验 83 Linux DHCP 服务部署与配置

知识点: 1.DHCP原理 2.DHCP服务器搭建

实验 84 Linux DNS 服务部署与配置

知识点: 1.DNS简介 2.DNS解析 3.DNS搭建 4.DNS验证 5.DNS安全(chroot)

挑战 26 挑战:根据公司内网需求配置 DHCP 及 DNS 服务器

知识点: 1.DHCP服务器配置 2.DNS服务器配置 3.DNSzone的概念及使用

实验 85 Linux VPN 服务部署与配置

知识点: 1.VPN简介 2.常见VPN软件 3.搭建pptp服务 4.搭建openVPN服务

实验 86 Linux SSH 服务部署与配置

知识点: 1.基于主机的身份验证 2.密码验证 3.公钥验证

挑战 27 挑战:设置 SSH Public Key 登录及避免频繁断开

知识点: 1.SSH服务器配置

实验 87 Linux NFS 服务部署与配置

知识点: 1.NFS是什么 2.安装NFS 3.配置服务端 4.配置客户端

挑战 28 挑战:根据共享存储的需求搭建 NFS 服务器

知识点: 1.NFS服务器配置 2.目录权限配置

CentOS 环境
共1个章节
实验 88 CentOS 7 容器环境
课程教师

chunrong 共发布过 10 门课程

查看老师的所有课程 >
开通会员,即刻开始学习
加入社群
加入编程交流社群