xtreme1半自动标注平台部署及使用
一、操作视频
xtreme1使用
二、部署过程
1、安装cuda-drivers
bash
#https://www.nvidia.cn/drivers/details/231462/
wget https://cn.download.nvidia.com/tesla/560.35.03/nvidia-driver-local-repo-ubuntu2004-560.35.03_1.0-1_amd64.deb
dpkg -i nvidia-driver-local-repo-ubuntu2004-560.35.03_1.0-1_amd64.deb
sudo cp /var/nvidia-driver-local-repo-ubuntu2004-560.35.03/nvidia-driver-local-63C60622-keyring.gpg /usr/share/keyrings/
apt update
apt install cuda-drivers
nvidia-smi
bash
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6 |
|-----------------------------------------+------------------------+----------------------+
docker info
bash
Client: Docker Engine - Community
Version: 27.4.1
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.19.3
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.32.1
Path: /usr/libexec/docker/cli-plugins/docker-compose
docker配置缺省runtime (/etc/docker/daemon.json)
bash
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
2、下载xtreme1-v0.9.1.zip
bash
wget -O xtreme1-v0.9.1.zip https://github.com/xtreme1-io/xtreme1/releases/download/v0.9.1/xtreme1-v0.9.1.zip
unzip xtreme1-v0.9.1.zip
3、拉取镜像
bash
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-vect-visualization
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-pcd-tools
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-frontend
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-backend
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:minio
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:redis
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:mysql
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:nginx
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-point-cloud-object-detection
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-object-detection
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:sustechpoints_fusion
4、创建docker-compose.yml
bash
mv docker-compose.yml docker-compose.yml.bk
cat > docker-compose.yml << 'EOF'
services:
nginx:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:nginx
ports:
- 8190:80
volumes:
- ./deploy/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
backend:
condition: service_healthy
mysql:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:mysql
environment:
MYSQL_ROOT_PASSWORD: ImOxO8Lz
MYSQL_DATABASE: xtreme1
MYSQL_USER: xtreme1
MYSQL_PASSWORD: Rc4K3L6f
ports:
- 8191:3306
volumes:
- mysql-data:/var/lib/mysql
- ./deploy/mysql/custom.cnf:/etc/mysql/conf.d/custom.cnf
- ./deploy/mysql/migration:/docker-entrypoint-initdb.d
healthcheck:
test: '/usr/bin/mysql --user=xtreme1 --password=Rc4K3L6f --execute "SHOW DATABASES;"'
interval: 10s
timeout: 10s
start_period: 10s
retries: 10
redis:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:redis
ports:
- 8192:6379
volumes:
- redis-data:/data
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 10s
timeout: 10s
start_period: 10s
retries: 10
minio:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:minio
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: 1tQB970y
MINIO_DEFAULT_BUCKETS: xtreme1:download
ports:
- 8193:9000
- 8194:9001
volumes:
- minio-data:/data
healthcheck:
test:
[
"CMD",
"curl",
"--silent",
"-f",
"http://minio:9000/minio/health/ready"
]
interval: 10s
timeout: 10s
start_period: 10s
retries: 10
backend:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-backend
pull_policy: missing
ports:
- 8290:8080
healthcheck:
test:
[
"CMD",
"curl",
"--silent",
"-f",
"http://backend:8080/actuator/health"
]
interval: 10s
timeout: 10s
start_period: 10s
retries: 30
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_healthy
minio:
condition: service_healthy
frontend:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-frontend
pull_policy: missing
ports:
- 8291:80
pcd-tools:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-pcd-tools
pull_policy: missing
ports:
- 8295:5000
image-vect-visualization:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-vect-visualization
pull_policy: missing
ports:
- 8294:5000
image-object-detection:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-object-detection
pull_policy: missing
ports:
- 8292:5000
point-cloud-object-detection:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-point-cloud-object-detection
pull_policy: missing
ports:
- 8293:5000
volumes:
mysql-data:
redis-data:
minio-data:
EOF
5、启动服务
bash
docker volume rm `docker volume ls | grep xtreme1 | awk '{print $2}'`
docker-compose up -d
6、打开web
bash
http://服务器IP:8190