פריסת Label Studio על Ubuntu 24.04

Label Studio עוזרת לך לתייג טקסט, תמונות, אודיו ווידאו. ניתן להשתמש בה עבור תהליכי עבודה של למידת מכונה (machine learning) ושיתוף פעולה בצוות.

מדריך זה מראה לך כיצד לפרוס את Label Studio באמצעות Docker Compose ו-Traefik. 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. Set permissions and start

Create the data folder:

$ mkdir data $ sudo chown :0 data

Run the services:

$ docker compose up -d

  1. Verify the setup

Check if your containers are running:

$ docker compose ps

Access your tool at https://labelstudio.example.com. Sign up to create your admin account.

Next steps for your project:

Source: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0

Optional learning community: https://t.me/GyaanSetuAi