Déployer Label Studio sur Ubuntu 24.04
Label Studio vous aide à annoter du texte, des images, de l'audio et de la vidéo. Vous pouvez l'utiliser pour des flux de travail de machine learning et la collaboration d'équipe.
Ce guide vous montre comment déployer Label Studio en utilisant Docker Compose et Traefik. Traefik fournit le HTTPS automatique pour votre domaine.
Suivez ces étapes pour le configurer.
- Préparez votre répertoire
Exécutez ces commandes pour créer un dossier pour votre projet :
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Configurez vos variables d'environnement
Créez un fichier .env :
$ nano .env
Ajoutez votre domaine et votre e-mail :
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Créez le fichier Docker Compose
Créez un fichier nommé docker-compose.yaml :
$ nano docker-compose.yaml
Collez cette configuration :
services:
traefik:
image: traefik:v3.6
container_name: traefik
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
restart: unless-stopped
labelstudio:
image: heartexlabs/label-studio:1.23.0
container_name: labelstudio
expose:
- "8080"
environment:
- DJANGO_ALLOWED_HOSTS=${DOMAIN}
- CSRF_TRUSTED_ORIGINS=https://${DOMAIN}
- USE_X_FORWARDED_HOST=true
- SECURE_PROXY_SSL_HEADER=HTTP_X_FORWARDED_PROTO,https
volumes:
- ./data:/label-studio/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.labelstudio.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.labelstudio.entrypoints=websecure"
- "traefik.http.routers.labelstudio.tls.certresolver=letsencrypt"
- "traefik.http.services.labelstudio.loadbalancer.server.port=8080"
restart: unless-stopped
- Configurer les permissions et démarrer
Créez le dossier data :
$ mkdir data $ sudo chown :0 data
Lancez les services :
$ docker compose up -d
- Vérifier l'installation
Vérifiez si vos conteneurs sont en cours d'exécution :
$ docker compose ps
Accédez à votre outil sur https://labelstudio.example.com. Inscrivez-vous pour créer votre compte administrateur.
Prochaines étapes pour votre projet :
- Connectez des backends ML comme PyTorch pour l'apprentissage actif.
- Invitez des membres de l'équipe avec des rôles spécifiques.
- Exportez vos données dans des formats tels que JSON, CSV ou YOLO.
Source : https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi