使用 Docker Compose 部署 CVAT 并修改密码
使用 Docker Compose 部署 CVAT 并修改密码
本文将详细介绍使用 Docker Compose 部署 OpenCV/CVAT 的步骤,并说明如何修改所有软件密码以确保安全。
1. 安装 Docker 和 Docker Compose
在部署之前,需要先安装 Docker 和 Docker Compose。您可以参考官方文档进行安装:
2. 下载并修改 Docker Compose 配置文件
- 通过 Git 下载 OpenCV/CVAT 的
docker-compose.yaml文件:
git clone https://github.com/opencv/cvat.git
- 修改
docker-compose.yaml文件中所有软件的密码。以下列出了需要修改的密码和对应环境变量:
- CVAT_REDIS_PASSWORD: Redis 密码
- CVAT_POSTGRES_USER: PostgreSQL 用户名
- CVAT_POSTGRES_PASSWORD: PostgreSQL 密码
- CVAT_SUPERUSER_USERNAME: 管理员用户名
- CVAT_SUPERUSER_EMAIL: 管理员邮箱
- CVAT_SUPERUSER_PASSWORD: 管理员密码
- CVAT_QUEUE_PASSWORD: 队列密码
示例 docker-compose.yaml 文件:
version: '2.3'
services:
cvat:
build:
context: .
dockerfile: Dockerfile
args:
http_proxy:
https_proxy:
no_proxy:
image: cvat:latest
deploy:
resources:
limits:
cpus: '4.00'
memory: 8192M
ports:
- '8080:8080'
- '8443:8443'
shm_size: '8gb'
volumes:
- '/usr/share/fonts:/usr/share/fonts:ro'
- './cvat/apps:/usr/share/cvat/apps'
- './cvat/logs/nginx:/var/log/nginx'
- './cvat/logs/uwsgi:/var/log/uwsgi'
- './cvat/data:/home/django/data'
- './cvat/models:/home/django/models'
- './cvat/utils:/home/django/utils'
- './cvat/templates:/usr/share/cvat/templates'
- './cvat/static:/usr/share/cvat/static'
environment:
- DJANGO_MODWSGI_EXTRA_ARGS='--socket-timeout 600'
- CVAT_REDIS_HOST=redis
- CVAT_REDIS_PORT=6379
- CVAT_REDIS_PASSWORD=your_redis_password # 修改为您的 Redis 密码
- CVAT_POSTGRES_HOST=postgres
- CVAT_POSTGRES_PORT=5432
- CVAT_POSTGRES_USER=your_postgres_user # 修改为您的 PostgreSQL 用户名
- CVAT_POSTGRES_PASSWORD=your_postgres_password # 修改为您的 PostgreSQL 密码
- CVAT_POSTGRES_DB=cvat_db
- CVAT_SUPERUSER_USERNAME=your_admin_username # 修改为您的管理员用户名
- CVAT_SUPERUSER_EMAIL=your_admin_email # 修改为您的管理员邮箱
- CVAT_SUPERUSER_PASSWORD=your_admin_password # 修改为您的管理员密码
- CVAT_HOST=cvat.example.com
- CVAT_SHARE_URL=http://cvat.example.com
- CVAT_QUEUE_HOST=redis
- CVAT_QUEUE_PORT=6379
- CVAT_QUEUE_PASSWORD=your_queue_password # 修改为您的队列密码
- CVAT_HTTP_PROXY=http://proxy.example.com:3128
- CVAT_HTTPS_PROXY=http://proxy.example.com:3128
- CVAT_NO_PROXY=localhost,127.0.0.1
depends_on:
- redis
- postgres
networks:
- cvat_network
redis:
image: redis:latest
command: redis-server --requirepass your_redis_password # 修改为您的 Redis 密码
deploy:
resources:
limits:
cpus: '0.50'
memory: 256M
volumes:
- './cvat/redis_data:/data'
networks:
- cvat_network
postgres:
image: postgres:11
command: postgres -c 'max_connections=300' -c 'shared_buffers=512MB'
deploy:
resources:
limits:
cpus: '4.00'
memory: 2048M
environment:
- POSTGRES_USER=your_postgres_user # 修改为您的 PostgreSQL 用户名
- POSTGRES_PASSWORD=your_postgres_password # 修改为您的 PostgreSQL 密码
- POSTGRES_DB=cvat_db
volumes:
- './cvat/postgres_data:/var/lib/postgresql/data'
networks:
- cvat_network
networks:
cvat_network:
name: cvat_network
- 将修改后的
docker-compose.yaml文件复制到您想要部署 CVAT 的目录。
3. 启动 Docker Compose
- 在包含
docker-compose.yaml文件的目录中,使用以下命令启动 Docker Compose:
docker-compose up -d
该命令将在后台启动所有服务,并将 CVAT 的 Web 界面暴露在端口 8080 和 8443 上。
- 使用以下命令查看服务状态:
docker-compose ps
4. 登录 CVAT
-
启动完成后,在浏览器中输入
http://localhost:8080/访问 CVAT 的 Web 界面。 -
使用您在步骤 2 中设置的管理员用户名和密码登录。
恭喜您!您已成功使用 Docker Compose 部署了 CVAT 并修改了所有软件密码。
注意:
- 请务必将
docker-compose.yaml文件中的密码替换为您自己的密码,以确保安全。 - 您可能需要根据您的系统配置调整
docker-compose.yaml文件中的资源限制。 - 为了获得最佳性能,建议使用 SSD 硬盘存储数据。
- 详细的配置选项,请参考 CVAT 官方文档。
原文地址: https://www.cveoy.top/t/topic/nhS9 著作权归作者所有。请勿转载和采集!