Ubuntu 24.04 پر Label Studio کو ڈپلائے کریں

Label Studio آپ کو ٹیکسٹ، تصاویر، آڈیو اور ویڈیو کو لیبل کرنے میں مدد دیتا ہے۔ آپ اسے مشین لرننگ ورک فلو اور ٹیم کے تعاون (collaboration) کے لیے استعمال کر سکتے ہیں۔

یہ گائیڈ آپ کو دکھاتی ہے کہ Docker Compose اور Traefik کا استعمال کرتے ہوئے Label Studio کو کیسے ڈپلائے کیا جائے۔ Traefik آپ کے ڈومین کے لیے خودکار HTTPS فراہم کرتا ہے۔

اسے سیٹ اپ کرنے کے لیے ان مراحل پر عمل کریں۔

  1. اپنی ڈائریکٹری تیار کریں

اپنے پروجیکٹ کے لیے ایک فولڈر بنانے کے لیے یہ کمانڈز چلائیں:

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. اپنے انوائرمنٹ ویری ایبلز (environment variables) سیٹ کریں

ایک .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. پرمیشنز سیٹ کریں اور شروع کریں

ڈیٹا فولڈر بنائیں:

$ 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