一、参数修改
1.application-druid.yml数据源配置
2.logback.xml日志配置
修改日志存放路径、日志编码格式
mkdir -p /opt/ruoyi/logs 产生日志存放目录
3.application.yml项目配置
启动端口、redis、tocken
可以在ruoyi-ui下vue.config.js修改访问路径
二、前端项目打包
npm install(前提安装node.js,相当于前端maven)
npm install –unsafe-perm –registry=https://registry.npm.taobao.org
之后打生产环境的包,通过
npm run build:prod
打包后生成dist文件夹,是打包好的项目文件
三、后端项目打包
SpringBoot项目有war和jar两种打包方式
- war包 (不建议)需要安装在外置Tomcat的Webapps文件夹,tomcat在启动时会自动解压war包,也可以使用命令手动解压,在命令行中输入jar -xvf xxxxx.war,解压完成后启动tomcat即可。此外需要如下操作:
(1)改打包方式,剔除tomcat
<packaging>war<packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provider</scope>
</dependency>
(2)改启动类,在入口类中继承SpringBootServletInitializer并重写configure方法
- jar包使用自身内置的Tomcat,在命令行中执行java -jar xxxxx.jar 即可启动项目(感觉这个简单点。。)
打jar包 mvn package打包
mvn package
//跳过测试类命令
mvn clean package -Dmaven.test.skip=true
四、服务器部署
主要介绍jar包
1.把jar包和dist文件夹(压缩,unzip解压)都放到服务器相关位置
2.修改nginx/conf/nginx.conf部分内容
user root
location / {
root /workspace/ruoyi/dist;
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://XXX.XXX.XXX.XXX:XX/;
}
查看已安装nginx位置
whereis nginx
进入所在目录
cd /usr/local/nginx/sbin
然后进行操作:
启动./nginx 停止./nginx -s stop 重启/nginx -s reload
3.防火墙修改,查看端口,开放端口,重新加载
firewall-cmd --list-all
firewall-cmd --add-port=XX/tcp –permanent
firewall-cmd –reload
4.记得启动服务器上redis
redis-server /etc/redis.conf
redis-cli
5.进入ruoyi-admin.jar所在文件夹,启动后端
cd /workspace/ruoyi
nohup java -jar ruoyi-admin.jar &
最后就可以访问了!!!
后端不启动的话就会显示502异常,验证码不加载,redis里也不会有以下内容
简单补充
war包放在Tomcat的webapps目录下,之后cd到Tomcat的bin目录下/.startup(linux) 或者startup.bat(windows)。tomcat运行会自动解压war。
还可以看一下基于docker简单部署