使用 Docker Compose 部署 CVAT 并修改密码

本文将详细介绍使用 Docker Compose 部署 OpenCV/CVAT 的步骤,并说明如何修改所有软件密码以确保安全。

1. 安装 Docker 和 Docker Compose

在部署之前,需要先安装 Docker 和 Docker Compose。您可以参考官方文档进行安装:

2. 下载并修改 Docker Compose 配置文件

  1. 通过 Git 下载 OpenCV/CVAT 的 docker-compose.yaml 文件:
git clone https://github.com/opencv/cvat.git
  1. 修改 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
  1. 将修改后的 docker-compose.yaml 文件复制到您想要部署 CVAT 的目录。

3. 启动 Docker Compose

  1. 在包含 docker-compose.yaml 文件的目录中,使用以下命令启动 Docker Compose:
docker-compose up -d

该命令将在后台启动所有服务,并将 CVAT 的 Web 界面暴露在端口 8080 和 8443 上。

  1. 使用以下命令查看服务状态:
docker-compose ps

4. 登录 CVAT

  1. 启动完成后,在浏览器中输入 http://localhost:8080/ 访问 CVAT 的 Web 界面。

  2. 使用您在步骤 2 中设置的管理员用户名和密码登录。

恭喜您!您已成功使用 Docker Compose 部署了 CVAT 并修改了所有软件密码。

注意:

  • 请务必将 docker-compose.yaml 文件中的密码替换为您自己的密码,以确保安全。
  • 您可能需要根据您的系统配置调整 docker-compose.yaml 文件中的资源限制。
  • 为了获得最佳性能,建议使用 SSD 硬盘存储数据。
  • 详细的配置选项,请参考 CVAT 官方文档
使用 Docker Compose 部署 CVAT 并修改密码

原文地址: https://www.cveoy.top/t/topic/nhS9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录