立即开始
环境准备
操作系统:CentOS 7+(已验证)Linux(如 Ubuntu、Debian、CentOS)、macOS、Windows(未验证)
Docker 版本:>= 20.10
Docker Compose 版本:== v3.8
防火墙配置,开放端口:18899(前端服务)、3308(MySQL)、8898(Django 后端服务)、6380(Redis)
环境配置
修改 .env 文件(可选),并添加以下内容: 支持的环境变量如下:
变量名 说明 默认值
IMAGE_TAG 镜像标签 latest
REGISTRY 共有仓库地址 crpi-ncj9jrb3jfedicto.cn-hangzhou.personal.cr.aliyuncs.com/autoplatform
FRONTEND_IMAGE 前端镜像名 ${REGISTRY}/itp-frontend
DJANGO_IMAGE 后端镜像名 ${REGISTRY}/itp-django
CELERY_WORKER_IMAGE Celery Worker 镜像名 ${REGISTRY}/itp-celery-worker
CELERY_BEAT_IMAGE Celery Beat 镜像名 ${REGISTRY}/itp-celery-beat
MYSQL_ROOT_PASSWORD MySQL 数据库密码 test1234
MYSQL_DATABASE 数据库名 itp
MYSQL_PORT MySQL 映射端口 3308
REDIS_PORT Redis 映射端口 6380
LOGS_DIR 日志目录 ./logs
STATIC_DATA 静态文件卷 static-data
MEDIA_DATA 媒体文件卷 media-data
FIRST_DEPLOY 首次部署标记 true
VITE_API_BASE_URL 用于配置 API 请求的基础 URL http://1.95.215.79:8898
注意:部署前需配置 .env 文件,并修改相关参数,建议修改密码。
🐳 部署说明
项目部署的文件结构
itp/
├── docker-compose-remote.yaml # 修改后的版本
├── .env
├── logs/
├── static-data/
├── media-data/
└── README.md
安装 Docker 和 Docker Compose
确保你已安装 Docker 和 Docker Compose
启动服务
建议在 opt 目录下创建项目
拉取安装包
git clone https://gitee.com/hp631012651/itp.git
创建目录
# 进入项目目录
cd itp
mkdir -p logs/nginx
mkdir -p static-data
mkdir -p media-data
cd /opt/itp
ls -la
chmod 755 logs
chmod 777 logs/nginx
chmod 777 static-data
chmod 777 media-data
ls -la
bash(阿里镜像仓库 -- 推荐)
docker-compose -f docker-compose-remote.yaml up -d
备选方案(华为云镜像仓库)
如果使用华为云镜像仓库,需要修改.env:
REGISTRY=swr.cn-north-4.myhuaweicloud.com/autoplatform
docker-compose -f docker-compose-huawei.yaml up -d
docker-compose -f docker-compose-huawei.yaml ps
docker-compose -f docker-compose-huawei.yaml logs -f
注册账号,登录即可使用系统。(注意新注册的账号只有可读权限,需要后台开通可写权限)
例如: 自动化测试平台
swagger 访问地址: http://your-server-ip:8898/swagger
5.1 数据备份
数据备份
数据库:使用 mysqldump 定期备份
静态资源:备份 static-data 和 media-data
日志:备份 logs/ 目录
5.2 日志查看
查看所有服务日志
docker-compose -f docker-compose-remote.yaml logs -f
查看后端日志
docker-compose -f docker-compose-remote.yaml logs django-app
查看前端日志
docker-compose -f docker-compose-remote.yaml logs vuefront
5.3 镜像更新
拉取最新镜像
docker-compose -f docker-compose-remote.yaml pull
重启服务
docker-compose -f docker-compose-remote.yaml up -d
5.4 操作说明
请登录系统查看系统设置 - 操作说明
FAQ:
1.Request URL: http://your-server-ip:18899/testproject/api/testpro/projects/
Request Method: GET
Status Code: 507 Insufficient Storage
解决方法:
# 进入 Django 容器
docker exec -it itp-django-end bash
python manage.py showmigrations
一共有 30 张表;auth_group,auth_group_permissions,auth_permission,bughandle,bugmanage,cronjob,django_admin_log,django_celery_beat_clockedschedule,django_celery_beat_crontabschedule,django_celery_beat_intervalschedule,django_celery_beat_periodictask,django_celery_beat_periodicttasks,django_celery_beat_solarschedule,django_content_type,django_migrations,django_migrations,django_sesseion,interface,interfacecases,scenetocase,tb_users,tb_users_groups,tb_users_user_permissions,testenv,testfile,testproject,testrecord,testreport,testscenes,testtask,testtask_scene
docker exec -it itp-django-end bash
. /envs/dj/bin/activate
cd /data/ITP
python manage.py makemigrations Testproject
python manage.py makemigrations TestInterface
python manage.py makemigrations scenes
python manage.py makemigrations TestTask
python manage.py makemigrations Cronjob
python manage.py makemigrations BugManage
python manage.py migrate
2.手动创建管理员账号
docker exec -it itp-django-end bash
. /envs/dj/bin/activate
cd /data/ITP
python manage.py createsuperuser --noinput
3.如何进入 mysql 容器内部操作?
docker exec -it itp-mysql bash
mysql -u root -p
mysql -u root -p itp