Ubuntu 24.04 پر Label Studio کو ڈپلائے کریں
Label Studio آپ کو ٹیکسٹ، تصاویر، آڈیو اور ویڈیو کو لیبل کرنے میں مدد دیتا ہے۔ آپ اسے مشین لرننگ ورک فلو اور ٹیم کے تعاون (collaboration) کے لیے استعمال کر سکتے ہیں۔
یہ گائیڈ آپ کو دکھاتی ہے کہ Docker Compose اور Traefik کا استعمال کرتے ہوئے Label Studio کو کیسے ڈپلائے کیا جائے۔ Traefik آپ کے ڈومین کے لیے خودکار HTTPS فراہم کرتا ہے۔
اسے سیٹ اپ کرنے کے لیے ان مراحل پر عمل کریں۔
- اپنی ڈائریکٹری تیار کریں
اپنے پروجیکٹ کے لیے ایک فولڈر بنانے کے لیے یہ کمانڈز چلائیں:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- اپنے انوائرمنٹ ویری ایبلز (environment variables) سیٹ کریں
ایک .env فائل بنائیں:
$ nano .env
اپنا ڈومین اور ای میل شامل کریں:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- 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
- پرمیشنز سیٹ کریں اور شروع کریں
ڈیٹا فولڈر بنائیں:
$ mkdir data $ sudo chown :0 data
سروسز چلائیں:
$ docker compose up -d
- سیٹ اپ کی تصدیق کریں
چیک کریں کہ آیا آپ کے کنٹینرز چل رہے ہیں:
$ docker compose ps
اپنے ٹول تک https://labelstudio.example.com پر رسائی حاصل کریں۔ اپنا ایڈمن اکاؤنٹ بنانے کے لیے سائن اپ کریں۔
آپ کے پروجیکٹ کے لیے اگلے اقدامات:
- ایکٹو لرننگ کے لیے PyTorch جیسے ML بیک اینڈز کو منسلک کریں۔
- مخصوص رولز (roles) کے ساتھ ٹیم کے ممبران کو مدعو کریں۔
- اپنا ڈیٹا JSON، CSV، یا YOLO جیسے فارمیٹس میں ایکسپورٹ کریں۔
ماخذ: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi