< 返回技术文档列表

若依框架部署文档(不分离和分离两种部署)

发布时间:2021-04-20 21:52:09⊙投诉举报

若依框架部署文档

不分离的

【域名解析】
主域名直接解析到 IP地址
子域名只能解析 成 A记录

  1. 查看日志路径,上传图片配置,查看msql redis 配置
  2. mvn clean package -Pdis -Dmaven.test.skip=true
  3. lib resources xxx-admin.jar
  4. 上传路径到linux : /usr/dis
    4.1 查看使用的端口号能否在服务器使用: lsof -i tcp:9999 (springboot项目的端口号)
  5. 运行:nohup java -jar -Dloader.path=.,resources,lib xxxx-admin.jar >temp.txt &
  6. 查看日志: tail -f temp.txt; 此时可以通过 IP地址访问项目:http://xxx:8585/
  7. 开始配置域名:(当项目不分离时,把springboot项目,反向代理商到域名中)
  8. 在宝塔 =》 网站 》 增加站点(这个域名必需解析成功的)admin.xxxx.net
  9. 点击设置 =》 反向代理商 =》 目标URL http://127.0.0.1:8585 发送域名 $host (admin.xxx.net)
  10. 关闭项目:kill -9 pid
  11. nginx 修改后重加载配置
[root@VM-0-6-centos sbin]# lsnginx[root@VM-0-6-centos sbin]# ./nginx -s reload

通过宝塔配置比较简单。
nginx.config
宝塔配置域名

server{    listen 80;    server_name media.xxx.com;#配置前台项目域名    index index.php index.html index.htm default.php default.htm default.html;    root /www/wwwroot/media.xxx.com;#配置前台项目根路径# 处理跨域问题    add_header `Access-Control-Allow-Origin`: `http://carey.akhack.com`;  add_header `Access-Control-Allow-Headers`: `X-Requested-With`;  add_header `Access-Control-Allow-Methods`: `GET,POST,OPTIONS`;        location ~ /purge(/.*) {        proxy_cache_purge cache_one $host$1$is_args$args;        #access_log  /www/wwwlogs/media.shanshiyidu.com_purge_cache.log;    }    #引用反向代理商规则,注释后配置的反向代理商将无效    include /www/server/panel/vhost/nginx/proxy/media.xxx.com/*.conf;    include enable-php-00.conf;    #PHP-INFO-END        #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效    include /www/server/panel/vhost/rewrite/media.xxx.com.conf;    #REWRITE-END        #禁止访问的文件或者目录    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)    {        return 404;    }        #一键申请SSL证书验证目录相关设置    location ~ \.well-known{        allow all;    }        access_log  /www/wwwlogs/media.xxx.com.log;    error_log  /www/wwwlogs/media.xxx.com.error.log;}

宝塔反向代理商:项目可以通过域名访问

#PROXY-START/location /{    expires 12h;    if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")    {         expires 0;    }    proxy_pass http://127.0.0.1:8686;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header REMOTE-HOST $remote_addr;        #持久化连接相关配置    #proxy_connect_timeout 30s;    #proxy_read_timeout 86400s;    #proxy_send_timeout 30s;    #proxy_http_version 1.1;    #proxy_set_header Upgrade $http_upgrade;    #proxy_set_header Connection "upgrade";    add_header X-Cache $upstream_cache_status;        #Set Nginx Cache            add_header Cache-Control no-cache;}#PROXY-END/

分离的

  1. 和不分离的后端项目部署流程一样,到时候导入到自己服务器一个jar包就OK,
  2. 前台项目:什么都不要改,直接运行 npm run build:prod,dist文件夹,放入到指定的目录中/usr/local/ruoyi/dist/
# ruoyi-vue配置server {        listen 80; # 监听的端口        server_name xxx; # 域名或者ip        location / {    # 访问路径配置                root /usr/local/ruoyi/dist/;#若依的dist 根目录                try_files $uri $uri/ /index.html;                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://localhost:8686/;#这个是springboot项目打包的端口号        }}

运行项目成功:


1618827928(1).png
  1. 假如多个分离的前台项目部署,并且配置域名
server {        listen       80;        server_name  missbe.cn;        root         /usr/share/nginx/html;        location / {            proxy_redirect off;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_pass http://missbe.cn:8090;        }        error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }    } server {        listen       80;        server_name  doc.missbe.cn;        root         /usr/share/nginx/html;        # Load configuration files for the default server block.        location / {            proxy_redirect off;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_pass http://missbe.cn:8088;        }        error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }    }

/template/Home/Zkeys/PC/Static