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. പെർമിഷനുകൾ ക്രമീകരിക്കുക, ആരംഭിക്കുക

ഡാറ്റാ ഫോൾഡർ നിർമ്മിക്കുക:

$ 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