前面玩过了本地电脑启动若依前后分离的项目,今天将他部署到生产环境上(Linux服务器上面)
可以先简单看看本地电脑启动若依前后分离的项目,有一个认知
Linux上面:
本地电脑上面:
在Linux上的MySQL导入数据,具体操作可参考本地电脑启动若依前后分离的项目
在RuoYi-Vue项目中的ruoyi-admin模块,在application-druid.yml中修改数据库信息,如下:
url: jdbc:mysql://Linux的ip地址:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai
username: Linux的数据库用户
password: Linux的数据库密码
注意:
serverTimezone=Asia/Shanghai
在RuoYi-Vue项目中的ruoyi-admin模块,在application.yml中修改端口信息,如下:
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 19393
解释:由于我的Linux服务器上面开了很多端口号,避免端口占用,我自定义端口号19393
在RuoYi-Vue项目中的ruoyi-ui文件夹,在vue.config.js中修改端口信息,如下:
注意:此端口号必须与application.yml中的一致
在RuoYi-Vue项目中的ruoyi-ui文件夹,在vue.config.js中修改端口信息,如下:
注意:此端口号可自定义,但必须要与nginx中配置的一致
如果Linux采用的是阿里云服务器,必须去安全组配置规则去开启上面的端口号。
如果有开启防火墙,也必须要在防火墙开启端口号。
详细操作可参考本地电脑启动若依前后分离的项目
详细操作可参考本地电脑启动若依前后分离的项目
我将包放到Linux上面的如下路径:
用nginx来做前端转发,nginx配置如下:
server {
listen 9393; # 前端的端口
server_name Linux的ip地址; # 不建议用localhost
location / {
root /usr/local/project/RuoYi-Vue/dist; # 前端的包所在路径
try_files $uri $uri/ /index.html; # 按此顺序查找请求的文件
index index.html index.htm;
}
# 生产环境的请求都是以/prod-api,可以按F12随便找一个请求看看它的路径
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:19393/; # 转发到后端
}
location /boom {
proxy_redirect off;
proxy_pass http://localhost:8080/;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
后端jar包在此路径,如下:
我编写了一个startup.sh
脚本来启动后端,如下:
# /bin/bash
# 后台运行jar包,并将日志写到nohup.out文件
nohup java -jar ruoyi-admin.jar > nohup.out &
echo 'starting...'
# 动态查看日志文件
tail -300f nohup.out
(建议修改后端的ruoyi-admin中的yml文件,修改日志级别都为debug,这样启动完成的时候,就会有一个log标志出现,方便检测是否启动成功)
(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙
.-------. ____ __
| _ _ \ \ \ / /
| ( ' ) | \ _. / '
|(_ o _) / _( )_ .'
| (_,_).' __ ___(_ o _)'
| |\ \ | || |(_,_)'
| | \ `' /| `-' /
| | \ / \ /
''-' `'-' `-..-'
注意:如果启动失败,那么99%都是数据库信息配置错误、端口号没有开启
在浏览器访问:http://Linux的ip地址:9393/
即可,如下: