Skip to content

Docker 一键部署Jpwise 项目

1 安装 1panel

在线安装 [https://1panel.cn/docs/installation/online_installation/]

在线安装后会自动安装 docker 和 docker compose

2 上传部署文件

  • 服务器中新建/jpwise/docker 目录
  • 上传 jpiwse-java-boot/docker/deploy.sh 的文件到服务器的/jpwise/docker 目录
  • 上传 jpiwse-java-boot/docker/docker-compose.yml 的文件到服务器的/jpwise/docker 目录
  • 上传 jpiwse-java-boot/docker/env.example 的文件到服务器的/jpwise/docker 目录
  • (说明deploy.sh 部署脚本;docker 编排配置文件 docker-compose.yml;环境变量配置文件 env.example)

3 导入基础镜像

  • 上传\10.10.1.30\ftp\JAVA\docker\一键部署 到服务器
  • 导入镜像到 1panel,包含 elasticsearch,minio,nginx,redis

4 导入项目镜像

主项目前端

切换到前端根目录

  • 前端打包 npm run build
  • 前端构建 docker build -f Dockerfile-web -t jpwise-web:latest .
  • 前端导出 docker save -o jpwise-admin.tar jpwise-admin:latest

主项目后端

切换到后端 docker 目录

  • 后端打包 package
  • 复制/jpwise-admin/target/jpwise-admin.jar 到/jpwise-java-boot/docker 目录
  • 后端构建 docker build -f Dockerfile-admin -t jpwise-admin:latest .
  • 后端导出 docker save -o jpwise-admin.tar jpwise-admin:latest
  • 上传 jpwise-web.tar,jpwise-admin.tar 到服务器,
  • 1panel 的容器-镜像中导入镜像 jpwise-web.tar,jpwise-admin.tar

5 启动所有服务

  • 切换到服务器目录 cd /jpwise/docker
  • 脚本示例
bash
./deploy.sh start #启动服务(不指定服务名则启动所有服务)
./deploy.sh stop  #停止服务(不指定服务名则停止所有服务)
./deploy.sh restart  #重启服务(不指定服务名则重启所有服务)
./deploy.sh update [服务名]   #普通更新(重启服务使用最新镜像)
./deploy.sh update rolling [服务名] [镜像标签] #滚动更新(零停机更新,需先手动上传镜像)