راه‌اندازی Label Studio روی Ubuntu 24.04

Label Studio به شما در برچسب‌گذاری متن، تصویر، صوت و ویدیو کمک می‌کند. شما می‌توانید از آن برای جریان‌های کاری یادگیری ماشین و همکاری تیمی استفاده کنید.

این راهنما نحوه راه‌اندازی Label Studio با استفاده از Docker Compose و Traefik را به شما نشان می‌دهد. 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
  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