Distribuisci Label Studio su Ubuntu 24.04

Label Studio ti aiuta a etichettare testo, immagini, audio e video. Puoi utilizzarlo per workflow di machine learning e per la collaborazione nel team.

Questa guida ti mostra come distribuire Label Studio utilizzando Docker Compose e Traefik. Traefik fornisce l'HTTPS automatico per il tuo dominio.

Segui questi passaggi per configurarlo.

  1. Prepara la tua directory

Esegui questi comandi per creare una cartella per il tuo progetto:

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. Imposta le tue variabili d'ambiente

Crea un file .env:

$ nano .env

Aggiungi il tuo dominio e la tua email:

DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com

  1. Crea il file Docker Compose

Crea un file chiamato docker-compose.yaml:

$ nano docker-compose.yaml

Incolla questa configurazione:

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. Imposta i permessi e avvia

Crea la cartella data:

$ mkdir data $ sudo chown :0 data

Avvia i servizi:

$ docker compose up -d

  1. Verifica la configurazione

Controlla se i tuoi container sono in esecuzione:

$ docker compose ps

Accedi al tuo strumento su https://labelstudio.example.com. Registrati per creare il tuo account amministratore.

Prossimi passi per il tuo progetto:

Fonte: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0

Community di apprendimento opzionale: https://t.me/GyaanSetuAi