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.
- Dizininizi hazırlayın
Projeniz için bir klasör oluşturmak üzere şu komutları çalıştırın:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- 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
- 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
- İ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
- 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:
- Aktif öğrenme için PyTorch gibi ML backend'lerini bağlayın.
- Belirli rollere sahip ekip üyelerini davet edin.
- Verilerinizi JSON, CSV veya YOLO gibi formatlarda dışa aktarın.
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