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.

  1. Bereid je directory voor

Voer deze commando's uit om een map voor je project aan te maken:

$ mkdir ~/labelstudio $ cd ~/labelstudio

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

  1. 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
  1. Permissies instellen en starten

Maak de data-map aan:

$ mkdir data $ sudo chown :0 data

Start de services:

$ docker compose up -d

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

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

Optionele leercommunity: https://t.me/GyaanSetuAi