若依项目打包部署步骤

一、下载项目

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>

posted @ 2025-02-24 15:08  叶小格  阅读(0)  评论(0)    收藏  举报  来源