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