标注平台本地部署cvat安装使用

系统:Ubuntu 18.04.1 LTS

docker有版本要求,如果有docker可以先卸载,再按要求安装

主流程参照:https://blog.csdn.net/sinat_29957455/article/details/116245562

安装docker:

sudo apt-get update
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

安装docker-compose的时候报了很多错误,去掉sudo(后面一句命令)

 创建docker用户:

sudo groupadd docker
sudo usermod -aG docker $USER

安装docker-compose:

sudo apt-get --no-install-recommends install -y python3-pip python3-setuptools
sudo python3 -m pip install setuptools docker-compose

如果出现错误:

failed to build: the --mount option requires BuildKit

可使用如下方法:

export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1

然后再sudo python3 -m pip install setuptools docker-compose,可去掉sudo

clone CVAT 到本地:

sudo apt-get --no-install-recommends install -y git
git clone https://github.com/opencv/cvat
cd cvat

运行docker容器:

docker-compose up -d

再次:

docker-compose -f docker-compose.yml -f docker-compose.dev.yml build
docker-compose up -d

有的库可能默认安装版本比较高,可以手动安装合适版本。

如:pip install cryptography==3.4.8

注册superuser:

docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'

如果cvat容器不存在,就使用:

docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'

这样完整的服务端已经部署好了,并且有了一个管理员账号。

通过web,登录管理员账号就可以访问。

修改配置项,加入本地ip后,其它机器可通过ip和8080端口访问:

在cvat目录下执行:

sudo cp -a docker-compose.yml docker-compose.override.yml
sudo vim docker-compose.override.yml

 

 

#重启服务器
docker-compose up -d

重启后修改生效,可通过ip:8080 访问


#关闭Docker容器命令:docker-compose down

 

其它参考网站:

https://blog.csdn.net/weixin_44246836/article/details/127501200

https://github.com/opencv/cvat

https://blog.csdn.net/Castlehe/article/details/107529261

https://zhuanlan.zhihu.com/p/469356170#:~:text=%E5%AE%89%E8%A3%85CVAT%20Clone%20CVAT%20source%20code%EF%BC%9A%20git%20clone,https%3A%2F%2Fgithub.com%2Fopenvinotoolkit%2Fcvat.git%20cd%20cvat%20%E5%9B%BD%E5%86%85docker%20build%E7%9A%84%E6%97%B6%E5%80%99%E9%9C%80%E8%A6%81%E6%8D%A2%E6%BA%90%EF%BC%8C%E5%90%A6%E5%88%99%E9%80%9F%E5%BA%A6%E5%A4%AA%E6%85%A2%EF%BC%8C%E6%96%B0%E5%BB%BA%20sources.list%20%3A

https://blog.csdn.net/ZHUO__zhuo/article/details/125068660

 

大于1G的数据做任务创建时,可以通过配置share path实现

sudo vi docker-compose.yml

在文本里附加下面的文本

version: '3.3'

services:
  cvat:
    environment:
      CVAT_SHARE_URL: "Mounted from /mnt/share host directory"
    volumes:
      - cvat_share:/home/django/share:ro
volumes:
  cvat_share:
    driver_opts:
      type: none
      device: /mnt/share
      o: bind

你有两种方式把数据放到share路径下,一种是直接把数据拷过去,一种是挂载的方式。即把azure或阿里云的数据挂载到ubuntu虚拟机的share路径下。

这样创建新任务的时候,界面就会出现share路径下的数据

posted on 2023-05-19 15:15  DuoRuaiMi4567  阅读(1742)  评论(0编辑  收藏  举报