Ubuntu 22.04.5 LTS部署禅道
1. 系统信息
cat /etc/issue
Ubuntu 22.04.5 LTS \n \l
2. 配置
2C 4G
3. 部署
mkdir -p /data/app/zentao/
cat docker-compose.yml
services:
# db service for zentao
zentao-db:
image: uhub.service.ucloud.cn/basesd/mysql:5.7
container_name: zentao-db
ports:
- '3306:3306'
volumes:
- /data/app/zentao/zentao-mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=pass4Zentao
- MYSQL_DATABASE=zentao
networks:
- zentao-net
# zentao service
zentao:
image: hub.zentao.net/app/zentao:21.7.5
container_name: zentao
ports:
- '8080:80'
volumes:
- /data/app/zentao/zentao-file:/data
depends_on:
- zentao-db
environment:
- ZT_MYSQL_HOST=zentao-db
- ZT_MYSQL_PORT=3306
- ZT_MYSQL_USER=root
- ZT_MYSQL_PASSWORD=pass4Zentao
- ZT_MYSQL_DB=zentao
- PHP_MAX_EXECUTION_TIME=120
- PHP_MEMORY_LIMIT=512M
- PHP_POST_MAX_SIZE=128M
- PHP_UPLOAD_MAX_FILESIZE=128M
networks:
- zentao-net
networks:
zentao-net:
driver: bridge
docker-compose up -d
4.备份和恢复
1. 恢复sql
docker exec -it zentao-db /bin/bash
mysql -uroot -p -h zentao-db
mysql> use zentao;
mysql> sourcet /zentao21.sql.bak;
2. 恢复upload目录
cd /data/app/zentao/zentao-file/zentao/www/data/
mv upload upload.temp
tar xf upload.tar.gz
3. 重启
cd /data/app/zentao/
docker-compose restart