JAVA前后端分离项目Linux服务器部署

项目部署所需基本环境:
Mysql5.7或以上
jdk1.8或以上
nginx

一、打包前端项目

1、打包好的前端项目,生成一个dist文件

2、复制文件夹内所有的文件

3、如图,将前端打包好的项目全部添加到后端项目的xxxx/src/main/resources/static目录下(根据自己的项目决定,非必要)

二、打包后端项目

1、删除target文件夹(确保检测到更新)

2、clean

3、package

4、完成上述步骤后,将打包后生成的jar包,上传至服务器指定目录。

5、将前端打好的包(dist文件夹)放在服务器指定目录。如/home/xxx/web/dist(dist可重命名)

6、修改nginx.conf文件

编辑.conf文件:vim /usr/local/nginx/conf/nginx.conf (配置文件路径以你的为准)

添加如下内容

server {
    listen       9898;
    server_name  localhost;

   location / {
      # 静态文件地址
    root   /home/xxx/web/dist;(前端包所在位置)
    try_files $uri $uri/ /index.html;
    index  index.html index.htm;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection  "upgrade";
    }

location /demo/{
    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_set_header Upgrade $http_upgrade;
    proxy_set_header Connection  "upgrade";
    proxy_pass http://localhost:8748/xxx-api/;(改为你后端接口地址   http://xxxx/xxx-api/)
}

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

7、启动服务

(方式一:命令启动)

nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5098 -Xms1024m -Xmx1024m  -Duser.timezone=GMT+08 xxx.jar(xxx:你的jar包)  --nacos.address=localhost:8848 > ./xxx.out (xxx:日志输出文件) 2>&1 &

(方式二:脚本启动)

1、在jar包目录创建.sh脚本文件:touch start.sh

2、编辑脚本内容:vi start.sh

3、将如下启动命令复制进去,wq保存

#!/bin/bash
source /etc/profile


echo "Stopping xxx"(xxx:你的项目名)
pid=`ps -ef | grep chrtc-imaps.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]; then
    kill -9 $pid
    sleep 2
fi
echo "Starting xxx"(xxx:你的项目名)
cd /home/xxx/jar/ (xxx:你的jar包目录)
nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5098 -Xms1024m -Xmx1024m  -Duser.timezone=GMT+08 xxx.jar(xxx:你的jar包)  --nacos.address=localhost:8848 > ./xxx.out (xxx:日志输出文件) 2>&1 &
echo "Starting xxx"(xxx:你的项目名)

tail -f xxx.out (xxx:你项目日志输出文件,可提前在jar包目录创建)

8、输入你在nginx.conf配置的服务器访问地址:localhost:8748 (ip:端口号),项目部署成功。


 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS是一款流行的Linux操作系统,适合部署各种类型的项目。若依是一个基于SpringBoot框架开发的通用权限管理系统,采用前后端分离的架构。下面将详细讲述如何在CentOS上部署若依前后端分离项目。 1.安装Java环境。 若依是基于Java开发的系统,所以需要安装Java环境。可通过以下命令进行安装: yum install java-1.8.0-openjdk-devel 2.安装MySQL数据库。 若依需要使用MySQL数据库进行数据存储。可通过以下命令进行安装: yum install mysql-server mysql 3.安装Nginx。 Nginx是一款高性能的Web服务器,也是实现前后端分离的关键组件。可通过以下命令进行安装: yum install nginx 4.部署若依后端。 将若依的后端代码部署到CentOS服务器上,并在MySQL数据库中创建对应的数据库和数据表。在application-*.yml配置文件中设置数据库连接信息和端口号等相关配置。 5.部署若依前端。 将若依的前端代码部署到Nginx服务器上,并在Nginx配置文件中设置代理转发规则。例如,将/api开头的请求转发到后端的对应接口上。 6.启动服务。 分别启动后端服务和Nginx服务,可通过Systemd进行管理。在后端接口正常提供服务的情况下,可以通过浏览器访问Nginx服务器的IP地址和端口号,查看前端界面。 总之,通过上述步骤可以在CentOS服务器上成功部署若依前后端分离项目,实现良好的用户体验和数据存储。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值