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.
- Prepara la tua directory
Esegui questi comandi per creare una cartella per il tuo progetto:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- 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
- 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
- Imposta i permessi e avvia
Crea la cartella data:
$ mkdir data $ sudo chown :0 data
Avvia i servizi:
$ docker compose up -d
- 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:
- Connetti backend ML come PyTorch per l'active learning.
- Invita membri del team con ruoli specifici.
- Esporta i tuoi dati in formati come JSON, CSV o YOLO.
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