第1章 Shell企业编程基础 1
1.1 Shell编程入门 1
1.2 Shell脚本及编写Hello World程序 2
1.3 Shell编程 3
1.3.1 变量详解 3
1.3.2 系统变量 4
1.3.3 环境变量 4
1.3.4 用户变量 4
1.4 if条件语句实战 5
1.5 Shell编程括号和符号详解 7
1.5.1 括号详解 7
1.5.2 符号详解 7
1.6 MySQL数据库备份脚本 8
1.7 LNMP一键自动化安装脚本 8
1.8 for循环语句实战 11
1.9 while循环语句实战 13
1.10 case选择语句实战 16
1.11 select选择语句实战 17
1.12 Shell编程函数实战 18
1.13 Shell编程“四剑客” 19
1.13.1 find 19
1.13.2 sed 21
1.13.3 awk 24
1.13.4 grep 27
1.14 Shell数组编程 29
第2章 Shell编程高级企业实战 32
2.1 Shell编程Linux操作系统备份脚本 32
2.2 Shell编程收集服务器信息脚本 34
2.3 Shell编程拒绝恶意IP地址登录脚本 36
2.4 Shell编程LAMP部署脚本 37
2.5 Shell编程LNMP部署脚本 40
2.6 Shell编程MySQL主从复制脚本 43
2.7 Shell编程修改IP地址及主机名脚本 45
2.8 Shell编程Zabbix安装配置脚本 48
2.9 Shell编程Nginx虚拟主机脚本 50
2.10 Shell编程Nginx、Tomcat脚本 52
2.11 Shell编程管理Linux操作系统的系统用户和系统组脚本 55
2.12 Shell编程Vsftpd虚拟用户管理脚本 58
2.13 Shell编程Apache多版本软件安装脚本 60
2.14 Shell编程局域网IP地址探活脚本 62
2.15 Shell编程Apache虚拟主机管理脚本 65
2.16 Shell编程实现Apache高可用脚本 67
2.17 Shell编程拒绝黑客攻击Linux脚本 68
2.18 Shell编程mysqldump数据库自动备份脚本 69
2.19 Shell编程MySQL主从自动配置脚本 71
2.20 Shell编程部署Tomcat多实例脚本 74
2.21 Shell编程Nginx日志切割脚本 76
2.22 Shell编程Tomcat实例和Nginx均衡脚本 76
2.23 Shell编程密码远程执行命令脚本 87
2.24 Shell编程密码远程复制文件脚本 88
2.25 Shell编程Bind DNS管理脚本 89
2.26 Shell编程Docker虚拟化管理脚本 94
2.27 Shell编程脚本 99
2.27.1 Shell编程采集服务器硬件信息脚本 99
2.27.2 Shell编程Linux操作系统初始化脚本 99
2.27.3 Shell编程Xtrabackup数据库自动备份脚本 99
2.27.4 Shell编程Linux服务器免密钥分发脚本 99
2.27.5 Shell编程Nginx多版本软件安装脚本 100
2.27.6 Shell编程自动收集软件、端口、进程脚本 100
2.27.7 Shell编程LVS负载均衡管理脚本 100
2.27.8 Shell编程Keepalived管理脚本 100
2.27.9 Shell编程Discuz门户网站自动部署脚本 101
2.27.10 Shell编程监控Linux磁盘分区容量脚本 101
第3章 自动化运维发展 102
3.1 传统运维方式简介 102
3.2 自动化运维简介 103
3.3 自动化运维的具体内容 103
3.4 建立高效的IT自动化运维管理 103
3.5 IT自动化运维工具 104
3.6 IT自动化运维体系 104
第4章 Puppet自动运维企业实战 106
4.1 Puppet入门 106
4.2 Puppet工作原理 107
4.3 Puppet安装配置 108
4.4 Puppet企业案例演示 111
4.5 Puppet常见资源及模块 113
4.6 Puppet file资源案例 114
4.7 Puppet package资源案例 117
4.8 Puppet service资源案例 119
4.9 Puppet exec资源案例 121
4.10 Puppet cron资源案例 124
4.11 Puppet日常管理与配置 125
4.11.1 Puppet自动认证 125
4.11.2 Puppet客户端自动同步 127
4.11.3 Puppet服务器主动推送 128
4.12 Puppet批量部署案例 129
4.12.1 Puppet批量修改静态IP地址案例 129
4.12.2 Puppet批量配置NTP同步服务器 131
4.12.3 Puppet自动部署及同步网站 132
第5章 Ansible自动运维企业实战 135
5.1 Ansible工具特点 135
5.2 Ansible运维工具原理 135
5.3 Ansible管理工具安装配置 136
5.4 Ansible工具参数详解 138
5.5 Ansible ping模块实战 139
5.6 Ansible command模块实战 139
5.7 Ansible copy模块实战 141
5.8 Ansible YUM模块实战 143
5.9 Ansible file模块实战 144
5.10 Ansible user模块实战 145
5.11 Ansible cron模块实战 147
5.12 Ansible synchronize模块实战 149
5.13 Ansible Shell模块实战 151
5.14 Ansible service模块实战 152
5.15 Ansible Playbook应用 154
5.16 Ansible配置文件详解 160
5.17 Ansible性能调优 161
第6章 SaltStack自动运维企业实战 164
6.1 SaltStack运维工具特点 164
6.2 SaltStack运维工具简介 164
6.3 SaltStack运维工具原理 165
6.4 SaltStack平台配置实战 166
6.5 SaltStack节点Hosts及防火墙设置 166
6.6 SaltStack管理工具安装配置 167
6.7 SaltStack工具参数详解 168
6.8 SaltStack ping模块实战 169
6.9 SaltStack cmd模块实战 170
6.10 SaltStack copy模块实战 171
6.11 SaltStack pkg模块实战 172
6.12 SaltStack service模块实战 172
6.13 SaltStack配置文件详解 173
6.14 SaltStack State自动化实战 174
6.14.1 SLS文件企业实战案例一 176
6.14.2 SLS文件企业实战案例二 176
6.14.3 SLS文件企业实战案例三 177
6.14.4 SLS文件企业实战案例四 177
6.14.5 SLS文件企业实战案例五 178
6.14.6 SLS文件企业实战案例六 178
6.14.7 SLS文件企业实战案例七 179
6.14.8 SLS文件企业实战案例八 179
第7章 企业邮件服务器实战 180
7.1 邮件服务器简介 180
7.2 Sendmail安装配置 182
7.3 Dovecot服务配置 184
7.4 Sendmail别名配置 185
7.5 测试邮件收发 185
7.6 配置Open WebMail 186
7.7 Postfix入门简介 189
7.8 Postfix服务安装 190
7.9 Postfix服务器配置 190
7.10 Foxmail本地邮箱配置 192
7.11 PostfixAdmin配置 194
7.12 Roundcube GUI Web配置 198
7.13 Postfix虚拟用户配置 204
7.14 Postfix+ExtMail配置实战 210
7.15 Postfix+ExtMan配置实战 215
7.16 MailGraph_ext安装配置 217
7.17 Postfix+ExtMan虚拟用户注册 219
7.18 基于ExtMan自动注册并登录 220
第8章 Jenkins持续集成企业实战 225
8.1 传统部署网站的流程 225
8.2 目前主流部署网站的流程 226
8.3 Jenkins持续集成简介 227
8.4 Jenkins持续集成组件 228
8.5 Jenkins平台实战部署 228
8.6 Jenkins相关概念 229
8.7 Jenkins平台设置 231
8.8 Jenkins构建job工程 234
8.9 Jenkins自动部署 237
8.10 Jenkins插件安装 239
8.11 Jenkins邮件配置 243
8.12 Jenkins多实例配置 247
8.13 Jenkins+Ansible高并发构建 253
第9章 SVN版本管理实战 256
9.1 SVN服务器简介 256
9.2 SVN的功能特性 256
9.3 SVN的架构剖析 257
9.4 SVN的组件模块 259
9.5 SVN分支概念剖析 259
9.6 基于YUM构建SVN服务器 260
9.7 SVN二进制+Apache整合实战 261
9.8 基于MAKE构建SVN服务器 263
9.9 SVN源码+Apache整合实战 265
9.10 SVN客户端命令实战 266
9.11 Svnserve.conf文件配置参数剖析 269
9.12 Passwd文件参数剖析 270
9.13 Authz文件参数剖析 270
第10章 Git版本管理企业实战 272
10.1 版本控制的概念 272
10.2 本地版本控制系统 272
10.3 集中化版本控制系统 273
10.4 分布式版本控制系统 274
10.5 Git版本控制系统简介 275
10.6 Git和SVN的区别 275
10.7 Git版本控制系统实战 279
10.8 配置Git版本仓库 280
10.9 Git获取帮助 283
第11章 ELK日志平台企业实战 284
11.1 ELK架构原理深入剖析 285
11.2 ElasticSearch配置实战 287
11.3 ElasticSearch配置故障演练 289
11.4 ElasticSearch插件部署实战 290
11.5 Kibana Web安装配置 292
11.6 Logstash客户端配置实战 294
11.7 ELK收集系统标准日志 294
11.8 ELK-Web日志数据图表 295
11.9 ELK-Web中文汉化支持 297
11.10 Logstash配置详解 299
11.11 Logstash自定义索引实战 302
11.12 Grok语法格式剖析 304
11.13 Redis高性能加速实战 305
11.14 ELK收集MySQL日志实战 305
11.15 ELK收集Kernel日志实战 306
11.16 ELK收集Nginx日志实战 308
11.17 ELK收集Tomcat日志实战 310
11.18 ELK批量日志集群实战 311
11.19 ELK报表统计IP地域访问量 313
11.20 ELK报表统计Nginx访问量 315
11.21 Filebeat日志收集实战 317
11.22 Filebeat案例实战 319
11.23 Filebeat收集Nginx日志 319
11.24 Filebeat自定义索引 321
11.25 Filebeat收集多个日志 323
11.26 Kibana Web安全认证 325
11.27 ELK增加X-pack插件 328
展开