Linux系統(tǒng)管理及應(yīng)用項目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項目14 部署前后端分離的應(yīng)用系統(tǒng)(第2版)_第1頁
Linux系統(tǒng)管理及應(yīng)用項目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項目14 部署前后端分離的應(yīng)用系統(tǒng)(第2版)_第2頁
Linux系統(tǒng)管理及應(yīng)用項目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項目14 部署前后端分離的應(yīng)用系統(tǒng)(第2版)_第3頁
Linux系統(tǒng)管理及應(yīng)用項目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項目14 部署前后端分離的應(yīng)用系統(tǒng)(第2版)_第4頁
Linux系統(tǒng)管理及應(yīng)用項目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項目14 部署前后端分離的應(yīng)用系統(tǒng)(第2版)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目十四

部署前后端分離的應(yīng)用系統(tǒng)小喬在工作中表現(xiàn)突出,公司為了表彰優(yōu)秀員工、樹立榜樣,獎勵她一臺云服務(wù)器。小喬有了屬于自己的服務(wù)器,準(zhǔn)備在服務(wù)器上部署一套前后端分離的應(yīng)用系?統(tǒng)。了解前后端分離架?構(gòu)掌握Nginx的安裝與配置掌握MySQL和Redis的安裝與配?置掌握J(rèn)DK和Tomcat的安裝與配?置會在Linux服務(wù)器中部署前后端分離的應(yīng)用系?統(tǒng)具有團(tuán)隊協(xié)作能力1了解前后端分離架構(gòu)2安裝與配置MySQL3安裝與配置Redis4安裝JDK、Tomcat和Maven5安裝與配置Nginx14.1了解前后端分離架構(gòu)14.1.1了解前后端分離架構(gòu)的概念前后端分離是一種將Web應(yīng)用程序的前端(即客戶端)程序和后端(即服務(wù)器)程序分離開發(fā)、部署的軟件架構(gòu)模式。傳統(tǒng)的Web應(yīng)用程序通常將前端程序和后端程序的代碼耦合在一起,前端程序負(fù)責(zé)展示界面和用戶交互,后端程序負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲。前后端分離則將前端程序、后端程序分離、解耦,使得它們可以被獨立開發(fā)、測試和部?署。14.1.2了解Vue.js與SpringBootVue.js(以下簡稱Vue)和SpringBoot是兩個非常流行的開發(fā)框架,它們分別用于前端程序和后端程序開發(fā)。Vue和SpringBoot可以很好地配合使用,Vue負(fù)責(zé)前端界面展示和交互邏輯的實現(xiàn),SpringBoot負(fù)責(zé)后端業(yè)務(wù)邏輯的實現(xiàn)和數(shù)據(jù)處理,實現(xiàn)高效的全棧開?發(fā)。14.1.3了解常見的服務(wù)器軟件1.NginxNginx是一款高性能、輕量級的Web服務(wù)器軟件。對于使用Vue開發(fā)的前端程序,經(jīng)過打包后,就可部署到Nginx服務(wù)器中運行。2.JDKJDK提供了開發(fā)Java應(yīng)用程序的基本工具和環(huán)境。JDK目前主要有OpenJDK和OracleJDK等分支,OpenJDK是開源的社區(qū)版本,由Java社區(qū)共同開發(fā)和維護(hù),OracleJDK是由Oracle公司開發(fā)和發(fā)布的商業(yè)版?本。3.Tomcat

Tomcat是一款免費、開源的符合JavaEE運行標(biāo)準(zhǔn)的Web服務(wù)器軟件,它既可作為應(yīng)用服務(wù)器運行JavaWeb應(yīng)用程序,又可作為輕量級Web服務(wù)器處理HTML、JavaScript等靜態(tài)資?源。14.1.3了解常見的服務(wù)器軟件4.MySQLMySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),支持使用SQL(結(jié)構(gòu)化查詢語言)進(jìn)行數(shù)據(jù)庫管理。MySQL提供了免費的社區(qū)版本,適合個人開發(fā)者、小型企業(yè)以及對數(shù)據(jù)庫性能和功能沒有特殊要求的用戶使?用。5.RedisRedis是一個開源的、基于內(nèi)存的非關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用ANSIC編寫,提供了一個高性能的鍵值(key-value)存儲系統(tǒng),常用于緩存、消息隊列、會話存儲等應(yīng)用場?景。14.1.4了解前后端分離架構(gòu)應(yīng)用系統(tǒng)的工作過程將前后端分離架構(gòu)應(yīng)用系統(tǒng)部署到服務(wù)器上,可能會用到Nginx、Tomcat、MySQL、Redis等服務(wù)器軟?件。1了解前后端分離架構(gòu)2安裝與配置MySQL3安裝與配置Redis4安裝JDK、Tomcat和Maven5安裝與配置Nginx14.2安裝與配置MySQL14.2.1安裝MySQLRHEL9.2系統(tǒng)安裝光盤中自帶MySQL相關(guān)軟件包(版本號為8.0.30),下面將在以下虛擬機(jī)中使用yum方式安裝MySQL。節(jié)點主機(jī)名IP地址/子網(wǎng)掩碼位數(shù)網(wǎng)絡(luò)工作模式Server0/24NAT模式14.2.1安裝MySQL1.配置本地yum倉庫在Linux虛擬機(jī)中配置本地yum倉庫。2.安裝MySQL軟件yuminstall-ymysql-server3.啟動mysqld服務(wù),并設(shè)置為開機(jī)啟動systemctlstartmysqldsystemctlenablemysqld14.2.2初始化MySQL配置MySQL安裝完畢后,一般要對MySQL進(jìn)行基本的安全配?置。1.MySQL的安全配置在命令行中輸入mysql_secure_installation命令并按Enter鍵,運行安全配置向?導(dǎo)。(1)跳過安?裝VALIDATEPASSWORDCOMPONENT(密碼驗證組件);(2)將root密碼設(shè)置為123456。注意:輸入的密碼不會顯示到屏幕?上;(3)刪除匿名用戶以提高安全性;(4)只允許root用戶從本地登錄;(5)刪除名稱為test的數(shù)據(jù)?庫。14.2.3管理MySQL1.?dāng)?shù)據(jù)庫的創(chuàng)建、使用和刪除2.修改用戶密碼使用mysqladmin命令修改用戶密碼的格式如?下。mysqladmin-u用戶名-p舊密碼password新密碼SQL命令功能createdatabase數(shù)據(jù)庫名;創(chuàng)建一個數(shù)據(jù)庫showdatabases;顯示已存在的數(shù)據(jù)庫use數(shù)據(jù)庫名;使用指定的數(shù)據(jù)庫dropdatabase數(shù)據(jù)庫名;刪除指定的數(shù)據(jù)庫1了解前后端分離架構(gòu)2安裝與配置MySQL3安裝與配置Redis4安裝JDK、Tomcat和Maven5安裝與配置Nginx14.3安裝與配置Redis14.3.1安裝和啟動RedisRHEL9.2系統(tǒng)安裝光盤中自帶Redis相關(guān)軟件包(版本號為6.2.7)。1.安裝Redis使用yum命令安裝Redis相關(guān)軟件?包。yuminstall-yredis安裝完畢后,會在系統(tǒng)中注冊名稱為redis.service的服?務(wù)。2.啟動Redissystemctlstartredissystemctlenableredis14.3.2使用redis-cli連接RedisRedis相關(guān)軟件包中提供了一個命令行工具redis-cli,用于與Redis服務(wù)器進(jìn)行交?互。1.啟動Redis命令行工具如果Redis服務(wù)器運行在本地的TCP6379號端口,則可以直接執(zhí)行redis-cli命令連接本地Redis服務(wù)器。2.測試Redis服務(wù)器是否連接正常在redis-cli中向Redis服務(wù)器發(fā)送一條ping命令,如果服務(wù)器連接正常,會返回PONG。1了解前后端分離架構(gòu)2安裝與配置MySQL3安裝與配置Redis4安裝JDK、Tomcat和Maven5安裝與配置Nginx14.4安裝JDK、Tomcat和Maven14.4.1安裝JDKOpenJDK是JDK的社區(qū)版本,在RHEL9.2系統(tǒng)安裝光盤中有OpenJDK的3個不同版本的軟件包(版本號分別為8、11、17)。1.安裝OpenJDK8使用yum命令進(jìn)行安?裝:yuminstall-yjava-1.8.0-openjdk-devel2.驗證安裝執(zhí)行java-version命令,查看已安裝的JDK的版本?號。14.4.2安裝TomcatTomcat是一款免費、開源的符合JavaEE運行標(biāo)準(zhǔn)的Web服務(wù)器軟件。Tomcat是使用Java開發(fā)的,因此安裝Tomcat前需安裝JDK。1.獲取Tomcat安裝包Tomcat是Apache的開源項目,可以在Tomcat官網(wǎng)下載Tomcat安裝?包。2.安裝Tomcat(1)創(chuàng)建Tomcat的安裝目?錄。mkdir/usr/local/tomcat(2)解壓縮已下載的Tomcat安裝包到安裝目錄?中。tar-zxvfapache-tomcat-9.0.87.tar.gz-C/usr/local/tomcat14.4.2安裝Tomcat3.啟動和停止Tomcat(1)執(zhí)行bin目錄中的startup.sh文件啟動Tomcat服務(wù)?器。cd/usr/local/tomcat/apache-tomcat-9.0.87bin/startup.sh(2)Tomcat默認(rèn)使用TCP8080號端口,確認(rèn)Tomcat正在監(jiān)聽8080號端?口。(3)Tomcat啟動后,通過瀏覽器訪問Tomcat歡迎頁?面。14.4.3安裝MavenMaven是Java開發(fā)環(huán)境中用于管理和構(gòu)建項目,以及維護(hù).jar包依賴關(guān)系的強(qiáng)大軟件項目管理工具。Maven的核心功能之一是依賴管理,該功能可以自動下載并管理Java工程項目的依賴.jar包。Java工程項目的構(gòu)建過程(從編譯、測試、運行、打包、安裝到部署)都可以由Maven進(jìn)行管?理。1.獲取Maven安裝包Maven是Apache的開源項目,可以在Maven官網(wǎng)下載Maven安裝?包。2.解壓Maven安裝包(1)創(chuàng)建Maven的安裝目?錄。mkdir/usr/local/maven14.4.3安裝Maven2.解壓Maven安裝包(2)解壓已下載的Maven安裝包到安裝目?錄。tar-zxvfapache-maven-3.9.6-bin.tar.gz-C/usr/local/maven(3)編輯/etc/profile文件,配置環(huán)境變量。向/etc/profile文件末尾添加以下代碼,將Maven的安裝目錄添加到系統(tǒng)環(huán)境變量PATH中。MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6PATH=$PATH:$MAVEN_HOME/binexportMAVEN_HOME(4)執(zhí)行以下命令使環(huán)境變量生?效。source/etc/profile(5)執(zhí)行mvn--version命令,查看已安裝的Maven版本?號。[root@Server~]#mvn--version14.4.3安裝Maven3.配置MavenMaven的配置文件settings.xml通常位于Maven安裝目錄下的conf子目錄?中。在配置文件settings.xml中找到<mirrors>標(biāo)簽,在該標(biāo)簽內(nèi)部添加以下<mirror>標(biāo)簽代?碼。<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云遠(yuǎn)程倉庫</name><url>/repository/public</url></mirror>1了解前后端分離架構(gòu)2安裝與配置MySQL3安裝與配置Redis4安裝JDK、Tomcat和Maven5安裝與配置Nginx14.5安裝與配置Nginx14.5.1安裝NginxRHEL9.2系統(tǒng)安裝光盤中帶有Nginx相關(guān)軟件包(版本號為1.20.1)。1.安裝和運行Nginx服務(wù)(1)使用yum命令安裝Nginx相關(guān)軟件?包。yuminstall-ynginx(2)啟動Nginx服務(wù),并設(shè)置開機(jī)啟?動。systemctlstartnginxsystemctlenablenginx2.查看Nginx服務(wù)的運行狀態(tài)3.配置防火墻,開放服務(wù)器的TCP80號端?口14.5.1安裝Nginx4.關(guān)閉SELinux安全子系統(tǒng)5.對Nginx服務(wù)器進(jìn)行訪問測試14.5.2熟悉Nginx的配置文件Nginx相關(guān)的配置文件如下表。1.主配置文件的結(jié)構(gòu)Nginx的主配置文件/etc/nginx/nginx.conf中的每條命令必須以分號結(jié)束,且以#開頭的行是注釋?行。整個配置文件是以塊的形式組織的,每個塊一般以一對花括號即{}表示(全局塊例外)。nginx.conf文件的組織結(jié)構(gòu)。文件或目錄名說明/etc/nginx/nginx.confNginx的主配置文件/etc/nginx/default.d/default.conf默認(rèn)的虛擬主機(jī)配置文件14.5.2熟悉Nginx的配置文件2.配置虛擬主機(jī)配置虛擬主機(jī)是指將一臺物理服務(wù)器劃分成多個“虛擬”的服務(wù)器,從而實現(xiàn)在一臺服務(wù)器上同時運行多個網(wǎng)站,虛擬主機(jī)負(fù)責(zé)將不同的網(wǎng)站隔離,從而更有效地利用服務(wù)器的資?源。3.檢查與重新加載Nginx的配置1任務(wù)14-1需求分析與規(guī)劃2任務(wù)14-2配置服務(wù)器基礎(chǔ)環(huán)境3任務(wù)14-3安裝與配置MySQL和Redis4任務(wù)14-4安裝JDK、Maven和Node.js5任務(wù)14-5安裝與配置Nginx6任務(wù)14-6部署前后端分離的應(yīng)用系統(tǒng)任務(wù)14-1需求分析與規(guī)劃在本項目中使用一臺最小安裝的RHEL9.2虛擬機(jī)來搭建服務(wù)器,部署前后端分離的應(yīng)用系統(tǒng)。下面以部署“若依”管理系統(tǒng)為例,介紹Vue+SpringBoot開發(fā)前后端分離的應(yīng)用系統(tǒng)的步?驟。“若依”管理系統(tǒng)(以下簡稱若依)是一套開源的JavaEE企業(yè)級快速開發(fā)平臺。若依提供了前后端分離版本、微服務(wù)版本、移動端版本等多個版本。若依前后端分離版本基于Vue+SpringBoot開發(fā),它的源碼被托管在碼云上,任何個人和公司都可以免費下載使?用。任務(wù)14-1需求分析與規(guī)劃主機(jī)名IP地址/子網(wǎng)掩碼位數(shù)網(wǎng)絡(luò)工作模式說明Web0/24NAT模式服務(wù)器任務(wù)14-2配置服務(wù)器基礎(chǔ)環(huán)境任務(wù)14-2配置服務(wù)器基礎(chǔ)環(huán)境(1)配置主機(jī)名和IP地址等網(wǎng)絡(luò)參?數(shù)。(2)關(guān)閉SELinux安全子系統(tǒng),配置防火?墻。(3)配置本地yum倉庫。任務(wù)14-3安裝與配置MySQL和Redis任務(wù)14-3安裝與配置MySQL和Redis(1)安裝MySQL。(2)啟動mysqld服務(wù),并設(shè)置開機(jī)啟?動。(3)登錄MySQL,設(shè)置root用戶的密?碼。(4)安裝Redis。(5)啟動redis服務(wù),并設(shè)置開機(jī)啟?動。(6)查看TCP3306號和6379號端口的監(jiān)聽狀?態(tài)。任務(wù)14-4安裝JDK、Maven和Node.js任務(wù)14-4安裝JDK、Maven和Node.js(1)安裝OpenJDK8。(2)驗證OpenJDK8的安?裝。(3)從官網(wǎng)下載Maven軟件的.tar.gz格式安裝?包。(4)安裝Maven到/usr/local/maven目錄?中。(5)配置環(huán)境變?量。編輯/etc/profile文件,將maven的安裝目錄添加到系統(tǒng)環(huán)境變量path中。(6)驗證Maven的安?裝。(7)編輯Maven配置文件settings.xml。任務(wù)14-4安裝JDK、Maven和Node.js(8)安裝Node.js。(9)驗證Node.js的安?裝。任務(wù)14-5安裝與配置Nginx任務(wù)14-5安裝與配置Nginx(1)安裝Nginx。(2)啟動Nginx服務(wù),并設(shè)置開機(jī)啟?動。(3)查看TCP80號端口的監(jiān)聽狀?態(tài)。

溫馨提示

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

評論

0/150

提交評論