6. 项目部署

6.1 集成部署

  • 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令
npm run build
1
nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.5.0.jar  > start1.log  2>&1 &
1

6.2 前后端分离部署

  • 采用前后端分离方式部署,后端启动和部署方式1一样
  • 前端采用nginx来装载静态页面,先创建/usr/local/xzs/web/目录,然后将打包后的student、admin放到此目录下
  • 页面访问端口为8001,注意检查防火墙端口是否打开
  • 学生端访问地址为:http://ip:8001/studentopen in new window
  • 管理员端访问地址为:http://ip:8001/adminopen in new window
  • nginx配置如下:
server {
    listen      8001;
    server_name xzs;
    location / {
        root /usr/local/xzs/web/;
        index index.html;
    }
    location /api/ {
       proxy_pass  http://localhost:8000;
    }
}
1
2
3
4
5
6
7
8
9
10
11

6.3 docker部署

docker pull  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.5.0
docker run -d --name xzs --privileged -it  -d -p 8000:8000 -v /etc/localtime:/etc/localtime:ro  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.5.0 /usr/sbin/init
1
2
上次更新: 2021-10-15 13:39:29