本篇主要提供完美应用RHEL8电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
RHEL 8是一个侧重于企业级应用的操作系统,全书分3篇(18章及附录),第1篇是RHEL 8必知必会,介绍用好RHEL 8所需要的基础知识,如服务器及企业级存储、单节点部署、必要的配置、软件包管理及服务器硬化等内容,为掌握 加复杂的技术打下坚实的基础。第2篇是RHEL 8部署和管理进阶,侧重点为企业大规模的服务器应用、Linux内核及进程管理及自动化管理基础等。第3篇是企业高频服务和应用,介绍如何让企业的服务器助力企业的业务,让RHEL 8的各种服务及应用来创造价值等。
何晓龙(RHCE/AWS/OCP):多年的Linux和数据库应用和管理经验及Shell Script,JavaScript和Python等脚本语言开发经验,精通Windows、Linux、UNIX系统,AWS云端技术及Ansible等自动化管理工具,香港《LinuxPilot》杂志专栏作者,著有《 应用Ubuntu》1/2/3版、《从虚拟化到云计算》,《Ubuntu实战技巧精粹》和《 应用SUSE》等多部图书
第1篇 企业应用RHEL 8必知必会
第1章 红帽企业版部署和服务器配置2
1.1 红帽企业版必知必会2
1.1.1 GNU/Linux是Linux的全称2
1.1.2 Linux的诞生3
1.2 红帽传奇3
1.2.1 红帽的起源和发展3
1.2.2 RHEL的社区版本CentOS4
1.2.3 RHEL的版本4
1.3 服务器及存储必知必会5
1.3.1 企业级PC服务器和PC的
区别5
1.3.2 服务器端存储设备6
1.3.3 服务器端存储技术7
1.3.4 LVM令存储 加灵活9
1.3.5 服务器的远程管理技术10
1.4 RHEL 8部署和管理10
1.4.1 部署RHEL 8到服务器10
1.4.2 Web界面管理RHEL 813
1.5 本章小结18
第2章 RHEL 8企业高频网络配置19
2.1 网络参考模型19
2.1.1 OSI参考模型的提出19
2.1.2 OSI参考模型的结构20
2.1.3 DoD的TCP/IP参考模型20
2.1.4 企业常用网络设备21
2.2 RHEL 8的网络配置22
2.2.1 网络配置基础命令22
2.2.2 配置Bonding24
2.2.3 配置Bridge26
2.2.4 停用和启用IPv627
2.3 本章小结29
第3章 RHEL 8文件系统和高效命令行
环境30
3.1 掌握RHEL文件系统31
3.1.1 RHEL文件层次结构31
3.1.2 深入RHEL文件系统32
3.1.3 路径和相对路径34
3.2 通过Shell进入RHEL命令行世界35
3.2.1 管理RHEL文件系统36
3.2.2 命令行分身有术的Tmux37
3.3 简单小巧的文本编辑器nano39
3.4 为专业的编辑器vi/Vim41
3.4.1 安装Vim编辑器41
3.4.2 配置Vim编辑器42
3.4.3 Vim高频操作42
3.5 Shell可用资源管理命令ulimit43
3.5.1 ulimit的高频用法44
3.5.2 查询某个进程的限制45
3.6 本章小结45
第4章 RHEL 8软件包管理及源代码编译
高境界46
4.1 掌握RHEL软件包格式46
4.2 RHEL软件仓库管理47
4.3 RHEL软件包命令行管理工具48
4.3.1 层的软件包管理工具
rpm49
4.3.2 软件包管理工具50
4.4 软件仓库管理进阶――EPEL和
ELRepo第三方软件仓库53
4.4.1 EPEL软件仓库的使用53
4.4.2 ELRepo软件仓库的使用53
4.5 应用――利用源代码编译自己的
软件包53
4.5.1 四步从源代码到可执行
文件54
4.5.2 Linux中的编译安装56
4.5.3 编译RPM实例57
4.5.4 编译安装实例60
4.6 本章小结61
第5章 RHEL 8系统硬化及安全管理62
5.1 服务器安全和操作系统的硬化63
5.1.1 服务器物理安全63
5.1.2 操作系统镜像的安全63
5.1.3 安全加固共享内存及共享
目录64
5.1.4 禁用Linux 管理员用户64
5.1.5 重视系统的升级包64
5.1.6 RPM软件包的安全65
5.2 为基本的安全措施:文件系统权限
管理66
5.2.1 权限管理66
5.2.2 RHEL默认访问权限67
5.2.3 通过权限符号修改访问
权限68
5.2.4 修改文件的属主信息69
5.2.5 特殊的SSS权限及相关
操作69
5.2.6 ACL权限70
5.3 SELinux增强系统安全72
5.3.1 SELinux高频操作73
5.3.2 SELinux的模式74
5.4 RHEL 8的防火墙75
5.5 集中式远程日志管理80
5.5.1 集中式远程日志服务端80
5.5.2 集中式远程日志客户端81
5.5.3 测试远程日志服务81
5.6 本章小结81
第2篇 RHEL 8部署和管理进阶
第6章 自动化管理初阶:PXE自动化
批量部署83
6.1 自动化部署的秘密――Kickstart
文件83
6.1.1 视而不见的Kickstart文件83
6.1.2 RHEL 8全新在线创建工具
Kickstart Generator85
6.2 PXE自动化批量部署89
6.2.1 安装PXE自动部署服务器90
6.2.2 创建Kickstart自动应答文件92
6.3 本章小结93
第7章 揭秘RHEL 8启动流程和初始化
进程94
7.1 Linux 初的启动过程94
7.1.1 深入BIOS和UEFI固件94
7.1.2 深入MBR和GPT分区表
格式95
7.1.3 加电自检97
7.2 Linux引导程序98
7.2.1 GRUB Legacy Boot Loader99
7.2.2 全新GRUB 2引导程序100
7.3 关键的一号进程104
7.3.1 经典启动方式Sysvinit104
7.3.2 Sysvinit的替代者Systemd106
7.3.3 Systemd系统服务管理108
7.3.4 Systemd带来的操作变化110
7.4 Linux正常启动之后的系统113
7.5 本章小结114
第8章 RHEL 8内核及模块管理116
8.1 升级及编译RHEL内核116
8.1.1 从官方软件仓库Mainline
升级内核116
8.1.2 从第三方软件仓库升级内核
――ELRepo117
8.2 从内核源码编译内核117
8.2.1 构建编译内核环境118
8.2.2 下载 内核源代码118
8.2.3 内核编译配置工具118
8.2.4 配置、裁剪和编译Linux
内核119
8.3 的Kernel 5.2编译参数120
8.3.1 较新的5.2内核的体系
架构120
8.3.2 裁剪Linux 5.2内核122
8.3.3 裁剪内核注意事项124
8.3.4 编译裁剪好的内核125
8.4 管理内核模块125
8.4.1 管理内核模块高频命令126
8.4.2 自动加载或阻止某个内核
模块129
8.5 本章小结129
第9章 RHEL 8进程和存储管理130
9.1 进程是Linux系统的基石130
9.1.1 获得进程的信息132
9.1.2 管理进程137
9.2 存储设备管理140
9.2.1 获取磁盘详细信息141
9.2.2 磁盘分区工具142
9.3 iSCSI的创建和使用148
9.3.1 iSCSI Target的部署和
配置148
9.3.2 iSCSI Initiator的部署和
配置149
9.4 本章小结150
0章 自动化管理进阶:Shell Script
开发思路和实例151
10.1 Shell Script开发必知必会154
10.1.1 变量的种类及相关操作154
10.1.2 位置变量157
10.1.3 特殊变量157
10.1.4 输入和输出语句158
10.1.5 脚本的逻辑结构160
10.1.6 循环结构165
10.1.7 脚本调试169
10.2 Shell Script开发思路和实践169
10.3 本章小结175
1章 自动化管理高阶:Ansible和
Zabbix的管理自动化176
11.1 Ansible实现批量应用部署和配置176
11.1.1 准备工作177
11.1.2 部署Ansible177
11.1.3 密钥的创建和分发178
11.2 Ansible实现批量部署和配置179
11.2.1 通过批量执行命令进行
部署或配置179
11.2.2 Ansible PlayBook的创建
和使用180
11.3 Zabbix监控企业服务器185
11.3.1 准备部署Zabbix186
11.3.2 部署和配置Zabbix
Server186
11.3.3 Ansible自动化部署
Zabbix188
11.3.4 Web界面安装Zabbix189
11.3.5 Zabbix Agent部署和
配置191
11.3.6 Web管理和使用Zabbix
Server192
11.4 本章小结195
第3篇 企业高频应用和服务
2章 Nginx Web服务及LEMP/LEPP Stack197
12.1 部署和配置Nginx Web服务器198
12.1.1 部署Nginx Web服务器198
12.1.2 深入Nginx配置目录199
12.1.3 掌握Nginx Web服务199
12.1.4 SSL加密令Nginx Web
服务器 安全203
12.1.5 Nginx反向代理204
12.1.6 Nginx实现七层负载均衡205
12.1.7 全面管理Nginx Web服务208
12.2 部署LEMP Stack和LEPP
Stack208
12.2.1 部署LEMP Stack209
12.2.2 部署LEPP Stack210
12.3 本章小结212
3章 掌握MySQL及复制高
可用集群213
13.1 MySQL数据库大家族及版本
选择213
13.1.1 纷繁的MySQL数据库
家族213
13.1.2 MySQL版本、版本号和
选择215
13.2 部署MySQL216
13.2.1 从官方软件仓库部署
单节点MySQL数据库
服务器216
13.2.2 源码包部署单节点数据库
服务器217
13.2.3 配置MySQL数据库220
13.3 MySQL数据库客户端程序
mysql222
13.4 实现单节点多实例225
13.5 实现双节点主从复制227
13.6 实现双节点双主复制231
13.7 实现双节点双主复制并通过
Keepalived实现高可用233
13.8 本章小结236
4章 征服非关系型数据库
MongoDB237
14.1 MongoDB多实例部署和配置239
14.1.1 多实例规划239
14.1.2 下载和部署239
14.1.3 创建各实例的配置文件240
14.1.4 管理多实例240
14.2 MongoDB集群分片实践241
14.2.1 MongoDB集群部署准备241
14.2.2 部署MongoDB242
14.2.3 创建MongoDB集群目录242
14.2.4 配置和初始化配置
服务器243
14.2.5 配置3个节点的分片
副本集245
14.2.6 配置路由服务器mongos250
14.2.7 测试MongoDB集群
分片253
14.3 本章小结256
5章 驾驭NoSQL先锋Redis257
15.1 Redis单节点多实例的规划、
部署和配置257
15.1.1 多实例规划257
15.1.2 部署Redis258
15.1.3 配置Redis258
15.1.4 管理Redis多实例259
15.1.5 Redis客户端的使用260
15.2 创建Redis集群260
15.2.1 部署和配置261
15.2.2 Redis集群节点目录规划和
创建261
15.2.3 启动集群的各个节点263
15.2.4 创建和管理Redis集群263
15.3 本章小结266
6章 Node.js:面向未来的Web
技术267
16.1 部署Node.js269
16.1.1 准备工作269
16.1.2 部署和配置Node.js269
16.1.3 创建Node.js应用及框架
测试271
16.2 管理和监控Node.js272
16.2.1 部署PM2273
16.2.2 PM2运行Node.js应用273
16.3 安装和配置Nginx反向代理276
16.3.1 部署Nginx276
16.3.2 配置Nginx276
16.3.3 一次反向代理多个网站276
16.4 本章小结277
7章 RHEL 8集群和负载均衡
技术278
17.1 企业常用的高可用集群技术2797.1.1 部署Keepalived281
17.1.2 配置Keepalived的主备
模式283
17.2 负载均衡技术287
17.2.1 四层和七层负载均衡项目
HAProxy287
17.2.2 部署HAProxy288
17.2.3 HAProxy七层负载均衡289
17.2.4 基于四层的负载均衡290
17.3 本章小结292
8章 低成本虚拟化方案KVM293
18.1 X86架构虚拟化技术293
18.1.1 全虚拟化(FV)和半虚拟化
(PV)293
18.1.2 寄居架构(Hosted)和裸金属
架构(Bara metal)VMM295
18.1.3 宿主机(Host)/宿主机操作
系统(HostOS)和客户机
(Guest)/客户机操作系统
(GuestOS)296
18.1.4 虚拟机的主流网络模式296
18.2 KVM虚拟化技术298
18.2.1 部署KVM的准备工作298
18.2.2 部署KVM及虚拟化管理
程序299
18.2.3 通过图形界面部署KVM
虚拟机300
18.2.4 使用命令行创建KVM
虚拟机302
18.2.5 SPICE远程管理KVM
虚拟机306
18.3 管理KVM虚拟机的基石307
18.3.1 KVM虚拟机管理必知
必会308
18.3.2 创建虚拟机快照和克隆310
18.4 本章小结312
附录A 红帽分类命令行精选313
附录B 将RHEL 8打造成强大的
工作站338
附录C RHEL 8主推的容器管理工具
Podman343
附录D RHEL 8官方社区版CentOS 8(Vagrant环境运行)347
附录E Python 3开发初阶350