碼了一個(gè)多月的vue+springboot前后端分離項(xiàng)目基本上完工了,今天上線,詳細(xì)記錄了一下自己的部署過程,順便記錄一下遇到的坑。
云服務(wù)器配置連接
在阿里云購(gòu)買完服務(wù)器后,找到管理臺(tái)中的實(shí)例
查看云服務(wù)器詳情信息
有兩個(gè)地址,一個(gè)是公網(wǎng),一個(gè)是內(nèi)網(wǎng),我們部署項(xiàng)目用的公網(wǎng)。
剛購(gòu)買完如果沒有設(shè)置密碼的,需要設(shè)置密碼。
點(diǎn)擊重置實(shí)例密碼即可設(shè)置密碼。
然后我們需要使用xshell進(jìn)行鏈接。
點(diǎn)擊文件,新建會(huì)話
主機(jī)名填寫你的外網(wǎng)地址,端口號(hào)正常都是22,如果有學(xué)校的服務(wù)器,會(huì)進(jìn)行映射,填你映射后22端口對(duì)應(yīng)的端口然后點(diǎn)擊左側(cè)的用戶身份認(rèn)證,填寫你的用戶名密碼,正常用戶名默認(rèn)是root,密碼是你重置的那個(gè)實(shí)例密碼。輸入完成點(diǎn)擊鏈接
出現(xiàn)這個(gè)就是連接成功,接下來我們使用寶塔進(jìn)行配置
寶塔面板配置
centos安裝腳本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin安裝腳本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian安裝腳本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
國(guó)產(chǎn)龍芯架構(gòu)安裝腳本
wget -O install_panel.sh http://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec
如果不知道Linux是什么版本,用萬能安裝腳本
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
根據(jù)自己對(duì)應(yīng)的版本,在xshell中安裝
出現(xiàn)下圖即為安裝成功
復(fù)制好自己的賬號(hào)密碼,進(jìn)入外網(wǎng)面板地址
如果外網(wǎng)進(jìn)不去,很可能是8888端口沒有放行,去安全組中放行即可,下文中有詳細(xì)步驟介紹需要放行哪些端口以及如何放行
點(diǎn)擊軟件商店,下載 Tomcat MySQL PHP phpmyadmin Nginx
Tomcat安裝
在軟件商店搜索Tomcat,下載時(shí)注意選擇版本,這里Tomcat安裝默認(rèn)帶jdk,Tomcat8對(duì)應(yīng)jdk1.8,Tomcat9對(duì)應(yīng)jdk1.9…
phpmyadmin安裝
注意:phpmyadmin的版本和mysql以及php版本是掛鉤的
我這里使用的是mysql8,php7.4,phpmyadmin5.0,不會(huì)出問題
如果出現(xiàn)405
一般是版本不對(duì),這里發(fā)一下對(duì)應(yīng)號(hào)
phpmyadmin 4.0 支持 PHP 5.2——5.4,
phpmyadmin 4.9 支持 PHP 5.5——7.0,
phpmyadmin 5.0 支持 PHP 7.1 及以上版本。
如果是報(bào)錯(cuò),但是不影響使用的話。一般是版本太高了,把php版本換低版本即可
mysql安裝以及數(shù)據(jù)庫(kù)上傳
在寶塔面板中,選擇數(shù)據(jù)庫(kù),選擇使用的數(shù)據(jù)庫(kù)(我這里是mysql)然后新增
數(shù)據(jù)庫(kù)名為自己在后端的數(shù)據(jù)庫(kù)名,用戶名隨意(不是root),密碼是自己數(shù)據(jù)庫(kù)root賬戶的密碼
然后點(diǎn)擊導(dǎo)入,選擇從本地上傳,上傳完成下面會(huì)有顯示一個(gè)列表上傳成功,再點(diǎn)一次上傳,即可
然后打開phpmyadmin即可查看數(shù)據(jù)庫(kù)是否上傳成功
這樣基本上就是沒問題了
如果有phpmyadmin打不開的,有可能是端口號(hào)沒放行,這里需要放行888端口
云服務(wù)器安全組需要放行的端口
在云服務(wù)器管理臺(tái)中,找到安全組
進(jìn)入配置規(guī)則
這是需要放行的端口號(hào)
8889用于springboot后端啟動(dòng),888用于phpmyadmin,8888用于寶塔面板,3306用于數(shù)據(jù)庫(kù),80用于vue訪問
點(diǎn)擊手動(dòng)添加,優(yōu)先級(jí)100,tcp,目的是你要放行的端口號(hào),授權(quán)對(duì)象0.0.0/0,描述隨便寫,保存即可
注意,不僅在安全中要放行,在寶塔面板中也要放行
在寶塔面板的安全中進(jìn)行放行
vue項(xiàng)目打包部署
進(jìn)入vue項(xiàng)目根目錄,運(yùn)行 npm run build
在文件夾中打開,生成了dist目錄,把dist目錄壓縮
在網(wǎng)站中點(diǎn)擊添加站點(diǎn)
域名,有域名的寫自己域名,沒域名的就復(fù)制公網(wǎng)網(wǎng)址
在文件中,進(jìn)入根目錄,進(jìn)入www,進(jìn)入wwwroot,進(jìn)入http,把dist上傳到這里并解壓,訪問你的公網(wǎng)(或域名)即可訪問
springboot項(xiàng)目打包部署
這里作者項(xiàng)目開發(fā)軟件用的idea
使用maven進(jìn)行package(需要在pom提前配置好)
打開文件夾,在項(xiàng)目根目錄找到target目錄,點(diǎn)進(jìn)去
等下需要上傳這兩個(gè)文件,注意:作者這里的項(xiàng)目配置文件時(shí)properties,如果是yml也一樣
在文件的根目錄,進(jìn)入home文件夾
把剛才需要的那兩個(gè)文件上傳
打開終端,進(jìn)入home文件夾
cd /home
然后運(yùn)行 jar包,這里用后臺(tái)運(yùn)行模式
nohup java -jar xxx.jar $
xxx為你的jar包名
nohup 意思是不掛斷運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行
當(dāng)用 nohup 命令執(zhí)行作業(yè)時(shí),缺省情況下該作業(yè)的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件
前臺(tái)運(yùn)行模式是
java -jar xxx.jar
如果使用前臺(tái)運(yùn)行,一旦切出終端springboot的接口就無法訪問文章來源:http://www.zghlxwxcb.cn/news/detail-455535.html
這里我用postman進(jìn)行測(cè)試
再進(jìn)入網(wǎng)站,已經(jīng)可以正常使用,完結(jié),撒花文章來源地址http://www.zghlxwxcb.cn/news/detail-455535.html
到了這里,關(guān)于寶塔面板+阿里云部署springboot+vue項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!