当前位置 > it书童 > java > 正文

centos7 部署若依项目

java it书童 2020-09-10 18:00:15 0赞 0踩 37阅读 0评论

若依分离版需要前后端分别部署,先将前后端分别用 git 仓库管理,服务器上拉取源码

后端

先安装 java 与 maven

$ yum install java-1.8.0-openjdk -y
$ java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
(base)
$ yum install maven -y
$ mvn --version
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven

首先将数据库信息改为线上配置,然后进入项目根目录,执行:

$ mvn package

maven 会在各模块下的 target 目录生成 jar 包

进入 ruoyi-admin/target 目录,执行:

$ nohup java -jar ruoyi-admin.jar &

首次执行,可用控制台实时运行模式,便于调试

$ java -jar ruoyi-admin.jar

运行出错,需先清除 jar 包再重新生成

$ mvn clean
$ mvn package

默认绑定 8080 端口

前端

进入项目根目录,安装依赖

$ yarn

打包项目

$ yarn build:prod

nginx 配置

server {
    listen  80;
    server_name www.example.com;
    root /www/web/ruoyi-ui/dist;

    location / {
        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://127.0.0.1:8080/;
    }
}

重启 nginx, 部署完毕

转载须注明出处:https://www.itshutong.com/articles/703/centos7-deployment-based-on-project
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
发表评论
我有句话,不知当讲不当讲?
要讲之前请先 登录