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.

  1. Préparez votre répertoire

Exécutez ces commandes pour créer un dossier pour votre projet :

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. 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

  1. 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
  1. Configurer les permissions et démarrer

Créez le dossier data :

$ mkdir data $ sudo chown :0 data

Lancez les services :

$ docker compose up -d

  1. 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 :

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