Linux 服務器構建與運維管理從基礎到實戰 (基於CentOS 8實現)
內容描述
本書以CentOS 8為基礎環境,精心設計了13個工程應用項目。
內容包含Linux基礎、Linux服務器應用、Linux安全管理與Linux運維,涵蓋了Linux操作系統的主要應用場景、關鍵技術和運維管理。
本書注重Linux操作系統應用的落地和實現。
所有章節均以項目的形式展開,每個項目中包含若干子任務。所有項目任務均依據實際應用場景精心設計,
並配有項目講堂和任務擴展,使讀者在學習過程中更有針對性、更容易與實際應用相結合,
進而幫助讀者達到企業級實戰水平,能夠更好地學以致用。
本書可作為從事Linux系統運維與管理的初中級專業技術人員的參考用書,也可作為高等院校計算機相關專業,
特別是大數據、人工智能、物聯網、網絡工程、網絡運維等專業有關課程,以及實訓課程和工程實踐教學的教學用書。
目錄大綱
目錄
前言
項目一 初識Linux
項目介紹 1
項目目的 1
項目講堂 1
任務一 安裝VirtualBox桌面虛擬化 5
【任務目標】 5
【操作步驟】 5
任務二 安裝CentOS 8實現桌面應用 7
【任務目標】 7
【操作步驟】 8
任務三 讓Linux接入互聯網 15
【任務目標】 15
【操作步驟】 15
【任務擴展】 20
任務四 安裝CentOS實現服務器應用 22
【任務目標】 22
【操作步驟】 23
任務五 通過安全的SSH遠程管理CentOS 26
【任務目標】 27
【操作步驟】 27
任務六 使用移動設備遠程管理CentOS 28
【任務目標】 29
【操作步驟】 29
任務七 虛擬機複製 30
【任務目標】 30
【操作步驟】 30
項目二 Linux的基本管理
項目介紹 32
項目目的 32
項目講堂 32
任務一 系統的基本配置 35
【任務目標】 35
【操作步驟】 35
【項目擴展】 43
任務二 查看系統信息 45
【任務目標】 45
【操作步驟】 45
任務三 用戶和權限的操作 52
【任務目標】 52
【操作步驟】 52
任務四 文件目錄的操作 60
【任務目標】 60
【操作步驟】 60
任務五 文本處理 66
【任務目標】 66
【操作步驟】 66
任務六 通過vi實現文本處理 78
【任務目標】 78
【操作步驟】 78
任務七 磁盤管理 86
【任務目標】 86
【操作步驟】 86
【任務擴展】 94
任務八 網絡配置 96
【任務目標】 96
【操作步驟】 97
項目三 使用Apache實現網站服務
項目介紹 103
項目目的 103
項目講堂 103
任務一 安裝Apache 106
任務二 使用Apache發布靜態網站 111
任務三 實現LAMP的部署和測試 119
任務四 通過WordPress建設內容網站 125
任務五 提升Apache的安全性 132
項目四 使用Nginx實現代理服務
任務一 安裝Nginx 142
任務二 使用Nginx實現反向代理 145
任務三 使用Nginx實現網站負載均衡 151
任務四 提升Nginx的安全性 157
任務五 使用Apache Proxy實現負載均衡 165
項目五 使用MariaDB實現數據庫服務
任務一 安裝MariaDB 173
任務二 使用phpMyAdmin管理MariaDB 181
任務三 通過MySQL Workbench管理MariaDB 190
任務四 通過主從集群實現MariaDB的高可用 197
項目六 使用MongoDB實現數據庫服務
項目介紹 203
項目目的 203
項目講堂 203
任務一 安裝MongoDB 207
任務二 遠程管理MongoDB 212
任務三 實現MongoDB高可用 223
任務四 MongoDB監控 238
項目七 實現文件服務
任務一 搭建FTP服務器 248
任務二 構建企業內部的FTP服務 254
任務三 搭建NFS服務器 262
任務四 構建工作組內的網絡共享存儲服務 269
任務五 搭建Samba服務器 273
任務六 構建面向全終端的文件共享服務 281
項目八 實現域名解析服務
項目介紹 288
項目目的 288
項目講堂 288
任務一 安裝BIND 291
任務二 使用BIND實現DNS查詢服務 295
任務三 使用BIND實現域名解析服務 299
任務四 使用BIND實現智能解析 307
任務五 域名解析服務的高可靠性 317
項目九 使用KVM實現虛擬化
項目介紹 336
項目目的 336
項目講堂 336
任務一 安裝KVM 340
任務二 配置宿主機網絡 346
任務三 創建KVM虛擬機 350
任務四 管理KVM虛擬機 357
任務五 維護KVM虛擬機 366
項目十 使用Docker實現容器
項目介紹 336
項目目的 336
項目講堂 336
任務一 安裝Docker 374
任務二 使用Docker創建新的鏡像 381
任務三 使用Docker發布PHP程序 390
任務四 使用Docker Compose發佈業務 394
任務五 使用cAdvisor監控Docker性能 399
項目十一 CentOS的系統安全
項目介紹 404
項目目的 404
項目講堂 404
任務一 使用SELinux提升內核安全性 408
任務二 使用Firewalld提升系統安全性 418
任務三 使用Nmap進行安全檢測 428
任務四 對網站服務器與網站業務進行安全評估 435
項目十二 CentOS的系統監控
項目介紹 443
項目目的 443
項目講堂 443
任務一 內存與緩存監控 444
任務二 CPU監控 450
任務三 網絡與通信行為監控 454
任務四 磁盤與IO監控 463
任務五 進程監控與管理 473
任務六 系統綜合監控 480
任務七 使用Linux-dash實現可視化監控 495
項目十三 通過Web管理CentOS
項目介紹 507
項目目的 507
項目講堂 507
任務一 通過Cockpit實現CentOS的Web管理 509
任務二 通過Cockpit進行系統維護 516
任務三 通過Cockpit管理網絡與安全 524
任務四 通過Cockpit管理Docker 532
任務五 管理更多的CentOS服務器 535
附錄1 虛擬機規劃表 543
附錄2 網絡配置工具 547
作者介紹
阮曉龍
一線資深網絡技術及Web技術專家、副教授,河南省教學標兵。
取得軟件著作權12項,論文20餘篇,河南省計算機科學與技術學科互聯網應用技術學科方向帶頭人;
曾參與河南省教育科研網鄭東新區節點建設及運維;曾參與多項大型門戶網站的建設工作;
曾參與河南中醫藥大學數字化校園示範工程建設項目;主要研究方向為數據中心運維管理、網絡測量技術、Web技術。