Skip to content

服务器部署

后端

1、idea可以点击打包 image.png

2、将获取的文件jar包放入你的服务器指定目录,然后执行命令:

cmd
nohup java -jar shengyu-server.jar &

nohup java -jar shengyu-server.jar & 表示后台启动,关闭了启动窗口后服务不会关闭

前端

租户端

1、租户端 .env.prod 文件。文件中框框的部分替换成你后端服务域名(如果没有域名则使用你的公网ip) image.png

2、打包命令 npm run build:prod 执行之后会生成如下图所示文件,将 dist-admin 上传到你的服务器 image.png

平台端

1、平台端 .env.pro 文件。文件中框框的部分替换成你后端服务域名(如果没有域名则使用你的公网ip) image.png

2、打包命令 npm run build:pro 执行之后会生成如下图所示文件,将 dist-platform 上传到你的服务器 image.png

nginx配置

租户端

admin.conf(文件名可以自己定义调整)

conf
server {
        listen 80;
        server_name saas.shengyukj.top;
        
        location / {
            root   /www/app/saas/dist-admin;
            index  index.html index.htm;
	    try_files $uri $uri/ /index.html;
        }
}

saas.shengyukj.top:表示租户端访问域名地址 /www/app/saas/dist-admin:表示租户端打包的vue3前端文件所属文件目录

平台端

platform.conf(文件名可以自己定义调整)

conf
server {
        listen 80;
        server_name saasadmin.shengyukj.top;
        
        location / {
            root   /www/app/saas/dist-platform;
            index  index.html index.htm;
	    try_files $uri $uri/ /index.html;
        }
}

saasadmin.shengyukj.top:表示平台端访问域名地址 /www/app/saas/dist-platform:表示平台端打包的vue3前端文件所属文件目录

服务端

saas.conf(文件名可以自己定义调整)

conf
server {
        listen 80;
        server_name apisaas.shengyukj.top;

        location ~ /platform-api { ## 后端平台项目 - 管理后台
            proxy_pass http://127.0.0.1:48080; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
            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;
        }

        location ~ /admin-api { ## 后端租户项目 - 租户
            proxy_pass http://127.0.0.1:48080; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
            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;
        }
}

apisaas.shengyukj.top:服务端api接口地址域名

启动

admin.conf platform.conf saas.conf

这三个nginx配置文件需要放到 nginx.conf 文件包含的目录地址,如下图 image.pngimage.png

sudo nginx -t:这个命令可以检查nginx是否配置正确。正确会出现如下图所示

image.png

执行nginx重启命令

cmd
sudo systemctl restart nginx

ps:敲黑板 1、你的域名不要忘了对应的进行域名解析配置,比如我的主域名是 shengyukj.top。需要解析支持

  • saas.shengyukj.top (租户端访问)
  • saasadmin.shengyukj.top (平台端访问)
  • apisaas.shengyukj.top (对外api接口域名服务)

2、你的服务器 安全组 需要开通 80(80对应http) 对外支持访问。如果需要https 则还需要安全组开通 443 端口