Implementeer Label Studio op Ubuntu 24.04
Label Studio helpt je bij het labelen van tekst, afbeeldingen, audio en video. Je kunt het gebruiken voor machine learning-workflows en samenwerking in teams.
Deze gids laat je zien hoe je Label Studio implementeert met Docker Compose en Traefik. Traefik zorgt voor automatische HTTPS voor je domein.
Volg deze stappen om het in te stellen.
- Bereid je directory voor
Voer deze commando's uit om een map voor je project aan te maken:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Stel je omgevingsvariabelen in
Maak een .env-bestand aan:
$ nano .env
Voeg je domein en e-mailadres toe:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Maak het Docker Compose-bestand aan
Maak een bestand aan met de naam docker-compose.yaml:
$ nano docker-compose.yaml
Plak deze configuratie:
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
- Permissies instellen en starten
Maak de data-map aan:
$ mkdir data $ sudo chown :0 data
Start de services:
$ docker compose up -d
- Controleer de installatie
Controleer of je containers draaien:
$ docker compose ps
Open je tool op https://labelstudio.example.com. Meld je aan om je admin-account aan te maken.
Volgende stappen voor je project:
- Verbind ML-backends zoals PyTorch voor active learning.
- Nodig teamleden uit met specifieke rollen.
- Exporteer je data in formaten zoals JSON, CSV of YOLO.
Bron: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
Optionele leercommunity: https://t.me/GyaanSetuAi