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