Linux教學(xué)培訓(xùn)課件:第20章 使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境_第1頁
Linux教學(xué)培訓(xùn)課件:第20章 使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境_第2頁
Linux教學(xué)培訓(xùn)課件:第20章 使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境_第3頁
Linux教學(xué)培訓(xùn)課件:第20章 使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境_第4頁
Linux教學(xué)培訓(xùn)課件:第20章 使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

使用LNMP架構(gòu)部署動(dòng)態(tài)網(wǎng)站環(huán)境任課教師:XXX課程概述源碼包程序SourcePackageProgram01LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)LNMPDynamicWebsiteDeploymentArchitecture02搭建WordPress博客BuildAWordPressBlog03選購服務(wù)器主機(jī)PurchaseServerHost04前言0301LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)是一套由Linux+Nginx+MySQL+PHP組成的動(dòng)態(tài)網(wǎng)站系統(tǒng)解決方案,具有免費(fèi)、高效、擴(kuò)展性強(qiáng)且資源消耗低等優(yōu)良特性,目前正在被廣泛使用。02對(duì)比了使用源碼包安裝服務(wù)程序與使用RPM軟件包安裝服務(wù)程序的區(qū)別,講解了如何手工編譯源碼包并安裝各個(gè)服務(wù)程序,以及使用最受歡迎的WordPress博客系統(tǒng)驗(yàn)證架構(gòu)環(huán)境。源碼包程序SourcePackageProgramPARTONE兩個(gè)優(yōu)勢(shì)05源碼包的可移植性非常好,幾乎可以在任何Linux系統(tǒng)中安裝使用.而RPM軟件包是針對(duì)特定系統(tǒng)和架構(gòu)編寫的指令集,必須嚴(yán)格地符合執(zhí)行環(huán)境才能順利安裝(即只會(huì)去“生硬地”安裝服務(wù)程序)??梢浦残粤矿w裁衣使用源碼包安裝服務(wù)程序時(shí)會(huì)有一個(gè)編譯過程,因此能夠更好地適應(yīng)安裝主機(jī)的系統(tǒng)環(huán)境,運(yùn)行效率和優(yōu)化程度都會(huì)強(qiáng)于使用RPM軟件包安裝的服務(wù)程序。也就是說,可以將采用源碼包安裝服務(wù)程序的方式看作是針對(duì)系統(tǒng)的“量體裁衣”。源碼包程序步驟06下載及解壓源碼包文件。為了方便在網(wǎng)絡(luò)中傳輸,源碼包文件通常會(huì)在歸檔后使用gzip或bzip2等格式進(jìn)行壓縮,因此一般會(huì)具有.tar.gz或.tar.bz2的后綴。要想使用源碼包安裝服務(wù)程序,必須先把里面的內(nèi)容解壓出來,然后再切換到源碼包文件的目錄中。第1步第2步編譯源碼包代碼。在正式使用源碼包安裝服務(wù)程序之前,還需要使用編譯腳本針對(duì)當(dāng)前系統(tǒng)進(jìn)行一系列的評(píng)估工作,包括對(duì)源碼包文件、軟件之間及函數(shù)庫之間的依賴關(guān)系、編譯器、匯編器及鏈接器進(jìn)行檢查。我們還可以根據(jù)需要來追加--prefix參數(shù),以指定稍后源碼包程序的安裝路徑,從而對(duì)服務(wù)程序的安裝過程更加可控。當(dāng)編譯工作結(jié)束后,如果系統(tǒng)環(huán)境符合安裝要求,一般會(huì)自動(dòng)在當(dāng)前目錄下生成一個(gè)Makefile安裝文件。源碼包程序步驟07生成二進(jìn)制安裝程序。剛剛生成的Makefile文件中會(huì)保存與系統(tǒng)環(huán)境、軟件依賴關(guān)系和安裝規(guī)則等相關(guān)的內(nèi)容,接下來便可以使用make命令來根據(jù)Makefile文件內(nèi)容提供的合適規(guī)則編譯生成出真正可供用戶安裝服務(wù)程序的二進(jìn)制可執(zhí)行文件了。第3步運(yùn)行二進(jìn)制的服務(wù)程序安裝包。由于不需要再檢查系統(tǒng)環(huán)境,也不需要再編譯代碼,因此運(yùn)行二進(jìn)制的服務(wù)程序安裝包應(yīng)該是速度最快的步驟。如果在源碼包編譯階段使用了--prefix參數(shù),那么此時(shí)服務(wù)程序就會(huì)被安裝到那個(gè)目錄;如果沒有自行使用參數(shù)定義目錄的話,一般會(huì)被默認(rèn)安裝到/usr/local/bin目錄中。第4步清理源碼包臨時(shí)文件。由于在安裝服務(wù)程序的過程中進(jìn)行了代碼編譯的工作,因此在安裝后目錄中會(huì)遺留下很多臨時(shí)垃圾文件,本著盡量不要浪費(fèi)磁盤存儲(chǔ)空間的原則,可以使用makeclean命令對(duì)臨時(shí)文件進(jìn)行徹底的清理。第5步LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)PARTTWOLNMPDynamicWebsiteDeploymentArchitectureLNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)09LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)是一套由Linux+Nginx+MySQL+PHP組成的動(dòng)態(tài)網(wǎng)站系統(tǒng)解決方案。LNMP中的字母L是Linux系統(tǒng)的意思,不僅可以是RHEL、CentOS、Fedora,還可以是Debian、Ubuntu等系統(tǒng)。概念LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)涉及的軟件的LogoLNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)10以DHCP模式自動(dòng)獲取網(wǎng)絡(luò)信息配置Nginx服務(wù)11Nginx是一款相當(dāng)優(yōu)秀的用于部署動(dòng)態(tài)網(wǎng)站的輕量級(jí)服務(wù)程序,它最初是為俄羅斯的一家門戶站點(diǎn)而開發(fā)的,因其穩(wěn)定性、功能豐富、占用內(nèi)存少且并發(fā)能力強(qiáng)而備受用戶的信賴。目前國內(nèi)諸如新浪、網(wǎng)易、騰訊等門戶站點(diǎn)均已使用了此服務(wù)。輕量級(jí)服務(wù)程序Nginx服務(wù)程序的穩(wěn)定性源自于采用了分階段的資源分配技術(shù),降低了CPU與內(nèi)存的占用率,所以使用Nginx程序部署的動(dòng)態(tài)網(wǎng)站環(huán)境不僅十分穩(wěn)定、高效,而且消耗的系統(tǒng)資源也很少。穩(wěn)定性Nginx具備的模塊數(shù)量與Apache具備的模塊數(shù)量幾乎相同,而且現(xiàn)在已經(jīng)完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模塊。更重要的是,Nginx還支持熱部署技術(shù),7×24小時(shí)不間斷提供服務(wù),在不暫停服務(wù)的情況下直接對(duì)Nginx服務(wù)程序進(jìn)行升級(jí)。優(yōu)勢(shì)配置Nginx服務(wù)12創(chuàng)建用于管理網(wǎng)站服務(wù)的系統(tǒng)賬戶。這是在Linux系統(tǒng)創(chuàng)建之初就植入的基因片段—為了能夠讓操作系統(tǒng)更加安全,需要由不同的系統(tǒng)用戶來管理不同的服務(wù)程序。第1步編譯安裝Nginx網(wǎng)站服務(wù)程序。為了能夠讓網(wǎng)站服務(wù)支持更多的功能,需要在編譯過程中添加額外的參數(shù),其中較為重要的是使用prefix參數(shù)指定服務(wù)將被安裝到哪個(gè)目錄,方便后面找到和調(diào)用它。第2步安裝完畢后進(jìn)入最終配置階段。既然在編譯環(huán)境中使用prefix參數(shù)指定了安裝路徑,那么Nginx服務(wù)程序配置文件一定會(huì)乖乖地在/usr/local/nginx目錄中等我們。第3步通過編譯源碼方式安裝的服務(wù)默認(rèn)不能被systemctl命令所管理,而要使用Nginx服務(wù)本身的管理工具進(jìn)行操作,相應(yīng)命令所在的目錄是/usr/local/nginx/sbin。第4步配置Nginx服務(wù)13Nginx服務(wù)程序的默認(rèn)頁面配置MySQL服務(wù)14解壓MySQL安裝軟件包。將解壓出的程序目錄改名并移動(dòng)到/usr/local目錄下,對(duì)其進(jìn)行初始化操作后便可使用。需要注意的是,以.tar.xz結(jié)尾的壓縮包軟件,不應(yīng)用z參數(shù)進(jìn)行解壓。第1步第2步在生產(chǎn)環(huán)境中管理MySQL數(shù)據(jù)庫時(shí),有兩個(gè)比較常用的目錄。一個(gè)是/usr/local/mysql目錄,這是用于保存MySQL數(shù)據(jù)庫程序文件的路徑。還有一個(gè)是/usr/local/mysql/data目錄,它用于存儲(chǔ)數(shù)據(jù)庫的具體內(nèi)容,每個(gè)數(shù)據(jù)庫的內(nèi)容會(huì)被單獨(dú)存放到一個(gè)目錄內(nèi)。配置MySQL服務(wù)15初始化MySQL服務(wù)程序,對(duì)目錄進(jìn)行授權(quán),保證數(shù)據(jù)能夠被mysql系統(tǒng)用戶讀取。在初始化階段,應(yīng)使用mysqld命令確認(rèn)管理MySQL數(shù)據(jù)庫服務(wù)的用戶名稱、數(shù)據(jù)保存目錄及編碼信息。第3步與Nginx服務(wù)相似,MySQL數(shù)據(jù)庫的二進(jìn)制可執(zhí)行命令也單獨(dú)存放在自身的程序目錄/usr/local/mysql/bin中。將啟動(dòng)腳本mysql.server放入到/etc/init.d目錄中,讓服務(wù)器每次重啟后都能自動(dòng)啟動(dòng)數(shù)據(jù)庫,并給予可執(zhí)行權(quán)限。第4步執(zhí)行MySQL數(shù)據(jù)庫服務(wù)啟動(dòng)文件,并進(jìn)行初始化工作。為了安全著想,MySQL自8.0版本起不再允許用戶使用臨時(shí)密碼來管理數(shù)據(jù)庫內(nèi)容,也不能進(jìn)行遠(yuǎn)程控制,用戶必須修改初始化密碼后才能使用MySQL數(shù)據(jù)庫。第5步配置PHP服務(wù)16PHP(HypertxtPreprocessor,超文本預(yù)處理器)是一種通用的開源腳本語言,發(fā)明于1995年,它吸取了C語言、Java語言及Perl語言的很多優(yōu)點(diǎn),具有開源、免費(fèi)、快捷、跨平臺(tái)性強(qiáng)、效率高等優(yōu)良特性,是目前Web開發(fā)領(lǐng)域最常用的語言之一。解壓php安裝包軟件并編譯安裝。需要使用prefix參數(shù)指定安裝路徑,使用--with-mysqli等參數(shù)開啟對(duì)數(shù)據(jù)庫的支持模塊。第1步將生成的php服務(wù)配置文件復(fù)制到安裝目錄中(/usr/local/php/),讓其生效。現(xiàn)在主配置文件有了,接下來還需要php-fpm的配置文件。第2步把php服務(wù)加入到啟動(dòng)項(xiàng)中,使其重啟后依然生效。第3步編輯php.ini配置文件,在第310行的disable_functions參數(shù)后面追加上要禁止的功能。LNMP架構(gòu)源碼編譯工作就此結(jié)束。第4步搭建WordPress博客17為了檢驗(yàn)LNMP動(dòng)態(tài)網(wǎng)站架構(gòu)環(huán)境是否配置妥當(dāng),可以在上面部署WordPress博客系統(tǒng),然后查看效果。檢驗(yàn)LNMP架構(gòu)環(huán)境如果能夠在LNMP動(dòng)態(tài)網(wǎng)站環(huán)境中成功安裝并使用WordPress網(wǎng)站系統(tǒng),也就意味著這套架構(gòu)是可用的。成功安裝并使用WordPress是一種使用PHP語言開發(fā)的博客平臺(tái),用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)自己的網(wǎng)站。WordPress概念WordPress具有豐富的插件和模板系統(tǒng),是當(dāng)前最受歡迎的網(wǎng)站內(nèi)容管理系統(tǒng)。優(yōu)勢(shì)搭建WordPress博客BuildAWordPressBlogPARTTHREE搭建WordPress博客19WordPress網(wǎng)站的首頁面填寫安裝信息確認(rèn)安裝WordPress網(wǎng)站系統(tǒng)搭建WordPress博客20填網(wǎng)站標(biāo)題及管理員名稱安裝成功后的界面填寫網(wǎng)站賬號(hào)和密碼搭建WordPress博客21WordPress的管理后臺(tái)選購服務(wù)器主機(jī)PurchaseServerHostPARTFOUR選購服務(wù)器主機(jī)23在一臺(tái)服務(wù)器中劃分一定的磁盤空間供用戶放置網(wǎng)站信息、存放數(shù)據(jù)等;僅提供基礎(chǔ)的網(wǎng)站訪問、數(shù)據(jù)存放與傳輸功能;能夠極大地降低用戶費(fèi)用,也幾乎不需要用戶來維護(hù)網(wǎng)站以外的服務(wù);適合小型網(wǎng)站。虛擬主機(jī)VPS(VirtualPrivateServer,虛擬專用服務(wù)器),在一臺(tái)服務(wù)器中利用OpenVZ、Xen或KVM等虛擬化技術(shù)模擬出多臺(tái)“主機(jī)”(即VPS),每個(gè)主機(jī)都有獨(dú)立的IP地址、操作系統(tǒng);不同VPS之間的磁盤空間、內(nèi)存、CPU、進(jìn)程與系統(tǒng)配置完全隔離,用戶可自由使用分配到的主機(jī)中的所有資源,為此需要具備一定的維護(hù)系統(tǒng)的能力;適合小型網(wǎng)站。選購服務(wù)器主機(jī)24(ElasticComputeService,彈性計(jì)算服務(wù)[通常稱為云服務(wù)器]),是一種整合了計(jì)算、存儲(chǔ)、網(wǎng)絡(luò),能夠做到彈性伸縮的計(jì)算服務(wù);使用起來與VPS幾乎一樣,差別是云服務(wù)器是建立在一組集群服務(wù)器中,每個(gè)服務(wù)器都會(huì)保存一個(gè)主機(jī)的鏡像(備份),從而大大提升了安全性和穩(wěn)定性;另外還具備靈活性與擴(kuò)展性;用戶只需按使用量付費(fèi)即可;適合大中小型網(wǎng)站。ECS獨(dú)立服務(wù)器這臺(tái)服務(wù)器僅提供給用戶一個(gè)人使用,其使用方式分為租用方式與托管方式。租用方式是硬件設(shè)備由IDC服務(wù)商的機(jī)房負(fù)責(zé)維護(hù),用戶一般需要自行安裝相應(yīng)的軟件并部署網(wǎng)站服務(wù),這減輕了用戶在硬件設(shè)備上的投入,比較適合大中型網(wǎng)站。托管方式是用戶對(duì)服務(wù)器硬件配置有完全的控制權(quán),自主性強(qiáng),但需要自行維護(hù)、修理服務(wù)器硬件設(shè)備;比較適合大中型網(wǎng)站。1.使用源碼包安裝服務(wù)程序的最大優(yōu)點(diǎn)和缺點(diǎn)是什么?答:使用源碼包安裝服務(wù)程序的最大優(yōu)點(diǎn)是,服務(wù)程序的可移植性好,而且能更好地提升服務(wù)程序的運(yùn)行效率;缺點(diǎn)是源碼包程序的安裝、管理、維護(hù)和卸載都比較麻煩。2.使用源碼包的方式來安裝軟件服務(wù)的大致步驟是什么?答:基本分為4個(gè)步驟,分別為下載及解壓源碼包文件、編譯源碼包代碼、生成二進(jìn)制安裝程序、運(yùn)行二進(jìn)制的服務(wù)程序安裝包。3.LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)通常包含了哪些服務(wù)程序?答:LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)通常包含Linux系統(tǒng)、Nginx網(wǎng)站服務(wù)、MySQL數(shù)據(jù)庫管理系統(tǒng),以及PHP腳本語言。4.在MySQL數(shù)據(jù)庫服務(wù)程序中,/usr/local/mysql與/usr/local/mysql/data目錄的作用是什么?答:/usr/local/mysql用于保存MySQL數(shù)據(jù)庫服務(wù)程序的目錄,/usr/local/mysql/var則用于保存真實(shí)數(shù)據(jù)庫文件的目錄。復(fù)習(xí)題255.相較于Apache服務(wù)程序,Nginx最顯著的優(yōu)勢(shì)是什么?答:Nginx服務(wù)程序比較穩(wěn)定,原因是采用了分階段的資源分配技術(shù),降低了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論