相關主題
商品描述
本書系統地論述了Linux運維領域的各種技術,全書共11章,主要內容包括Shell企業編程基礎、Shell編程高級企業實戰、自動化運維發展、Puppet自動運維企業實戰、Ansible自動運維企業實戰、SaltStack自動運維企業實戰、企業郵件服務器實戰、Jenkins持續集成企業實戰、SVN版本管理實戰、Git版本管理企業實戰及ELK日誌平臺企業實戰。
目錄大綱
第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