Ubuntu 24.04 पर Label Studio डिप्लॉय करें

Label Studio आपको टेक्स्ट, इमेज, ऑडियो और वीडियो को लेबल करने में मदद करता है। आप इसका उपयोग मशीन लर्निंग वर्कफ़्लो और टीम सहयोग के लिए कर सकते हैं।

यह गाइड आपको Docker Compose और Traefik का उपयोग करके Label Studio को डिप्लॉय करना सिखाती है। Traefik आपके डोमेन के लिए ऑटोमैटिक HTTPS प्रदान करता है।

इसे सेटअप करने के लिए इन चरणों का पालन करें।

  1. अपनी डायरेक्टरी तैयार करें

अपने प्रोजेक्ट के लिए एक फोल्डर बनाने के लिए ये कमांड चलाएँ:

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. अपने एनवायरनमेंट वेरिएबल्स सेट करें

एक .env फ़ाइल बनाएँ:

$ nano .env

अपना डोमेन और ईमेल जोड़ें:

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

  1. Docker Compose फ़ाइल बनाएँ

docker-compose.yaml नाम की एक फ़ाइल बनाएँ:

$ nano docker-compose.yaml

यह कॉन्फ़िगरेशन पेस्ट करें:

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. अनुमतियाँ सेट करें और शुरू करें

data फोल्डर बनाएं:

$ mkdir data $ sudo chown :0 data

सर्विसेज चलाएं:

$ docker compose up -d

  1. सेटअप की पुष्टि करें

जांचें कि क्या आपके कंटेनर चल रहे हैं:

$ docker compose ps

अपने टूल को https://labelstudio.example.com पर एक्सेस करें। अपना एडमिन अकाउंट बनाने के लिए साइन अप करें।

आपके प्रोजेक्ट के लिए अगले कदम:

स्रोत: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi