Ubuntu 24.04 Üzerinde Label Studio Dağıtımı

Label Studio; metin, görüntü, ses ve video etiketlemenize yardımcı olur. Makine öğrenimi iş akışları ve ekip iş birliği için kullanabilirsiniz.

Bu kılavuz, Docker Compose ve Traefik kullanarak Label Studio'yu nasıl dağıtacağınızı gösterir. Traefik, alan adınız için otomatik HTTPS sağlar.

Kurulumu yapmak için aşağıdaki adımları izleyin.

  1. Dizininizi hazırlayın

Projeniz için bir klasör oluşturmak üzere şu komutları çalıştırın:

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. Ortam değişkenlerinizi ayarlayın

.env dosyası oluşturun:

$ nano .env

Alan adınızı ve e-posta adresinizi ekleyin:

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

  1. Docker Compose dosyasını oluşturun

docker-compose.yaml adında bir dosya oluşturun:

$ nano docker-compose.yaml

Bu yapılandırmayı yapıştırın:

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. İzinleri ayarlayın ve başlatın

Veri klasörünü oluşturun:

$ mkdir data $ sudo chown :0 data

Servisleri çalıştırın:

$ docker compose up -d

  1. Kurulumu doğrulayın

Konteynerlerinizin çalışıp çalışmadığını kontrol edin:

$ docker compose ps

Aracınıza https://labelstudio.example.com adresinden erişin. Yönetici hesabınızı oluşturmak için kaydolun.

Projeniz için sonraki adımlar:

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

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi