OPENCV官方出品开源图片标注工具CVAT在Ubuntu18.04上部署
- CVAT标注工具是我测试那么多中算是非常强大的,可以去他官网体验一下。
- 目前github上的cvat需要成20.04的ubuntu系统了,但是出于一些考虑还是换成18.04的吧。
- 最新有需要需要部署一下,踩了无数的坑(主要原因就是不能翻墙,下东西慢得一匹,所以经常会timeout,然后就完犊子了)。闲话就不瞎扯了
docker和docker-compose的安装
若是本地以及安装好了,就直接跳过,注意最好docker的仓库换成国内的镜像源,否则中间死了就完蛋了
修改apt-get国内镜像源(网上一大把,我也是抄的)
把下面的代码复制到到终端运行就好了。我用的是aliyun的镜像,当然你也可以自己百度搜其他的镜像源,注意一定要是ubuntu18.04的镜像源
apt镜像源替换的核心就是修改/etc/apt/source.txt
至于我为啥非得这么麻烦的弄,是为了后面直接复制。
mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >>/etc/apt/sources.list
apt-get update
apt-get update
一般来说这一步不会有问题,但是倒霉的我还是遇到了问题,当时给我装系统的系统盘估计有问题,时间怎么都不对,所以若是该步骤出现了问题,那就date看看你的时间对不对。若是没问题就继续往下走,忽略我这一块的。
若是时间有问题可以用以下两个命令修改,这个是强行修改,就跟你调表一样,对不对就看你调,时间只要不差个好几天估计都没问题吧,我没试。
date -s day/mon/year
date -s hour:mini:sec
这个时间一定要修改,因为镜像里面的时间是读取的外面的时间,外面不对,到镜像里面一定不对。
安装docker和docker-compose
sudo apt install apt-transport-https ca-certificates software-properties-common curl
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
配置docker 国内镜像源
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{
"registry-mirrors": [
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com" ],
"dns": [
"8.8.8.8",
"8.8.4.4"]
}
然后查看、启动或者重启一下docker
systemctl daemon-reload
systemctl status docker
systemctl start docker
systemctl restart docker
下载并修改cvat
下载
由于xx的网络实在是差,连git经常会中断,所以我是在windows环境下下载的,用这个网站downgit。
修改
修改主要是为了把其中的一些安装换成国内镜像源
Dockerfile
Dockerfile是主要修改的地方。但是核心就是更换源,更换已经下载好的安装包
修改基础镜像
将两处
FROM ubuntu:20.04
修改为
FROM ubuntu:18.04
经过实测,这样是ok的
添加apt-get国内镜像源
把上面那一段前面加上RUN之后添加到下面两个红色框位置
避免往前翻以及出错
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >>/etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >>/etc/apt/sources.li