Linux服務器構建與運維管理從基礎到實戰(基于CentOS 8實現)
-
【作 者】阮曉龍 馮順磊 董凱倫 于冠軍
【I S B N 】978-7-5170-9202-5
【責任編輯】周春元
【適用讀者群】科技
【出版時間】2020-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】572
【千字數】829
【印 張】35.75
【定 價】¥88
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以CentOS 8為基礎環境,精心設計了13個工程應用項目。內容包含Linux基礎、Linux服務器應用、Linux安全管理與Linux運維,涵蓋了Linux操作系統的主要應用場景、關鍵技術和運維管理。
本書注重Linux操作系統應用的落地和實現。所有章節均以項目的形式展開,每個項目中包含若干子任務。所有項目任務均依據實際應用場景精心設計,并配有項目講堂和任務擴展,使讀者在學習過程中更有針對性、更容易與實際應用相結合,進而幫助讀者達到企業級實戰水平,能夠更好地學以致用。
本書可作為從事Linux系統運維與管理的初中級專業技術人員的參考用書,也可作為高等院校計算機相關專業,特別是大數據、人工智能、物聯網、網絡工程、網絡運維等專業有關課程,以及實訓課程和工程實踐教學的教學用書。
項目化組織內容,任務化工程實踐,步驟化操作指引,學得會、做得成
緊扣互聯網主流服務,貼近企業級應用場景,易教易學,易用易查
立足新工科,緊跟新技術,探索工程教育新模式
全程操作視頻,掃碼觀看,輕松掌握
全程配置腳本,掃碼下載,快速實踐
配套網站,資源豐富,更可與技術專家深度交流
Linux操作系統自誕生以來,就得到了國內外開源愛好者與產業界的持續關注和投入。近年來,Linux操作系統在云計算、大數據、人工智能、自主可控等領域得到了廣泛的應用。越來越多的行業開始利用Linux操作系統作為信息技術的基礎平臺或利用Linux操作系統進行產品開發。Linux操作系統已經成為信息化的基礎,更是IT從業者的必備技能。
1.創作理念
(1)關注Linux操作系統應用,尋求最佳實施路徑。本書拋棄“大而全”的知識點講解,更多地關注如何把Linux操作系統的技術與知識放置于企業實踐之中來學習與掌握。本書在選擇Linux操作系統項目案例時,精心設計了最合理、最易理解的方案來部署實施,可有效地幫助讀者掌握更規范、更清晰的操作流程,讓讀者學得會、做得成。
(2)以項目為驅動,以任務為抓手,注重工程實踐。本書所有章節均以項目形式展開,每個項目中包含若干子任務。所有項目任務均經過精心設計,并且配有項目講堂和任務擴展,使讀者在學習過程中更有針對性,更容易與實際應用相結合,從而幫助讀者快速達到企業級環境的應用水平。
(3)基于CentOS 8設計項目,關注企業級應用。本書使用的CentOS 8作為基礎環境,是當前最新的Linux發行版,廣泛應用于企業級環境。其高效且簡潔的管理、穩定且安全的環境,可幫助讀者緊跟技術發展趨勢,熟練快捷地掌握其操作方法。
(4)提供多媒體輔助操作教程。除了傳統的圖文方式,我們還注重以多媒體視頻的方式與讀者交流。本書的每個項目中均包含實際操作二維碼。讀者可通過掃描二維碼快速查看本項目(任務)的操作視頻教程及其自動化部署腳本,獲取更加詳細的操作講解,避免操作迷茫,從而幫助讀者更好地開展學習。
2.內容設計
本書精心設計了13個項目,內容包含Linux基礎、Linux服務器應用、Linux安全管理、Linux運維,可以說,本書涵蓋了Linux操作系統的主要應用場景、關鍵技術和工程實踐。
項目一—項目二,掌握Linux基礎,實現Linux系統安裝、網絡配置、遠程管理以及常用的操作命令,幫助讀者快速構建本書的學習和實踐環境。
項目三—項目十,實現Linux服務器應用,內容包括網站服務器、代理服務器、數據庫服務器、文件服務器、域名服務器、虛擬化服務器和容器服務器,涵蓋Linux服務器應用的主要場景。
項目十一,關注Linux安全管理,內容包括SELinux、Firewalld防火墻和Nmap安全審計工具,旨在提升Linux操作系統的安全性和可靠性。
項目十二—項目十三,關注Linux運維管理,內容包括系統監控和通過Web管理Linux,實現Linux操作系統的命令監控、實時監控、可視化監控和構建監控管理系統,并借助Cockpit工具實現基于Web的系統維護、網絡與安全管理、容器管理,旨在提升Linux操作系統的運維管理水平。
本書撰寫時均使用最新版本軟件,讀者可使用本書指定版本軟件,也可使用官方最新版軟件。鑒于開源軟件管理的多樣性,部分軟件的官方可能對舊版本不支持,建議讀者針對此種情況,選擇最新版本開展學習。
3.適用對象
本書適用于以下兩類讀者。
一是從事Linux系統運維與管理的初級以及中級專業技術人員。本書可以幫助他們全面理解Linux操作系統的應用場景,熟悉Linux服務器的構建技術,快速掌握相應的工程實現方法,為后續工作開展打下扎實基礎,更能夠成為日常工作的備查手冊。
二是高等院校計算機相關專業,特別是大數據、人工智能、物聯網、網絡工程、網絡運維等專業的、具有一定Linux基礎的在校學生。本書可以幫助他們加深對Linux操作系統的理解,解決原本似是而非的技術問題,提升實踐操作的綜合能力,真正的學會Linux操作系統的應用。
4.真誠感謝
本書是在新冠疫情防控的特殊時期撰寫的,能順利撰寫完畢,離不開家人們的默默支持,使我們能全身心投入到本書的編寫中,對于他們,內心充滿了感謝和愧疚。同時,感謝王少鵬、朱冠旭對本書中任務講解視頻進行錄制和處理,并撰寫了自動化部署腳本。
本書編寫完成后,中國水利水電出版社萬水分社周春元副總經理對本書的出版給予了中肯的指導和積極的幫助,在此表示深深的謝意!
由于我們的水平有限,疏漏及不足之處在所難免,敬請廣大讀者朋友批評指正。
項目一 初識Linux
項目介紹 1
項目目的 1
項目講堂 1
任務一 安裝VirtualBox桌面虛擬化 5
【任務介紹】 5
【任務目標】 5
【操作步驟】 5
任務二 安裝CentOS 8實現桌面應用 7
【任務介紹】 7
【任務目標】 7
【操作步驟】 8
任務三 讓Linux接入互聯網 15
【任務介紹】 15
【任務目標】 15
【操作步驟】 15
【任務擴展】 20
任務四 安裝CentOS實現服務器應用 22
【任務介紹】 22
【任務目標】 22
【操作步驟】 23
任務五 通過安全的SSH遠程管理CentOS 26
【任務介紹】 26
【任務目標】 27
【操作步驟】 27
任務六 使用移動設備遠程管理CentOS 28
【任務介紹】 28
【任務目標】 29
【操作步驟】 29
任務七 虛擬機復制 30
【任務介紹】 30
【任務目標】 30
【操作步驟】 30
項目二 Linux的基本管理
項目介紹 32
項目目的 32
項目講堂 32
任務一 系統的基本配置 35
【任務介紹】 35
【任務目標】 35
【操作步驟】 35
【項目擴展】 43
任務二 查看系統信息 45
【任務介紹】 45
【任務目標】 45
【操作步驟】 45
任務三 用戶和權限的操作 52
【任務介紹】 52
【任務目標】 52
【操作步驟】 52
任務四 文件目錄的操作 60
【任務介紹】 60
【任務目標】 60
【操作步驟】 60
任務五 文本處理 66
【任務介紹】 66
【任務目標】 66
【操作步驟】 66
任務六 通過vi實現文本處理 78
【任務介紹】 78
【任務目標】 78
【操作步驟】 78
任務七 磁盤管理 86
【任務介紹】 86
【任務目標】 86
【操作步驟】 86
【任務擴展】 94
任務八 網絡配置 96
【任務介紹】 96
【任務目標】 96
【操作步驟】 97
項目三 使用Apache實現網站服務
項目介紹 103
項目目的 103
項目講堂 103
任務一 安裝Apache 106
【任務介紹】 106
【任務目標】 106
【操作步驟】 107
【任務擴展】 110
任務二 使用Apache發布靜態網站 111
【任務介紹】 111
【任務目標】 112
【任務設計】 112
【操作步驟】 112
【任務擴展】 116
任務三 實現LAMP的部署和測試 119
【任務介紹】 119
【任務目標】 119
【操作步驟】 119
任務四 通過WordPress建設內容網站 125
【任務介紹】 125
【任務目標】 125
【任務設計】 125
【操作步驟】 125
任務五 提升Apache的安全性 132
【任務介紹】 132
【任務目標】 132
【操作步驟】 133
項目四 使用Nginx實現代理服務
項目介紹 138
項目目的 138
項目講堂 138
任務一 安裝Nginx 142
【任務介紹】 142
【任務目標】 142
【操作步驟】 142
任務二 使用Nginx實現反向代理 145
【任務介紹】 145
【任務目標】 146
【任務規劃】 146
【操作步驟】 146
【任務擴展】 149
任務三 使用Nginx實現網站負載均衡 151
【任務介紹】 151
【任務目標】 151
【任務規劃】 151
【操作步驟】 152
【任務擴展】 156
任務四 提升Nginx的安全性 157
【任務介紹】 157
【任務目標】 157
【操作步驟】 157
【任務擴展】 164
任務五 使用Apache Proxy實現負載均衡 165
【任務介紹】 165
【任務目標】 165
【任務規劃】 165
【操作步驟】 166
項目五 使用MariaDB實現數據庫服務
項目介紹 171
項目目的 171
項目講堂 171
任務一 安裝MariaDB 173
【任務介紹】 173
【任務目標】 173
【操作步驟】 173
【任務擴展】 178
任務二 使用phpMyAdmin管理MariaDB 181
【任務介紹】 181
【任務目標】 182
【任務設計】 182
【操作步驟】 182
【任務擴展】 189
任務三 通過MySQL Workbench管理MariaDB 190
【任務介紹】 190
【任務目標】 190
【操作步驟】 190
任務四 通過主從集群實現MariaDB的高可用 197
【任務介紹】 197
【任務目標】 197
【任務規劃】 197
【操作步驟】 198
項目六 使用MongoDB實現數據庫服務
項目介紹 203
項目目的 203
項目講堂 203
任務一 安裝MongoDB 207
【任務介紹】 207
【任務目標】 207
【操作步驟】 208
【任務擴展】 210
任務二 遠程管理MongoDB 212
【任務介紹】 212
【任務目標】 213
【任務設計】 213
【操作步驟】 213
【任務擴展】 221
任務三 實現MongoDB高可用 223
【任務介紹】 223
【任務目標】 223
【任務設計】 223
【任務規劃】 223
【操作步驟】 224
【任務擴展】 235
任務四 MongoDB監控 238
【任務介紹】 238
【任務目標】 238
【操作步驟】 238
項目七 實現文件服務
項目介紹 245
項目目的 245
項目講堂 245
任務一 搭建FTP服務器 248
【任務介紹】 248
【任務目標】 248
【操作步驟】 248
【任務擴展】 253
任務二 構建企業內部的FTP服務 254
【任務介紹】 254
【任務目標】 255
【任務設計】 255
【操作步驟】 256
任務三 搭建NFS服務器 262
【任務介紹】 262
【任務目標】 262
【操作步驟】 262
【任務擴展】 268
任務四 構建工作組內的網絡共享存儲服務 269
【任務介紹】 269
【任務目標】 270
【任務設計】 270
【操作步驟】 270
任務五 搭建Samba服務器 273
【任務介紹】 273
【任務目標】 273
【操作步驟】 273
【任務擴展】 280
任務六 構建面向全終端的文件共享服務 281
【任務介紹】 281
【任務目標】 281
【任務設計】 281
【操作步驟】 282
項目八 實現域名解析服務
項目介紹 288
項目目的 288
項目講堂 288
任務一 安裝BIND 291
【任務介紹】 291
【任務目標】 291
【操作步驟】 292
任務二 使用BIND實現DNS查詢服務 295
【任務介紹】 295
【任務目標】 295
【操作步驟】 295
任務三 使用BIND實現域名解析服務 299
【任務介紹】 299
【任務目標】 299
【任務設計】 299
【操作步驟】 301
任務四 使用BIND實現智能解析 307
【任務介紹】 307
【任務目標】 307
【任務設計】 308
【操作步驟】 308
【任務擴展】 316
任務五 域名解析服務的高可靠性 317
【任務介紹】 317
【任務目標】 317
【任務設計】 317
【操作步驟】 317
【任務擴展】 335
項目九 使用KVM實現虛擬化
項目介紹 336
項目目的 336
項目講堂 336
任務一 安裝KVM 340
【任務介紹】 340
【任務目標】 340
【操作步驟】 340
任務二 配置宿主機網絡 346
【任務介紹】 346
【任務目標】 346
【操作步驟】 346
任務三 創建KVM虛擬機 350
【任務介紹】 350
【任務目標】 350
【任務設計】 351
【操作步驟】 351
【任務擴展】 357
任務四 管理KVM虛擬機 357
【任務介紹】 357
【任務目標】 358
【任務設計】 358
【操作步驟】 358
【任務擴展】 363
任務五 維護KVM虛擬機 366
【任務介紹】 366
【任務目標】 367
【操作步驟】 367
項目十 使用Docker實現容器
項目介紹 371
項目目的 371
項目講堂 371
任務一 安裝Docker 374
【任務介紹】 374
【任務目標】 374
【操作步驟】 374
任務二 使用Docker創建新的鏡像 381
【任務介紹】 381
【任務目標】 381
【操作步驟】 382
【任務擴展】 388
任務三 使用Docker發布PHP程序 390
【任務介紹】 390
【任務目標】 390
【操作步驟】 390
任務四 使用Docker Compose發布業務 394
【任務介紹】 394
【任務目標】 395
【操作步驟】 395
【任務擴展】 398
任務五 使用cAdvisor監控Docker性能 399
【任務介紹】 399
【任務目標】 400
【操作步驟】 400
項目十一 CentOS的系統安全
項目介紹 404
項目目的 404
項目講堂 404
任務一 使用SELinux提升內核安全性 408
【任務介紹】 408
【任務目標】 409
【操作步驟】 409
【任務擴展】 415
任務二 使用Firewalld提升系統安全性 418
【任務介紹】 418
【任務目標】 418
【操作步驟】 418
【任務擴展】 424
任務三 使用Nmap進行安全檢測 428
【任務介紹】 428
【任務目標】 428
【操作步驟】 428
【任務擴展】 433
任務四 對網站服務器與網站業務進行
安全評估 435
【任務介紹】 435
【任務目標】 435
【操作步驟】 435
項目十二 CentOS的系統監控
項目介紹 443
項目目的 443
項目講堂 443
任務一 內存與緩存監控 444
【任務介紹】 444
【任務目標】 445
【操作步驟】 445
【任務擴展】 449
任務二 CPU監控 450
【任務介紹】 450
【任務目標】 450
【操作步驟】 450
【任務擴展】 453
任務三 網絡與通信行為監控 454
【任務介紹】 454
【任務目標】 454
【操作步驟】 454
任務四 磁盤與IO監控 463
【任務介紹】 463
【任務目標】 463
【操作步驟】 463
【任務擴展】 470
任務五 進程監控與管理 473
【任務介紹】 473
【任務目標】 473
【操作步驟】 473
【任務擴展】 478
任務六 系統綜合監控 480
【任務介紹】 480
【任務目標】 480
【操作步驟】 480
【任務擴展】 491
任務七 使用Linux-dash實現可視化監控 495
【任務介紹】 495
【任務目標】 496
【操作步驟】 496
項目十三 通過Web管理CentOS
項目介紹 507
項目目的 507
項目講堂 507
任務一 通過Cockpit實現CentOS的Web
管理 509
【任務介紹】 509
【任務目標】 509
【操作步驟】 509
任務二 通過Cockpit進行系統維護 516
【任務介紹】 516
【任務目標】 516
【操作步驟】 517
【任務擴展】 523
任務三 通過Cockpit管理網絡與安全 524
【任務介紹】 524
【任務目標】 524
【操作步驟】 524
任務四 通過Cockpit管理Docker 532
【任務介紹】 532
【任務目標】 532
【操作步驟】 532
任務五 管理更多的CentOS服務器 535
【任務介紹】 535
【任務目標】 535
【任務規劃】 535
【操作步驟】 535
附錄1 虛擬機規劃表 543
附錄2 網絡配置工具 547