版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目十四
部署前后端分離的應(yīng)用系統(tǒng)小喬在工作中表現(xiàn)突出,公司為了表彰優(yōu)秀員工、樹立榜樣,獎(jiǎng)勵(lì)她一臺(tái)云服務(wù)器。小喬有了屬于自己的服務(wù)器,準(zhǔn)備在服務(wù)器上部署一套前后端分離的應(yīng)用系?統(tǒng)。了解前后端分離架?構(gòu)掌握Nginx的安裝與配置掌握MySQL和Redis的安裝與配?置掌握J(rèn)DK和Tomcat的安裝與配?置會(huì)在Linux服務(wù)器中部署前后端分離的應(yīng)用系?統(tǒng)具有團(tuán)隊(duì)協(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ù)存儲(chǔ)。前后端分離則將前端程序、后端程序分離、解耦,使得它們可以被獨(dú)立開發(fā)、測(cè)試和部?署。14.1.2了解Vue.js與SpringBootVue.js(以下簡稱Vue)和SpringBoot是兩個(gè)非常流行的開發(fā)框架,它們分別用于前端程序和后端程序開發(fā)。Vue和SpringBoot可以很好地配合使用,Vue負(fù)責(zé)前端界面展示和交互邏輯的實(shí)現(xiàn),SpringBoot負(fù)責(zé)后端業(yè)務(wù)邏輯的實(shí)現(xiàn)和數(shù)據(jù)處理,實(shí)現(xiàn)高效的全棧開?發(fā)。14.1.3了解常見的服務(wù)器軟件1.NginxNginx是一款高性能、輕量級(jí)的Web服務(wù)器軟件。對(duì)于使用Vue開發(fā)的前端程序,經(jīng)過打包后,就可部署到Nginx服務(wù)器中運(yùn)行。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是一款免費(fèi)、開源的符合JavaEE運(yùn)行標(biāo)準(zhǔn)的Web服務(wù)器軟件,它既可作為應(yīng)用服務(wù)器運(yùn)行JavaWeb應(yīng)用程序,又可作為輕量級(jí)Web服務(wù)器處理HTML、JavaScript等靜態(tài)資?源。14.1.3了解常見的服務(wù)器軟件4.MySQLMySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),支持使用SQL(結(jié)構(gòu)化查詢語言)進(jìn)行數(shù)據(jù)庫管理。MySQL提供了免費(fèi)的社區(qū)版本,適合個(gè)人開發(fā)者、小型企業(yè)以及對(duì)數(shù)據(jù)庫性能和功能沒有特殊要求的用戶使?用。5.RedisRedis是一個(gè)開源的、基于內(nèi)存的非關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用ANSIC編寫,提供了一個(gè)高性能的鍵值(key-value)存儲(chǔ)系統(tǒng),常用于緩存、消息隊(duì)列、會(huì)話存儲(chǔ)等應(yīng)用場(chǎng)?景。14.1.4了解前后端分離架構(gòu)應(yīng)用系統(tǒng)的工作過程將前后端分離架構(gòu)應(yīng)用系統(tǒng)部署到服務(wù)器上,可能會(huì)用到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)軟件包(版本號(hào)為8.0.30),下面將在以下虛擬機(jī)中使用yum方式安裝MySQL。節(jié)點(diǎn)主機(jī)名IP地址/子網(wǎng)掩碼位數(shù)網(wǎng)絡(luò)工作模式Server0/24NAT模式14.2.1安裝MySQL1.配置本地yum倉庫在Linux虛擬機(jī)中配置本地yum倉庫。2.安裝MySQL軟件yuminstall-ymysql-server3.啟動(dòng)mysqld服務(wù),并設(shè)置為開機(jī)啟動(dòng)systemctlstartmysqldsystemctlenablemysqld14.2.2初始化MySQL配置MySQL安裝完畢后,一般要對(duì)MySQL進(jìn)行基本的安全配?置。1.MySQL的安全配置在命令行中輸入mysql_secure_installation命令并按Enter鍵,運(yùn)行安全配置向?導(dǎo)。(1)跳過安?裝VALIDATEPASSWORDCOMPONENT(密碼驗(yàn)證組件);(2)將root密碼設(shè)置為123456。注意:輸入的密碼不會(huì)顯示到屏幕?上;(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)建一個(gè)數(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安裝和啟動(dòng)RedisRHEL9.2系統(tǒng)安裝光盤中自帶Redis相關(guān)軟件包(版本號(hào)為6.2.7)。1.安裝Redis使用yum命令安裝Redis相關(guān)軟件?包。yuminstall-yredis安裝完畢后,會(huì)在系統(tǒng)中注冊(cè)名稱為redis.service的服?務(wù)。2.啟動(dòng)Redissystemctlstartredissystemctlenableredis14.3.2使用redis-cli連接RedisRedis相關(guān)軟件包中提供了一個(gè)命令行工具redis-cli,用于與Redis服務(wù)器進(jìn)行交?互。1.啟動(dòng)Redis命令行工具如果Redis服務(wù)器運(yùn)行在本地的TCP6379號(hào)端口,則可以直接執(zhí)行redis-cli命令連接本地Redis服務(wù)器。2.測(cè)試Redis服務(wù)器是否連接正常在redis-cli中向Redis服務(wù)器發(fā)送一條ping命令,如果服務(wù)器連接正常,會(huì)返回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個(gè)不同版本的軟件包(版本號(hào)分別為8、11、17)。1.安裝OpenJDK8使用yum命令進(jìn)行安?裝:yuminstall-yjava-1.8.0-openjdk-devel2.驗(yàn)證安裝執(zhí)行java-version命令,查看已安裝的JDK的版本?號(hào)。14.4.2安裝TomcatTomcat是一款免費(fèi)、開源的符合JavaEE運(yùn)行標(biāo)準(zhǔn)的Web服務(wù)器軟件。Tomcat是使用Java開發(fā)的,因此安裝Tomcat前需安裝JDK。1.獲取Tomcat安裝包Tomcat是Apache的開源項(xiàng)目,可以在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.啟動(dòng)和停止Tomcat(1)執(zhí)行bin目錄中的startup.sh文件啟動(dòng)Tomcat服務(wù)?器。cd/usr/local/tomcat/apache-tomcat-9.0.87bin/startup.sh(2)Tomcat默認(rèn)使用TCP8080號(hào)端口,確認(rèn)Tomcat正在監(jiān)聽8080號(hào)端?口。(3)Tomcat啟動(dòng)后,通過瀏覽器訪問Tomcat歡迎頁?面。14.4.3安裝MavenMaven是Java開發(fā)環(huán)境中用于管理和構(gòu)建項(xiàng)目,以及維護(hù).jar包依賴關(guān)系的強(qiáng)大軟件項(xiàng)目管理工具。Maven的核心功能之一是依賴管理,該功能可以自動(dòng)下載并管理Java工程項(xiàng)目的依賴.jar包。Java工程項(xiàng)目的構(gòu)建過程(從編譯、測(cè)試、運(yùn)行、打包、安裝到部署)都可以由Maven進(jìn)行管?理。1.獲取Maven安裝包Maven是Apache的開源項(xiàng)目,可以在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版本?號(hào)。[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)軟件包(版本號(hào)為1.20.1)。1.安裝和運(yùn)行Nginx服務(wù)(1)使用yum命令安裝Nginx相關(guān)軟件?包。yuminstall-ynginx(2)啟動(dòng)Nginx服務(wù),并設(shè)置開機(jī)啟?動(dòng)。systemctlstartnginxsystemctlenablenginx2.查看Nginx服務(wù)的運(yùn)行狀態(tài)3.配置防火墻,開放服務(wù)器的TCP80號(hào)端?口14.5.1安裝Nginx4.關(guān)閉SELinux安全子系統(tǒng)5.對(duì)Nginx服務(wù)器進(jìn)行訪問測(cè)試14.5.2熟悉Nginx的配置文件Nginx相關(guān)的配置文件如下表。1.主配置文件的結(jié)構(gòu)Nginx的主配置文件/etc/nginx/nginx.conf中的每條命令必須以分號(hào)結(jié)束,且以#開頭的行是注釋?行。整個(gè)配置文件是以塊的形式組織的,每個(gè)塊一般以一對(duì)花括號(hào)即{}表示(全局塊例外)。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ī)是指將一臺(tái)物理服務(wù)器劃分成多個(gè)“虛擬”的服務(wù)器,從而實(shí)現(xiàn)在一臺(tái)服務(wù)器上同時(shí)運(yùn)行多個(gè)網(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ī)劃在本項(xiàng)目中使用一臺(tái)最小安裝的RHEL9.2虛擬機(jī)來搭建服務(wù)器,部署前后端分離的應(yīng)用系統(tǒng)。下面以部署“若依”管理系統(tǒng)為例,介紹Vue+SpringBoot開發(fā)前后端分離的應(yīng)用系統(tǒng)的步?驟?!叭粢馈惫芾硐到y(tǒng)(以下簡稱若依)是一套開源的JavaEE企業(yè)級(jí)快速開發(fā)平臺(tái)。若依提供了前后端分離版本、微服務(wù)版本、移動(dòng)端版本等多個(gè)版本。若依前后端分離版本基于Vue+SpringBoot開發(fā),它的源碼被托管在碼云上,任何個(gè)人和公司都可以免費(fèi)下載使?用。任務(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)啟動(dòng)mysqld服務(wù),并設(shè)置開機(jī)啟?動(dòng)。(3)登錄MySQL,設(shè)置root用戶的密?碼。(4)安裝Redis。(5)啟動(dòng)redis服務(wù),并設(shè)置開機(jī)啟?動(dòng)。(6)查看TCP3306號(hào)和6379號(hào)端口的監(jiān)聽狀?態(tài)。任務(wù)14-4安裝JDK、Maven和Node.js任務(wù)14-4安裝JDK、Maven和Node.js(1)安裝OpenJDK8。(2)驗(yàn)證OpenJDK8的安?裝。(3)從官網(wǎng)下載Maven軟件的.tar.gz格式安裝?包。(4)安裝Maven到/usr/local/maven目錄?中。(5)配置環(huán)境變?量。編輯/etc/profile文件,將maven的安裝目錄添加到系統(tǒng)環(huán)境變量path中。(6)驗(yàn)證Maven的安?裝。(7)編輯Maven配置文件settings.xml。任務(wù)14-4安裝JDK、Maven和Node.js(8)安裝Node.js。(9)驗(yàn)證Node.js的安?裝。任務(wù)14-5安裝與配置Nginx任務(wù)14-5安裝與配置Nginx(1)安裝Nginx。(2)啟動(dòng)Nginx服務(wù),并設(shè)置開機(jī)啟?動(dòng)。(3)查看TCP80號(hào)端口的監(jiān)聽狀?態(tài)。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版高樓外墻裝飾施工協(xié)議版B版
- 2024年新版建筑工程預(yù)算定額合同
- 2024年樣品機(jī)器試用協(xié)議模板一
- 2024年標(biāo)準(zhǔn)型攪拌機(jī)銷售協(xié)議范本版B版
- 2024年小學(xué)二年級(jí)數(shù)學(xué)(北京版)-總復(fù)習(xí):綜合練習(xí)-1教案
- 2018房地產(chǎn)經(jīng)紀(jì)人考試《業(yè)務(wù)操作》試題
- 2024年度基礎(chǔ)設(shè)施建設(shè)投資借款協(xié)議范本3篇
- 2025年衢州貨運(yùn)從業(yè)資格證模擬考試題庫下載
- 2024年度商標(biāo)轉(zhuǎn)讓與市場(chǎng)推廣策略合作合同3篇
- 2025年滄州考貨運(yùn)上崗證試答題
- Axure原型設(shè)計(jì)基礎(chǔ)教學(xué)ppt課件(完整版)
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 綜合與實(shí)踐《我們身體上的“尺”》教材分析
- 電動(dòng)給水泵液力耦合器基礎(chǔ)知識(shí)ppt課件
- 監(jiān)理公司各部門職責(zé)
- 253種中藥材粉末顯微鑒別主要特征
- 論辛棄疾詞作的愁情主題及其審美價(jià)值
- 新形勢(shì)下我國保險(xiǎn)市場(chǎng)營銷的現(xiàn)狀、問題及對(duì)策
- LTE無線網(wǎng)絡(luò)優(yōu)化PPT課件
- 動(dòng)態(tài)血壓監(jiān)測(cè)在社區(qū)高血壓患者管理的意義
- 管道中英文對(duì)照表
評(píng)論
0/150
提交評(píng)論