(默认服务器已安装好docker&docker-compose)
# 部署目录可根据实际情况自行调整
mkdir /data0/docker
上传 ChestnutCMS/chestnut-admin/docker/docker-compose_env.yml
文件到 /data0/docker/
目录下,修改 docker-compose_env.yml
文件名称为 docker-compose.yml
确认如下配置与应用 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
cd /data0/docker
docker-compose up -d
需要maven环境支持
cd /应用所在目录/ChestnutCMS
mvn -U clean package -Dmaven.test.skip=true
以阿里云镜像空间为例(需要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
# 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
参考ChestnutCMS/bin/docker-deploy.sh
具体流程可参考项目下的Jenkinsfile,如果有Jenkins环境可直接修改Jenkinsfile相关参数一键部署