𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗮𝘂𝗳 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰 𝗯𝗲𝗿𝗲𝗶𝘁𝘀𝘁𝗲𝗹𝗹𝗲𝗻
Label Studio hilft Ihnen beim Labeln von Texten, Bildern, Audio und Video. Sie können es für Machine-Learning-Workflows und die Zusammenarbeit im Team nutzen.
Diese Anleitung zeigt Ihnen, wie Sie Label Studio mithilfe von Docker Compose und Traefik bereitstellen. Traefik sorgt für automatisches HTTPS für Ihre Domain.
Folgen Sie diesen Schritten zur Einrichtung.
- Verzeichnis vorbereiten
Führen Sie diese Befehle aus, um einen Ordner für Ihr Projekt zu erstellen:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Umgebungsvariablen festlegen
Erstellen Sie eine .env-Datei:
$ nano .env
Fügen Sie Ihre Domain und E-Mail-Adresse hinzu:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Docker-Compose-Datei erstellen
Erstellen Sie eine Datei namens docker-compose.yaml:
$ nano docker-compose.yaml
Fügen Sie diese Konfiguration ein:
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
- Berechtigungen festlegen und starten
Erstellen Sie den data-Ordner:
$ mkdir data $ sudo chown :0 data
Starten Sie die Dienste:
$ docker compose up -d
- Einrichtung überprüfen
Prüfen Sie, ob Ihre Container laufen:
$ docker compose ps
Greifen Sie auf Ihr Tool unter https://labelstudio.example.com zu. Registrieren Sie sich, um Ihr Admin-Konto zu erstellen.
Nächste Schritte für Ihr Projekt:
- Verbinden Sie ML-Backends wie PyTorch für Active Learning.
- Laden Sie Teammitglieder mit spezifischen Rollen ein.
- Exportieren Sie Ihre Daten in Formaten wie JSON, CSV oder YOLO.
Quelle: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
Optionale Lern-Community: https://t.me/GyaanSetuAi