cvat安装到Ubuntu18.04服务器教程
一、服务器基本配置信息
用户名:xxx
密 码:xxx
CPU:Intel® Core™ i5-10400F CPU @ 2.90GHz x86_64
GPU:GTX1060 3G
版本:Ubuntu18.04 LTS bionic
Shell内核版本:Linux jilan 4.15.0-142-generic
apt软件源:阿里源
build-essential版本:跟随阿里apt源
系统python3版本:Python 3.6.9
pip源配置:
global.index-url=https://mirrors.aliyun.com/pypi/simple/
conda源配置:
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/msys2
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/mro
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free
二、服务器CVAT图像标注工具安装与配置
- 安装docker
$ sudo apt-get --no-install-recommends install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
$ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
$ sudo apt-get update
$ sudo apt-get --no-install-recommends install -y docker-ce docker-ce-cli containerd.io - 获取权限:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER - 安装docker-compose
$ sudo curl -L “https://github.com/docker/compose/releases/download/1.29.1/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose - 安装其他依赖
$ sudo apt install -y curl redis-server python3-dev python3-venv libldap2-dev libsasl2-dev
$ sudo apt install python3-setuptools
$ sudo pip install setuptools - 拉取仓库cvat源码:
$ git clone https://github.com/opencv/cvat
$ cd cvat - 改Dockerfile文件:
$ vim Dockerfile
RUN DATUMARO_HEADLESS=1 python3 -m pip install -r /tmp/requirements/${DJANGO_CONFIGURATION}.txt -i https://mirrors.aliyun.com/pypi/simple/
- 安装依赖
$ sudo docker-compose build
{
出错的备用安装方案,可选择性操作
$ sudo pip install -r cvat/requirements/development.txt
$ pip install av (conda install -c conda-forge av)
$ sudo pip install -r cvat/requirements/development.txt
} - 创建管理员
$ docker exec -it cvat bash -ic ‘python3 ~/manage.py createsuperuser’ - 运行Docker容器
$ docker-compose up -d
关闭Docker容器
$ docker-compose down
本机访问地址:
http://localhost:8080/ - 其他机器访问cvat服务器
$ sudo cp -a docker-compose.yml docker-compose.override.yml
$ sudo vim docker-compose.override.yml
cvat_proxy:
container_name: cvat_proxy
image: nginx:stable-alpine
restart: always
depends_on:
- cvat
- cvat_ui
environment:
# CVAT_HOST: localhost
CVAT_HOST: server ip 114.114.114.114
ports:
- '8080:80'
- 共享目录配置:
$ sudo vim docker-compose.override.yml
修改
services:
cvat:
environment:
DJANGO_MODWSGI_EXTRA_ARGS: ''
ALLOWED_HOSTS: '*'
CVAT_REDIS_HOST: 'cvat_redis'
CVAT_POSTGRES_HOST: 'cvat_db'
CVAT_SHARE_URL: "Mounted from {/home/my/data} host directory"#新加
volumes:
- cvat_data:/home/django/data
- cvat_keys:/home/django/keys
- cvat_logs:/home/django/logs
- cvat_models:/home/django/models
- cvat_share:/home/django/share:ro # 新加
volumes:
cvat_db:
cvat_data:
cvat_keys:
cvat_logs:
cvat_models:
cvat_share: # 新加
driver_opts:
type: none
device: /home/用户名/data
o: bind
退出vim
运行Docker容器(后台运行)
$ docker-compose up -d
关闭Docker容器
$ docker-compose down