本文以騰訊云服務(wù)器+寶塔面板為例子,介紹RuoYi-Vue分離版本的服務(wù)器部署流程,如在部署過程中遇到問題或有什么好的建議,歡迎在評論區(qū)留言
目錄
1、服務(wù)器環(huán)境配置
2、vue項(xiàng)目打包
2.1、前端項(xiàng)目打包
2.2、打包文件路徑配置
2.3、前端部署測試
3、Spring?Boot項(xiàng)目打包部署
3.1?數(shù)據(jù)庫配置
3.2?Redis配置
3.3?打包后端代碼jar包
3.4?后端jar包啟動
1、服務(wù)器環(huán)境配置
1、寶塔面板-軟件商店下載MySQL、Redis、Nginx并安裝(這里下載的版本為MySQL?5.7,和部署的項(xiàng)目所使用的版本一致)
2、開啟服務(wù)器6379(Redis端口)、3306(MySQL數(shù)據(jù)庫端口)、80(Vue項(xiàng)目前端訪問端口)、8088端口(后端端口)(騰訊云輕量應(yīng)用服務(wù)器,在防火墻添加規(guī)則)和寶塔面板添加端口規(guī)則,開啟之后用?網(wǎng)站端口掃描工具?測試端口連通性。
3、先停止MySQL服務(wù)、點(diǎn)擊設(shè)置、在寶塔的配置文件中在 [mysqld] 中添加 skip-grant-tables 保存,并且重載配置并啟動。因?yàn)橛行┰谶B接MySQL時出現(xiàn)這個報錯Access?denied?for?user?'root'@'localhost'(using?password:?YES);所以需要這樣配置;
(配置之后重新設(shè)置mysql?admin密碼之后記得要刪除skip-grant-tables,將my.ini文件中加入的跳過權(quán)限語句刪除或加#號注釋。重啟服務(wù),使用修改后的密碼登錄即可)
4、寶塔面板-數(shù)據(jù)庫添加數(shù)據(jù)庫,填寫好數(shù)據(jù)庫名、用戶名、密碼,點(diǎn)擊導(dǎo)入,上傳本地轉(zhuǎn)儲數(shù)據(jù)庫數(shù)據(jù)庫sql文件,導(dǎo)入數(shù)據(jù)庫。
1?)用戶名不能為root,因?yàn)榘惭b寶塔和mysql數(shù)據(jù)庫的時候默認(rèn)就會創(chuàng)建了root賬戶和密碼,這個是超級權(quán)限的用戶名密碼,一般程序中不推薦使用root賬號和密碼鏈接數(shù)據(jù)庫
2?)數(shù)據(jù)庫名長度不能超過16,可以通過phpMyAdmin手動創(chuàng)建或者在終端通過mysql命令行創(chuàng)建
5、Redis點(diǎn)擊設(shè)置-性能調(diào)整,將綁定IP由127.0.0.1改為0.0.0.0,設(shè)置6379端口和其他信息,然后重啟Redis.
6、Nginx點(diǎn)擊設(shè)置-配置修改,復(fù)制下面代碼,粘貼到輸入框,點(diǎn)擊保存,并且重載配置并啟動。
user root;
worker_processes 1;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80; //前端端口
server_name localhost;
charset utf-8;
location / {
root /project/dist; //前端打包文件存儲路徑
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/; //后端訪問路徑
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
2、vue項(xiàng)目打包
2.1、前端項(xiàng)目打包
依次輸入如下命令,進(jìn)入ruoyi-ui文件夾,并對前端代碼進(jìn)行打包,生成一個dist文件夾,
建議不要用直接使用cnpm?安裝,會有各種詭異的?bug,可以通過重新指定?registry?來解決?npm?安裝速度慢的問題。
cd ruoyi-ui
npm install --registry=https://registry.npmmirror.com
npm run build:prod
2.2、打包文件路徑配置
這是前端代碼打包后的生成的dist文件,將dist文件上傳到服務(wù)器,新建一個目錄project,存儲在project目錄下(dist文件存儲路徑需要和Nginx中配置的root路徑相同)
2.3、前端部署測試
測試效果,訪問服務(wù)器地址:80(比如http://43.120.100.100:80),看到登錄頁即部署成功
問題:CSS樣式如果改變或者不正常顯示,大概率因?yàn)榍岸宋募患用?,打包的dist文件中有未加密的版本(同名的gz文件)
可能用到的linux命令:
find . -name "*.java" |xargs rm -rfv //刪除目錄下所有.java后綴的文件
for gz in *.gz; do gunzip $gz; done //解壓目錄下所有.gz后綴的文件
3、Spring?Boot項(xiàng)目打包部署
3.1?數(shù)據(jù)庫配置
1、在項(xiàng)目文件中更改application-druid.yml,修改一下數(shù)據(jù)庫的地址,地址不能再是localhost了,如圖(服務(wù)器地址:43.120.100.100),本地運(yùn)行系統(tǒng)測試數(shù)據(jù)庫連接是否成功,
url: jdbc:mysql://43.120.100.100:3306/ry-vue?characterEncoding=UTF-8
username: ry-vue
password: ycY7rSJc6Mt487C
問題1:
項(xiàng)目啟動報錯:null,??message?from?server:?"Host?'223.73.185.219'?is?not?allowed?to?connect?to?this?MySQL?server",連接遠(yuǎn)程服務(wù)器數(shù)據(jù)庫失敗,
寶塔面板-終端執(zhí)行命令:
cd /www/server/mysql/bin //進(jìn)入mysql目錄
mysql -u root -p //輸入密碼登錄
use mysql
select user,host from user;
update user set host = '%' where user='root';
flush privileges; //刷新權(quán)限
最后重啟一下mysql即可;
3.2?Redis配置
1、在項(xiàng)目文件中更改application.yml,修改一下Redis配置信息(服務(wù)器地址43.120.100.100),如圖,本地運(yùn)行系統(tǒng)測試遠(yuǎn)程Redis連接是否成功。
# redis 配置
redis:
# 地址
host: 43.120.100.100
# 端口,默認(rèn)為6379
port: 6379
# 數(shù)據(jù)庫索引
database: 0
# 密碼
password: 123654
2、在logback.xml中,找到日志存放路徑,value修改為你存放日志的目錄,可以在之前創(chuàng)建的project文件夾中建一個logs文件夾,則填為value=”/project/logs“
3.3?打包后端代碼jar包
1、利用若依提供的打包方法。進(jìn)入下載的項(xiàng)目文件夾中的bin目錄下,直接雙擊執(zhí)行package.bat,它會直接在項(xiàng)目中生成target文件夾,里面包含以及打包好的jar包。我們要使用的是ruoyi-admin文件夾下的target里的jar包。運(yùn)行package.bat需要marven環(huán)境>=3.0,如下圖操作順序:
?
2、將ruoyi-admin文件夾下的target里的jar包上傳到服務(wù)器
3.4?后端jar包啟動
1、命令行啟動
找到ruoyi-admin.jar文件的位置,(比如?/project/ruoyi-admin.jar),在終端執(zhí)行命令:
cd /project
java -jar ruoyi-admin.jar
即可執(zhí)行spring?boot項(xiàng)目
2、寶塔啟動
寶塔-網(wǎng)站,點(diǎn)擊添加JAVA項(xiàng)目,選擇上傳的ruoyi-admin.jar,設(shè)置項(xiàng)目端口為8080,選擇項(xiàng)目JDK,提交啟動項(xiàng)目。文章來源:http://www.zghlxwxcb.cn/news/detail-791881.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-791881.html
到了這里,關(guān)于RuoYi-Vue部署服務(wù)器流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!