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