定 价:59.8 元
丛书名:
抱歉,电子工业出版社不参与样书赠送活动!
- 作者:陈志涛
- 出版时间:2025/3/1
- ISBN:9787121345432
- 出 版 社:电子工业出版社
适用读者:书可以作为普通高等院校、高等或中等职业院校各专业的Linux自动化运维课程的教材,适合所有希望提升自动化运维能力、优化IT基础设施管理的专业人士。
- 中图法分类:TP393
- 页码:304
- 纸张:
- 版次:01
- 开本:16开
- 字数:511(单位:千字)
本书紧密贴合网络自动化运维项目化的相关职业发展需求,为助力读者成为出色的Linux系统管理员与DevOps工程师而编写,旨在提升IT基础设施的管理效率和稳定性。本书从基础的Linux系统管理知识出发,逐步深入网络服务的自动化部署、容器化技术、配置管理自动化、安全与权限控制等高级主题。通过理论与实践相结合的方式,读者可以系统地学习如何使用Docker、Zabbix、Ansible等工具,实现服务的快速部署、配置的统一管理和系统的实时监控。本书中不仅包含丰富的案例分析和实训项目,还特别强调了自动化测试和CI/CD(持续集成、持续交付和持续部署)的重要性,可以指导读者构建自动化的测试流程和部署策略。此外,本书中还涉及监控告警、日志管理等运维关键环节,并且介绍了如何通过自动化手段保障系统的安全性和可靠性。每个项目都配有实操练习,使读者能够在实际操作中深入理解并掌握自动化运维的相关技能。本书可以作为普通高等院校、高等或中等职业院校各专业的Linux自动化运维课程的教材,适合所有希望提升自动化运维能力、优化IT基础设施管理的专业人士。无论是初学者,还是有经验的管理员,都能从本书中获得宝贵的知识和实用的技术。通过学习本书,读者可以构建一套完整的自动化运维体系,有效提升工作效率,确保系统的稳定性和安全性,满足现代企业对IT运维的高标准要求。
陈志涛,顺德职业技术学院专职教师,广东省高职院校高水平专业群软件技术专业群负责人,广东省技术能手,金砖国家职业技能大赛(网络安全赛项)优秀专家,佛山市网络安全专家讲师团成员,顺德区网络安全和信息化专家。主编教材3本,参编教材3本,获广东省新职业技术技能大赛工业互联网工程技术人员项目金牌,中华人民共和国第二届职业技能大赛工业互联网工程技术(国赛精选)项目优胜奖,2023-2023学年广东省职业院校技能大赛(高职组)工业互联网集成应用赛项(师生同赛)一等奖。积极指导学生参与各项技能竞赛,获国家级一等奖1项、二等奖2项、三等奖3项,省级一等奖9项、二等奖3项、三等奖5项。
项目1 VMware Workstation网络配置及应用 1
1.1 项目情境 1
1.2 项目分析 2
1.3 项目相关知识 2
1.3.1 VMware Workstation中的网络连接模式 2
1.3.2 VMware Workstation中虚拟机的硬件参数 4
1.3.3 虚拟机的镜像文件 5
1.3.4 虚拟机的快照 6
1.4 项目实施 7
任务1-1 VMware Workstation中虚拟机的网络配置 7
任务1-2 VMware Workstation中虚拟机的硬件参数配置 11
任务1-3 VMware Workstation中虚拟机的镜像管理 13
任务1-4 VMware Workstation中虚拟机的快照管理 14
1.5 项目拓展 16
1.5.1 理论知识拓展 16
1.5.2 项目实训题 17
项目2 SSH协议及其应用 18
2.1 项目情境 18
2.2 项目分析 19
2.3 项目相关知识 19
2.3.1 SSH协议 19
2.3.2 SSH工具 20
2.3.3 SSH协议的应用 22
2.4 项目实施 23
任务2-1 使用SecureCRT连接Linux服务器 23
任务2-2 Linux客户机免密登录Linux服务器 25
任务2-3 使用scp命令进行远程文件的复制 26
任务2-4 使用sftp命令进行远程文件的上传和下载 27
2.5 项目拓展 28
2.5.1 理论知识拓展 28
2.5.2 项目实训题 29
项目3 EVE-NG 31
3.1 项目情境 31
3.2 项目分析 32
3.3 项目相关知识 32
3.3.1 EVE-NG的特性 32
3.3.2 EVE-NG支持的镜像 33
3.4 项目实施 34
任务3-1 EVE-NG的安装和使用 34
任务3-2 在EVE-NG中导入QEMU镜像 41
3.5 项目拓展 43
3.5.1 理论知识拓展 43
3.5.2 项目实训题 44
项目4 Docker的基础知识及应用 45
4.1 项目情境 45
4.2 项目分析 46
4.3 项目相关知识 46
4.3.1 Docker容器的技术特性 46
4.3.2 Docker镜像 47
4.3.3 Docker镜像加速器 48
4.3.4 Docker仓库 49
4.4 项目实施 51
任务4-1 Docker的安装 51
任务4-2 Docker镜像加速器的配置 52
任务4-3 Docker镜像的管理 54
任务4-4 Docker仓库的管理 55
4.5 项目拓展 57
4.5.1 理论知识拓展 57
4.5.2 项目实训题 58
?
项目5 Docker容器的管理及应用 60
5.1 项目情境 60
5.2 项目分析 61
5.3 项目相关知识 61
5.3.1 Docker容器 61
5.3.2 Docker的网络模式 62
5.3.3 Docker存储卷 64
5.3.4 Docker镜像的构建原理 65
5.4 项目实施 66
任务5-1 Docker容器的管理 66
任务5-2 Docker容器的综合应用 68
任务5-3 手动构建Docker镜像 70
任务5-4 使用Docker Compose构建Docker镜像 71
5.5 项目拓展 73
5.5.1 理论知识拓展 73
5.5.2 项目实训题 73
项目6 Zabbix的安装和配置 75
6.1 项目情境 75
6.2 项目分析 76
6.3 项目相关知识 76
6.3.1 Zabbix的技术特性 76
6.3.2 Zabbix组件 77
6.4 项目实施 78
任务6-1 基于All-in-One安装Zabbix 78
任务6-2 Zabbix组件的分离部署 83
6.5 项目拓展 85
6.5.1 理论知识拓展 85
6.5.2 项目实训题 85
项目7 使用Zabbix监控服务器 88
7.1 项目情境 89
7.2 项目分析 89
7.3 项目相关知识 89
7.3.1 Zabbix中的主机用户角色 89
7.3.2 Zabbix中的监控项 93
7.3.3 Zabbix中的监控图形 94
7.3.4 Zabbix中的触发器 95
7.3.5 Zabbix中的告警功能 96
7.4 项目实施 97
任务7-1 在Zabbix中添加被监控主机 97
任务7-2 在Zabbix中配置监控项 99
任务7-3 在Zabbix中配置监控图形 101
任务7-4 在Zabbix中配置触发器 102
任务7-5 在Zabbix中配置邮件告警功能 104
7.5 项目拓展 106
7.5.1 理论知识拓展 106
7.5.2 项目实训题 107
项目8 使用Zabbix监控网络设备 109
8.1 项目情境 109
8.2 项目分析 110
8.3 项目相关知识 110
8.3.1 SNMP 110
8.3.2 交换网络监控 111
8.3.3 路由网络监控 111
8.4 项目实施 112
任务8-1 配置思科交换机 112
任务8-2 使用Zabbix监控思科交换机 114
任务8-3 配置华三路由器 116
任务8-4 使用Zabbix监控华三路由器 118
8.5 项目拓展 120
8.5.1 理论知识拓展 120
8.5.2 项目实训题 121
项目9 Ansible的安装和配置 123
9.1 项目情境 123
9.2 项目分析 124
9.3 项目相关知识 124
9.3.1 Ansible 124
9.3.2 Ansible文件系统 125
9.3.3 Ansible中配置文件的优先级 125
9.4 项目实施 126
任务9-1 在管理主机上安装Ansible 126
任务9-2 修改Ansible配置文件 127
任务9-3 在被管理主机上安装Python 128
9.5 项目拓展 130
9.5.1 理论知识拓展 130
9.5.2 项目实训题 130
项目10 Ansible节点的连接及管理 131
10.1 项目情境 131
10.2 项目分析 132
10.3 项目相关知识 132
10.3.1 主机清单文件 132
10.3.2 ansible.cfg文件 133
10.3.3 对称加密 134
10.3.4 非对称加密 135
10.4 项目实施 136
任务10-1 修改主机清单文件 136
任务10-2 修改配置文件 137
任务10-3 使用Ansible基于对称密钥进行主机连接 138
任务10-4 使用Ansible基于非对称密钥进行主机连接 139
10.5 项目拓展 140
10.5.1 理论知识拓展 140
10.5.2 项目实训题 141
项目11 Ansible中的模块及其应用 142
11.1 项目情境 142
11.2 项目分析 143
11.3 项目相关知识 144
11.3.1 Ad-Hoc命令 144
11.3.2 Ansible中的command模块 145
11.3.3 Ansible中的shell模块 145
11.3.4 Ansible中的copy模块和fetch模块 146
11.3.5 Ansible中的lineinfile模块 146
11.3.6 Ansible中的file模块 147
11.4 项目实施 147
任务11-1 command模块的应用 147
任务11-2 shell模块的应用 148
任务11-3 copy模块的应用 149
任务11-4 fetch模块的应用 150
任务11-5 lineinfile模块的应用 150
任务11-6 file模块的应用 151
11.5 项目拓展 152
11.5.1 理论知识拓展 152
11.5.2 项目实训题 152
项目12 Ansible中的变量及其应用 154
12.1 项目情境 154
12.2 项目分析 155
12.3 项目相关知识 156
12.3.1 变量 156
12.3.2 Playbook的语法规则 156
12.3.3 变量的优先级 158
12.3.4 特殊变量 159
12.4 项目实施 160
任务12-1 在Playbook中定义变量 160
任务12-2 在主机清单文件中定义变量 161
任务12-3 在主机变量文件中定义变量 162
任务12-4 在主机组变量文件中定义变量 163
任务12-5 使用Ad-Hoc命令定义变量 165
任务12-6 register变量及其应用 165
任务12-7 facts变量及其应用 166
任务12-8 magic变量及其应用 167
12.5 项目拓展 168
12.5.1 理论知识拓展 168
12.5.2 项目实训题 169
项目13 Ansible Playbook中的结构语句及其应用 170
13.1 项目情境 170
13.2 项目分析 171
13.3 项目相关知识 171
13.3.1 Playbook中的条件结构语句 171
13.3.2 Playbook中的循环结构语句 173
13.3.3 Playbook中的错误控制语句 173
13.4 项目实施 175
任务13-1 Playbook中条件结构语句的应用 175
任务13-2 Playbook中循环结构语句的应用 177
任务13-3 Playbook中错误控制语句的应用 178
?
13.5 项目拓展 180
13.5.1 理论知识拓展 180
13.5.2 项目实训题 181
项目14 自动化配置节点网卡 183
14.1 项目情境 183
14.2 项目分析 183
14.3 项目相关知识 184
14.3.1 Team接口和Team子接口 184
14.3.2 LACP模式 185
14.4 项目实施 186
任务14-1 使用Ansible将节点的Team接口配置为Active Backup模式 186
任务14-2 使用Ansible将节点的Team接口配置为LACP模式 188
14.5 项目拓展 190
14.5.1 理论知识拓展 190
14.5.2 项目实训题 191
项目15 自动化部署运维网络 193
15.1 项目情境 193
15.2 项目分析 194
15.3 项目相关知识 194
15.3.1 Docker和Ansible的相关概念 194
15.3.2 基于Ansible构建Docker容器 195
15.4 项目实施 195
任务15-1 使用Docker技术部署Ansible自动化运维管理环境 195
任务15-2 基于Docker的Ansible主机和节点连接 197
15.5 项目拓展 199
15.5.1 理论知识拓展 199
15.5.2 项目实训题 200
项目16 自动化部署和管理DHCP服务 202
16.1 项目情境 202
16.2 项目分析 203
16.3 项目相关知识 203
16.3.1 DHCP服务的工作原理 203
16.3.2 Ansible中与管理DHCP服务有关的模块 204
16.4 项目实施 206
任务16-1 使用Docker Compose部署DHCP服务 206
任务16-2 使用Ansible配置DHCP服务器 208
任务16-3 使用Ansible配置并测试DHCP客户机 211
16.5 项目拓展 213
16.5.1 理论知识拓展 213
16.5.2 项目实训题 214
项目17 自动化部署DNS服务 215
17.1 项目情境 215
17.2 项目分析 216
17.3 项目相关知识 216
17.3.1 DNS的相关知识 216
17.3.2 BIND 217
17.4 项目实施 218
任务17-1 使用Docker Compose部署BIND DNS服务 218
任务17-2 使用Ansible配置BIND DNS服务 220
任务17-3 使用Ansible自动化测试DNS解析功能 223
17.5 项目拓展 225
17.5.1 理论知识拓展 225
17.5.2 项目实训题 226
项目18 自动化部署邮件服务 228
18.1 项目情境 228
18.2 项目分析 229
18.3 项目相关知识 229
18.3.1 邮件系统架构 229
18.3.2 Postfix和Dovecot 230
18.4 项目实施 231
任务18-1 使用Docker Compose部署邮件服务 231
任务18-2 使用Ansible配置邮件服务 233
任务18-3 使用Ansible测试邮件客户机 235
18.5 项目拓展 237
18.5.1 理论知识拓展 237
18.5.2 项目实训题 238
项目19 自动化部署数据库服务 240
19.1 项目情境 240
19.2 项目分析 241
19.3 项目相关知识 241
19.3.1 数据库系统架构 241
19.3.2 数据库服务和数据库管理 242
19.4 项目实施 243
任务19-1 使用Docker Compose部署MySQL服务 243
任务19-2 使用Ansible配置MySQL服务 245
任务19-3 使用Ansible测试数据库连接功能 247
19.5 项目拓展 248
19.5.1 理论知识拓展 248
19.5.2 项目实训题 249
项目20 自动化部署WWW服务 250
20.1 项目情境 250
20.2 项目分析 251
20.3 项目相关知识 251
20.3.1 WWW服务及其配置文件 251
20.3.2 虚拟主机 252
20.4 项目实施 253
任务20-1 使用Docker Compose部署WWW服务 253
任务20-2 使用Ansible配置HTTPD服务和Nginx服务 255
任务20-3 使用Ansible测试WWW服务 258
20.5 项目拓展 260
20.5.1 理论知识拓展 260
20.5.2 项目实训题 261
项目21 自动化部署文件共享服务 262
21.1 项目情境 262
21.2 项目分析 263
21.3 项目相关知识 263
21.3.1 NFS协议 263
21.3.2 SMB协议 264
21.4 项目实施 265
任务21-1 使用Docker Compose部署NFS服务 265
任务21-2 使用Ansible配置NFS服务和SMB服务 266
任务21-3 使用Ansible测试文件共享服务 270
21.5 项目拓展 273
21.5.1 理论知识拓展 273
21.5.2 项目实训题 273
?
项目22 自动化部署和管理Zabbix网络监控系统 275
22.1 项目情境 275
22.2 项目分析 276
22.3 项目相关知识 276
22.3.1 Zabbix组件 276
22.3.2 Zabbix框架 277
22.4 项目实施 278
任务22-1 使用Docker Compose部署Zabbix网络监控系统 278
任务22-2 使用Ansible进行Zabbix组件的分离部署和配置 281
任务22-3 使用Ansible测试Zabbix网络监控系统的视图配置 286
22.5 项目拓展 288
22.5.1 理论知识拓展 288
22.5.2 项目实训题 289