若依项目打包部署步骤
一、下载项目
git clone https://gitee.com/y_project/RuoYi-Vue.git
二、新建数据库
database Name:ry-vue
character Set:utf8
collation:utf8_general_ci
执行.sql文件新建表数据。
三、项目打包
1、前端打包
Node.js。
安装依赖:
npm install --unsafe-perm --registry=https://registry.npm.taobao.org
前端项目打包:
npm run build:prod
打包完后在当前目录下会生成一个
dist目录
2、后端打包
Maven环境。
SpringBoot项目
后端项目打包
2.1、jar包
自带tomcat。
pom.xml文件中:<packaging>jar</packaging>
mvn package
打包完后在当前目录下会生成一个
target目录,里面有个xxx.jar包。
target目录里面的包每次清理后就没了,所以需要将打包好的文件备份到其他目录(上一层目录)。
2.2、war包
1、pom.xml文件中:<packaging>war</packaging>
2、使用外部的tomcat。在pom.xml文件中需要新加一段代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3、在RuoYiApplication.java同级目录新建一个名为SpringBootStartApplication.java的类
package com.ruoyi;
import org.springframework.boot.builder.SpringAppLicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources( RuoYiApplication.class );
}
}
4、打过jar包后再要打war包,要清理jar包的targe t目录:
mvn clean
再打war包:
mvn package
打完包后在当前目录下会生成一个
target目录,里面有个xxx.war包。
四、项目部署
1、前端
修改nginx中conf下面的nginx.conf文件
location / {
root /root/project/RuoYi-Vue/ruoyi-ui/dist; # 前端项目打包的位置
try_files $uri $uri/ /index.html; # 解决F5刷新报错问题
index index.html index.htm;
}
启动nginx
/usr/local/nginx/sbin/nginx
浏览器访问系统:服务器ip
2、后端
jar包
nohup java -jar xxx.jar &
nohup &:表示在后台直接运行
现在前端和后端还没连起来,需要修改nginx.conf文件
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://192.168.1.1:8080/; # 服务器后端地址ip
}
重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
war包
将打包好的war包复制到tomcat目录里面的webapps文件中。
然后启动tomcat。自动会解压war包为一个目录文件。
在tomcat/conf/server.xml文件中新增配置
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--新增-->
<Context path="/" docBase="/usr/local/tomcat/apache-tomcat-9.0.100/webapps/ruoyi-admin" reloadable="false"></Context>

浙公网安备 33010602011771号