系统部署

Docker部署说明

Docker部署说明

环境准备

(默认服务器已安装好docker&docker-compose)

1. 创建应用部署目录

# 部署目录可根据实际情况自行调整
mkdir /data0/docker

2. 上传配置文件

上传 ChestnutCMS/chestnut-admin/docker/docker-compose_env.yml 文件到 /data0/docker/ 目录下,修改 docker-compose_env.yml 文件名称为 docker-compose.yml

3. 修改配置

确认如下配置与应用 application-xx.yml 的配置一致,此处仅配置必须环境mysql和redis,其他的minio、xxl-job和elasticsearch请根据需求自行调整,如无需求删除掉即可。

# 数据库链接密码
MYSQL_ROOT_PASSWORD=你的数据库root用户初始密码
  
# Redis连接密码和端口号
redis-server --port 6379 --requirepass "你的Redis访问密码" --appendonly yes

注:如需自定义MySQL和Redis配置,上传ChestnutCMS/chestnut-admin/docker/mysql和redis目录到/data0/docker/目录下,目录结构:

/data0/docker/mysql/conf
  
/data0/docker/redis/conf
  1. 执行以下命令启动MySQL和Redis
cd /data0/docker
docker-compose up -d

应用部署

1. 打包项目

需要maven环境支持

cd /应用所在目录/ChestnutCMS
mvn -U clean package -Dmaven.test.skip=true

2. 构建docker镜像

以阿里云镜像空间为例(需要docker环境支持)

cd /应用所在目录/ChestnutCMS/chestnut-admin
  
# 构建镜像
docker build -t registry.cn-hangzhou.aliyuncs.com/xxxx/chestnut-admin:1.0.0 . --build-arg APP_NAME=chestnut-admin --build-arg APP_VERSION=1.0.0

3. push镜像到阿里云镜像空间

# docker登录,参考阿里云镜像后台相关说明
docker login --username=${DOCKERUSER} --password-stdin registry.cn-hangzhou.aliyuncs.com 
  
# 上传镜像
docker push registry.cn-hangzhou.aliyuncs.com/xxxx/chestnut-admin:1.0.0
  
# 退出docker
docker logout registry.cn-hangzhou.aliyuncs.com

4、在服务器pull镜像

参考ChestnutCMS/bin/docker-deploy.sh

具体流程可参考项目下的Jenkinsfile,如果有Jenkins环境可直接修改Jenkinsfile相关参数一键部署