opencvcvat 采用 docker-compose 方式部署修改所有软件密码。给出 docker-compose 代码详细解释每一步
以下是使用docker-compose方式部署opencv/cvat并修改所有软件密码的步骤和代码:
- 安装docker和docker-compose
在部署前,需要先安装docker和docker-compose。可以参考官方文档进行安装。
- 下载并修改docker-compose.yaml文件
通过git下载opencv/cvat的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=redis_password
- CVAT_POSTGRES_HOST=postgres
- CVAT_POSTGRES_PORT=5432
- CVAT_POSTGRES_USER=cvat_user
- CVAT_POSTGRES_PASSWORD=cvat_password
- CVAT_POSTGRES_DB=cvat_db
- CVAT_SUPERUSER_USERNAME=admin
- CVAT_SUPERUSER_EMAIL=admin@example.com
- CVAT_SUPERUSER_PASSWORD=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=redis_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 redis_password
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=cvat_user
- POSTGRES_PASSWORD=cvat_password
- POSTGRES_DB=cvat_db
volumes:
- './cvat/postgres_data:/var/lib/postgresql/data'
networks:
- cvat_network
networks:
cvat_network:
name: cvat_network
在上述代码中,需要修改的密码包括:
- 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
在修改完docker-compose.yaml文件后,可以使用以下命令启动docker-compose:
docker-compose up -d
该命令会在后台启动所有服务,并将CVAT的Web界面暴露在8080和8443端口上。可以使用以下命令查看服务状态:
docker-compose ps
- 登录CVAT
启动完成后,可以在浏览器中输入http://localhost:8080/访问CVAT的Web界面。可以使用之前修改的管理员用户名和密码进行登录。
原文地址: http://www.cveoy.top/t/topic/bT7e 著作权归作者所有。请勿转载和采集!