使用 Docker Compose 部署 CVAT 并设置安全密码

本文将介绍如何使用 Docker Compose 部署 CVAT,并重点讲解如何设置安全密码,避免使用弱密码。以下是一个基本的 Docker Compose 部署 CVAT 的示例,包括设置密码的步骤。请注意,此示例仅供参考,可能需要根据您的环境进行修改。

version: '3'

services:
  cvat:
    image: openvino/cvat:latest
    ports:
      - "8080:8080"
    environment:
      DJANGO_SUPERUSER_USERNAME: admin
      DJANGO_SUPERUSER_EMAIL: admin@example.com
      DJANGO_SUPERUSER_PASSWORD: 'admin123'  # 请修改为强密码
      ALLOWED_HOSTS: '*'
      SECRET_KEY: 'your_secret_key_here'
      POSTGRES_USER: cvat
      POSTGRES_PASSWORD: 'cvat_password'  # 请修改为强密码
      POSTGRES_DB: cvat
      CVAT_HOST: localhost
      CVAT_PORT: 8080
      CVAT_SHARE_URL: 'http://localhost:8080'
      CVAT_SHARE_PORT: 8080
      CVAT_SHARE_PROTOCOL: 'http'
      CVAT_SHARE_USERNAME: 'cvat'
      CVAT_SHARE_PASSWORD: 'cvat_password'  # 请修改为强密码
      CVAT_SHARE_ROOT: '/home/django/data/share'
      CVAT_LOGO_URL: '/static/branding/logo.svg'
      CVAT_ISSUES_TRACKER_URL: 'https://github.com/opencv/cvat/issues'
      CVAT_REQUIREMENTS_URL: 'https://github.com/opencv/cvat/blob/develop/doc/setup.md'
      CVAT_LICENSE_URL: '/doc/licenses/opencv.txt'
      CVAT_SHOW_LOGIN_SCREEN: 'false'
    volumes:
      - ./cvat/data:/home/django/data
    depends_on:
      - cvat_db
    command: >-
      /bin/bash -c 'python3 manage.py migrate &&
      python3 manage.py createsuperuser --noinput &&
      python3 manage.py runserver 0.0.0.0:8080'

  cvat_db:
    image: postgres:10.12
    environment:
      POSTGRES_USER: cvat
      POSTGRES_PASSWORD: 'cvat_password'  # 请修改为强密码
      POSTGRES_DB: cvat
    volumes:
      - cvat_db_data:/var/lib/postgresql/data/

volumes:
  cvat_db_data:

环境变量说明

  • DJANGO_SUPERUSER_USERNAME: 用于 Django 管理员账户的用户名。
  • DJANGO_SUPERUSER_EMAIL: 用于 Django 管理员账户的电子邮件地址。
  • DJANGO_SUPERUSER_PASSWORD: 用于 Django 管理员账户的密码,请务必修改为强密码。
  • ALLOWED_HOSTS: CVAT 允许的主机名列表。
  • SECRET_KEY: Django 的密钥。
  • POSTGRES_USER: 用于连接到 PostgreSQL 数据库的用户名。
  • POSTGRES_PASSWORD: 用于连接到 PostgreSQL 数据库的密码,请务必修改为强密码。
  • POSTGRES_DB: CVAT 要使用的 PostgreSQL 数据库的名称。
  • CVAT_HOST: CVAT 服务器的主机名或 IP 地址。
  • CVAT_PORT: CVAT 服务器监听的端口。
  • CVAT_SHARE_URL: CVAT 共享文件夹的 URL。
  • CVAT_SHARE_PORT: CVAT 共享文件夹的端口。
  • CVAT_SHARE_PROTOCOL: CVAT 共享文件夹的协议。
  • CVAT_SHARE_USERNAME: CVAT 共享文件夹的用户名。
  • CVAT_SHARE_PASSWORD: CVAT 共享文件夹的密码,请务必修改为强密码。
  • CVAT_SHARE_ROOT: CVAT 共享文件夹的根目录。
  • CVAT_LOGO_URL: CVAT 的 logo URL。
  • CVAT_ISSUES_TRACKER_URL: CVAT 的问题跟踪器 URL。
  • CVAT_REQUIREMENTS_URL: CVAT 的要求 URL。
  • CVAT_LICENSE_URL: CVAT 的许可证 URL。
  • CVAT_SHOW_LOGIN_SCREEN: 是否显示登录屏幕。

使用 Docker Compose 启动 CVAT

  1. 在包含 Docker Compose 文件的目录中运行以下命令:
docker-compose up -d
  1. 这将启动 CVAT 和 PostgreSQL 数据库。

  2. 要访问 CVAT,请在浏览器中打开 http://localhost:8080。

  3. 您可以使用在环境变量中设置的 DJANGO_SUPERUSER_USERNAME 和 DJANGO_SUPERUSER_PASSWORD 登录到 Django 管理员账户。

请务必为所有密码设置强密码,并妥善保存您的密钥,以确保 CVAT 环境的安全。

使用 Docker Compose 部署 CVAT 并设置安全密码

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

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