𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰

Label Studio உரை, படங்கள், ஆடியோ மற்றும் வீடியோ ஆகியவற்றைக் குறியிடுவதற்கு (label) உதவுகிறது. இதை இயந்திரக் கற்றல் (machine learning) பணிப்பாய்வுகள் மற்றும் குழு ஒத்துழைப்பிற்குப் பயன்படுத்தலாம்.

Docker Compose மற்றும் Traefik ஆகியவற்றைப் பயன்படுத்தி Label Studio-வை எவ்வாறு deploy செய்வது என்பதை இந்த வழிகாட்டி காட்டுகிறது. Traefik உங்கள் டொமைனுக்குத் தானியங்கி HTTPS வசதியை வழங்குகிறது.

இதை அமைக்கப் பின்வரும் படிகளைப் பின்பற்றவும்.

  1. உங்கள் கோப்பகத்தைத் (directory) தயார் செய்யவும்

உங்கள் திட்டத்திற்காக ஒரு கோப்புறையை உருவாக்க இந்த கட்டளைகளை இயக்கவும்:

$ mkdir ~/labelstudio $ cd ~/labelstudio

  1. உங்கள் சூழல் மாறிகளை (environment variables) அமைக்கவும்

ஒரு .env கோப்பை உருவாக்கவும்:

$ nano .env

உங்கள் டொமைன் மற்றும் மின்னஞ்சலைச் சேர்க்கவும்:

DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com

  1. Docker Compose கோப்பை உருவாக்கவும்

docker-compose.yaml என்ற பெயரில் ஒரு கோப்பை உருவாக்கவும்:

$ nano docker-compose.yaml

இந்த உள்ளமைப்பைப் (configuration) ஒட்டவும்:

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. அமைப்பைச் சரிபார்க்கவும்

உங்கள் containers இயங்குகின்றனவா என்பதைச் சரிபார்க்கவும்:

$ docker compose ps

உங்கள் கருவியை https://labelstudio.example.com இல் அணுகவும். உங்கள் admin கணக்கை உருவாக்கப் பதிவு செய்யவும்.

உங்கள் திட்டத்திற்கான அடுத்த கட்டங்கள்:

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

விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi