本書以openEuler為基礎環(huán)境,精心設計了13個工程應用項目。內容包含openEuler基礎、openEuler服務器應用、openEuler安全管理與運維,涵蓋openEuler操作系統(tǒng)的關鍵應用場景、關鍵技術和運維管理。
本書注重應用openEuler操作系統(tǒng),所有章節(jié)均以項目形式展開,每個項目中包含若干任務。所有項目和任務均是依據(jù)實際應用場景精心設計的,并配有項目講堂和任務擴展,使讀者在學習的過程中更有針對性、更容易與實際應用結合,進而幫助讀者達到更高的實戰(zhàn)水平,更好地學以致用。
本書可作為從事openEuler系統(tǒng)運維與管理的初、中級專業(yè)技術人員的參考用書,也可作為高等院校計算機相關專業(yè),特別是計算機科學、大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)、網(wǎng)絡工程等專業(yè)的專業(yè)課、實訓課和工程實踐教學的教學用書。
1.為什么是openEuler?
openEuler(簡稱歐拉)操作系統(tǒng)是一款開源操作系統(tǒng),適用于數(shù)據(jù)庫、大數(shù)據(jù)、云計算、人工智能等應用場景。它是由開放原子開源基金會(OpenAtom Foundation)孵化及運營的開源項目,其內核源于Linux Kernel,支持鯤鵬及其他多種處理器。
國際數(shù)據(jù)公司(International Data Corporation,IDC)在2023操作系統(tǒng)大會上發(fā)布的預測顯示,2023年openEuler在中國服務器操作系統(tǒng)新增市場份額達到36.8%,CentOS/Red Hat的份額為20.7%,Windows的份額為19.3%,Ubuntu/Debian的份額為10.1%,其他Linux操作系統(tǒng)的份額為13.1%。openEuler成為中國首個達成新增市場份額第一的基礎軟件。
2.本書的編寫理念
(1)關注應用場景,尋求最佳實施路徑。本書拋棄大而全的知識點講解,更多關注openEuler操作系統(tǒng)在具體場景中的部署應用。同時,選擇最合理、易理解的部署實施方案,幫助讀者掌握規(guī)范、清晰的操作流程,讓讀者學得會、做得成。
(2)注重工程實際,力求讀者無障礙地開展項目任務。本書所有章節(jié)均以項目形式展開,每個項目中包含若干任務。所有項目和任務均經(jīng)過精心設計,并配有項目講堂和任務擴展,使讀者在學習過程中更有針對性,更容易與實際應用相結合,從而幫助讀者達到企業(yè)級應用水平,能夠更好地學以致用。
(3)基于openEuler設計項目,關注企業(yè)級應用創(chuàng)新。本書使用openEuler設計項目,選取廣泛應用于企業(yè)級環(huán)境的openEuler長期支持版本作為基礎環(huán)境,其高效且簡潔的管理、穩(wěn)定且安全的環(huán)境,可幫助讀者緊跟技術發(fā)展趨勢,熟練快捷地掌握其操作方法,讓讀者有更多精力關注企業(yè)級應用創(chuàng)新。
(4)提供豐富資源,全面助力學習成長。本書的每個項目中均包含操作視頻。讀者可通過本項目(任務)的操作視頻與自動化部署腳本,獲取對實驗更加直觀的理解。同時,本書還提供了配套講稿課件、實驗指導,可為教師提供全面而系統(tǒng)的授課支持。
3.內容設計
本書精心設計了13個項目,內容包含openEuler的安裝與基本操作、openEuler服務器應用、安全管理、運維管理,涵蓋了openEuler操作系統(tǒng)的主要應用場景、關鍵技術和工程實踐。
項目一~項目三,掌握openEuler基礎,實現(xiàn)openEuler系統(tǒng)安裝、網(wǎng)絡配置、遠程管理、存儲管理、進程管理、任務計劃配置以及常用操作命令,幫助讀者快速構建本書的學習和實踐環(huán)境。
項目四~項目十,實現(xiàn)openEuler服務器應用,內容包括Web服務器、代理服務器、數(shù)據(jù)庫服務器、文件服務器、虛擬化服務器以及容器服務器,涵蓋openEuler服務器應用的主要場景。
項目十一,關注openEuler運維管理,實現(xiàn)openEuler操作系統(tǒng)的命令監(jiān)控、實時監(jiān)控、可視化監(jiān)控,旨在提升openEuler操作系統(tǒng)的運維管理水平。
項目十二,關注openEuler安全管理,內容包括安全加固、SELinux、Firewalld防火墻、Nmap安全審計工具,旨在提升Linux操作系統(tǒng)的安全性和可靠性。
項目十三,關注openEuler圖形界面管理,通過DDE、UKUI桌面環(huán)境圖形界面管理操作系統(tǒng),通過Web控制臺Cockpit工具實現(xiàn)基于Web的系統(tǒng)維護、網(wǎng)絡與安全管理,提升openEuler操作系統(tǒng)的綜合運維管理水平。
4.適用對象
本書適用于以下兩類讀者。
一類是從事openEuler系統(tǒng)運維與管理的初級以及中級專業(yè)技術人員,本書可以幫助他們全面理解openEuler操作系統(tǒng)的應用場景,熟悉openEuler服務器的構建技術,快速掌握相應的工程實現(xiàn)方法,為后續(xù)工作開展打下扎實基礎,更能夠成為日常工作的備查手冊。
另一類是高等院校計算機相關專業(yè),特別是計算機科學、大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)及網(wǎng)絡工程等專業(yè)的、具有一定Linux基礎的在校學生,本書可以幫助他們加深對openEuler操作系統(tǒng)的理解,提升實踐操作的綜合能力,特別是能夠有效提升學生工程思想的培養(yǎng)效果,引導學生進一步樹立加強自主創(chuàng)新,強化科技安全的意識。
5.致謝
本書由校企聯(lián)合團隊撰寫,書籍順利撰寫完畢,離不開作者團隊家人們的默默支持。有了他們的支持,我們才能全身心投入到本書的編寫中。
同時,感謝鄭州泰來信息科技有限公司的徐志豪、毋天翔、李兵兵,河南中醫(yī)藥大學2021級信息管理與信息系統(tǒng)專業(yè)的王厚宏同學錄制了本書項目任務講解視頻和操作演示,并撰寫了自動化部署腳本。
本書編寫完成后,中國水利水電出版社萬水分社的周春元副總經(jīng)理對于本書的出版給予了中肯的指導和積極的幫助,在此表示深深的謝意!
最后,特別感謝河南中醫(yī)藥大學信息技術學院的許成剛老師,陪我度過最艱難的時期,并督促和鼓勵我持續(xù)前行。
由于我們團隊的技術水平有限,對原廠商技術的深入理解還遠遠不夠,疏漏及不足之處在所難免,敬請廣大讀者朋友批評指正。
項目一 安裝openEuler操作系統(tǒng)
項目介紹 1
項目目的 1
項目講堂 1
任務一 認識openEuler 6
【任務介紹】 6
【任務目標】 6
【操作步驟】 6
任務二 Oracle VM VirtualBox的使用 9
【任務介紹】 9
【任務目標】 9
【操作步驟】 9
任務三 安裝openEuler 11
【任務介紹】 11
【任務目標】 12
【操作步驟】 12
任務四 使用YUM/DNF管理openEuler 18
【任務介紹】 18
【任務目標】 18
【操作步驟】 18
【任務擴展】 24
任務五 通過SSH遠程管理openEuler 25
【任務介紹】 25
【任務目標】 25
【操作步驟】 25
【進一步閱讀】 28
項目二 openEuler的基本操作
項目介紹 28
項目目的 28
項目講堂 28
任務一 系統(tǒng)信息 31
【任務介紹】 31
【任務目標】 31
【操作步驟】 32
任務二 文件目錄操作 37
【任務介紹】 37
【任務目標】 37
【操作步驟】 37
任務三 用戶管理 41
【任務介紹】 41
【任務目標】 41
【操作步驟】 42
任務四 授權管理 46
【任務介紹】 46
【任務目標】 46
【操作步驟】 47
任務五 文本處理 51
【任務介紹】 51
【任務目標】 51
【操作步驟】 51
任務六 文本編輯 57
【任務介紹】 57
【任務目標】 57
【操作步驟】 57
項目三 系統(tǒng)配置
項目介紹 68
項目目的 68
項目講堂 68
任務一 存儲管理 70
【任務介紹】 70
【任務目標】 70
【操作步驟】 70
【任務擴展】 74
任務二 使用LVM管理磁盤 75
【任務介紹】 75
【任務目標】 75
【操作步驟】 76
【任務擴展】 82
任務三 通過RAID實現(xiàn)存儲高可用 82
【任務介紹】 82
【任務目標】 82
【操作步驟】 82
任務四 網(wǎng)絡管理 86
【任務介紹】 86
【任務目標】 86
【操作步驟】 86
【任務擴展】 92
任務五 進程管理 92
【任務介紹】 92
【任務目標】 92
【操作步驟】 93
任務六 使用任務計劃 100
【任務介紹】 100
【任務目標】 100
【操作步驟】 100
【進一步閱讀】 104
項目四 使用Apache HTTP Server實現(xiàn)網(wǎng)站服務
項目介紹 105
項目目的 105
項目講堂 105
任務一 安裝Apache HTTP Server 108
【任務介紹】 108
【任務目標】 109
【操作步驟】 109
【任務擴展】 111
任務二 發(fā)布靜態(tài)網(wǎng)站 112
【任務介紹】 112
【任務目標】 112
【任務設計】 113
【操作步驟】 113
【任務擴展】 118
任務三 發(fā)布PHP動態(tài)網(wǎng)站 121
【任務介紹】 121
【任務目標】 121
【操作步驟】 121
任務四 通過WordPress建設內容網(wǎng)站 126
【任務介紹】 126
【任務目標】 126
【任務設計】 127
【操作步驟】 127
任務五 提升Apache的安全性 134
【任務介紹】 134
【任務目標】 134
【操作步驟】 134
項目五 使用Nginx實現(xiàn)代理服務
任務一 安裝Nginx 145
任務二 使用Nginx實現(xiàn)反向代理 148
任務三 使用Nginx實現(xiàn)網(wǎng)站負載均衡 155
任務四 提升Nginx的安全性 161
項目六 使用MySQL Server實現(xiàn)數(shù)據(jù)庫服務
任務一 安裝MySQL 176
任務二 使用MySQL Workbench管理MySQL 183
任務三 實現(xiàn)MySQL主從集群 190
項目七 使用MongoDB實現(xiàn)數(shù)據(jù)庫服務
任務一 安裝MongoDB Community Edition 201
任務二 使用MongoDB Compass管理MongoDB 205
任務三 實現(xiàn)MongoDB Cluster 217