Ubuntu 24.04-এ Label Studio ডেপ্লয় করুন
Label Studio আপনাকে টেক্সট, ইমেজ, অডিও এবং ভিডিও লেবেল করতে সাহায্য করে। আপনি এটি মেশিন লার্নিং ওয়ার্কফ্লো এবং টিম কোলাবরেশনের জন্য ব্যবহার করতে পারেন।
এই গাইডটি আপনাকে দেখাবে কীভাবে Docker Compose এবং Traefik ব্যবহার করে Label Studio ডেপ্লয় করতে হয়। Traefik আপনার ডোমেইনের জন্য স্বয়ংক্রিয় HTTPS প্রদান করে।
এটি সেটআপ করতে নিচের ধাপগুলো অনুসরণ করুন।
- আপনার ডিরেক্টরি প্রস্তুত করুন
আপনার প্রজেক্টের জন্য একটি ফোল্ডার তৈরি করতে এই কমান্ডগুলো চালান:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- আপনার এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
একটি .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
- পারমিশন সেট করুন এবং শুরু করুন
data ফোল্ডারটি তৈরি করুন:
$ mkdir data $ sudo chown :0 data
সার্ভিসগুলো রান করুন:
$ docker compose up -d
- সেটআপ যাচাই করুন
আপনার কন্টেইনারগুলো চলছে কিনা তা পরীক্ষা করুন:
$ docker compose ps
https://labelstudio.example.com লিঙ্কে আপনার টুলটি অ্যাক্সেস করুন। আপনার অ্যাডমিন অ্যাকাউন্ট তৈরি করতে সাইন আপ করুন।
আপনার প্রজেক্টের পরবর্তী পদক্ষেপসমূহ:
- অ্যাক্টিভ লার্নিংয়ের জন্য PyTorch-এর মতো ML ব্যাকএন্ড কানেক্ট করুন।
- নির্দিষ্ট রোলসহ টিমের সদস্যদের আমন্ত্রণ জানান।
- আপনার ডেটা JSON, CSV, বা YOLO-এর মতো ফরম্যাটে এক্সপোর্ট করুন।
উৎস: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi