Java結(jié)合Vue項(xiàng)目打包并進(jìn)行服務(wù)器部署
兩周前我剛剛?cè)肼殞?shí)習(xí)的時(shí)候,后端的幾個(gè)同事看到我需要學(xué)習(xí)如何把項(xiàng)目進(jìn)行部署,都圍過來教我怎么部署,我感覺學(xué)習(xí)到了很多,因此,記錄一下學(xué)習(xí)的筆記。
當(dāng)然了,這些部署是建立在已經(jīng)配置好tomcat(后端服務(wù)器)和nginx(前端服務(wù)器)的基礎(chǔ)之上的,因?yàn)楣局耙呀?jīng)做好了,我只需要迭代即可。
Java后端項(xiàng)目打包和服務(wù)器部署
1、IDEA點(diǎn)擊maven,然后點(diǎn)擊clean,接著點(diǎn)擊package打包獲得cr.war(在項(xiàng)目根目錄的target目錄)。
為啥需要打war包,我也不是很清楚。好像是因?yàn)橹癹ar包部署有問題。
2、通過Xshell連接服務(wù)器:
點(diǎn)擊Xshell左上角的新建按鈕:
然后填寫一下服務(wù)器名稱、服務(wù)器IP地址和服務(wù)器端口號即可:
如果連上了服務(wù)器,會有這樣的結(jié)果:
3、接著需要備份之前的cr.war,備份在/opt/server/apache-tomcat-9.0.8/backup
文件夾中:
[sxzm@localhost webapps]$ mv cr.war ../backup/cr220706.war
下面是我之前記錄下來的服務(wù)器輸出:
4、通過Xftp 7上傳cr.war
到/apache-tomcat-9.0.8/webapps
中:
如果沒有安裝Xftp 7,直接點(diǎn)擊下面的官網(wǎng)鏈接下載即可:
https://www.xshell.com/zh/xftp/
個(gè)人感覺這個(gè)工具還是特別好用的。
5、到/apache-tomcat-9.0.8/bin
下面重啟tomcat
關(guān)閉tomcat:
[sxzm@localhost bin]$ ./shutdown.sh
但是如果你輸入以下命令,你會發(fā)現(xiàn)tomcat沒有關(guān)閉:
[sxzm@localhost bin]$ ps -ef | grep java
這個(gè)沒有關(guān)閉的進(jìn)程為14414。
下面直接使用這個(gè)命令殺這個(gè)進(jìn)程:
[sxzm@localhost bin]$ kill -9 14414
再次查看進(jìn)程:
[sxzm@localhost bin]$ ps -ef | grep java
可以看到這個(gè)進(jìn)程結(jié)束了,也就意味著tomcat關(guān)閉了。
下面重新啟動tomcat:
[sxzm@localhost bin]$ ./startup.sh
這樣tomcat就啟動成功了。
可以繼續(xù)使用這個(gè)命令查看tomcat啟動情況:
[sxzm@localhost bin]$ ps -ef | grep java
6、最后到/logs下查看是否有報(bào)錯(cuò)信息
[sxzm@localhost apache-tomcat-9.0.8]$ cd logs
使用這個(gè)命令查看catalina.out 文件的末尾輸出:
[sxzm@localhost logs]$ tail -f catalina.out
可以看到springboot啟動成功了,也就意味著Java項(xiàng)目部署成功了。
Vue項(xiàng)目服務(wù)器部署
1、Vue前端項(xiàng)目導(dǎo)包生成dist.zip文件,同樣按照上面的教程進(jìn)入Xshell軟件登錄服務(wù)器,前端部署很簡單,主要就是備份和解壓。
2、在/opt/ui文件夾下解壓,解壓之前先備份之前的dist(直接解壓就行,不需要有什么其他操作,主要還是要使用Xftp 7進(jìn)行備份):
unzip -o dist.zip
到此這篇關(guān)于Java結(jié)合Vue項(xiàng)目打包并進(jìn)行服務(wù)器部署的文章就介紹到這了,更多相關(guān)Java Vue項(xiàng)目打包部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot整合web層實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Spring Boot整合web層實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04SpringBoot+MyBatis實(shí)現(xiàn)登錄案例
前端時(shí)間在網(wǎng)上看到有朋友在學(xué)習(xí)springboot項(xiàng)目的搭建過程,今天就抽空給大家分享一個(gè)案例幫助大家學(xué)習(xí)SpringBoot+MyBatis實(shí)現(xiàn)登錄功能,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解
這篇文章主要介紹了SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08基于Spring MVC的文件上傳和下載實(shí)現(xiàn)方法
在Web應(yīng)用程序中,文件上傳和下載是常見的功能,Spring MVC框架提供了方便的方式來實(shí)現(xiàn)這些功能,本文將介紹如何使用Spring MVC實(shí)現(xiàn)文件上傳和下載,需要的朋友可以參考下2023-05-05EditPlus運(yùn)行java時(shí)從鍵盤輸入數(shù)據(jù)的操作方法
這篇文章主要介紹了EditPlus運(yùn)行java時(shí)從鍵盤輸入數(shù)據(jù)的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作的方法
這篇文章主要介紹了區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Java通過反射機(jī)制動態(tài)設(shè)置對象屬性值的方法
下面小編就為大家?guī)硪黄狫ava通過反射機(jī)制動態(tài)設(shè)置對象屬性值的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07Springboot項(xiàng)目啟動到一半卡住了,不報(bào)錯(cuò)問題及解決
這篇文章主要介紹了Springboot項(xiàng)目啟動到一半卡住了,不報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06SpringBoot使用Caffeine實(shí)現(xiàn)內(nèi)存緩存示例詳解
caffeine提供了四種緩存策略:分別為手動加載、自動加載、異步手動加載、異步自動加載,這篇文章主要介紹了SpringBoot使用Caffeine實(shí)現(xiàn)內(nèi)存緩存,需要的朋友可以參考下2023-06-06