Ubuntu 24.04 'ਤੇ Label Studio ਡਿਪਲੋਏ ਕਰੋ

Label Studio ਤੁਹਾਨੂੰ ਟੈਕਸਟ, ਚਿੱਤਰਾਂ, ਆਡੀਓ ਅਤੇ ਵੀਡੀਓ ਨੂੰ ਲੇਬਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਵਰਕਫਲੋਅ ਅਤੇ ਟੀਮ ਕੋਲੈਬੋਰੇਸ਼ਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।

ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ Docker Compose ਅਤੇ Traefik ਦੀ ਵਰਤੋਂ ਕਰਕੇ Label Studio ਨੂੰ ਕਿਵੇਂ ਡਿਪਲੋਏ ਕਰਨਾ ਹੈ। 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

ਇਹ ਕੌਂਫਿਗਰੇਸ਼ਨ ਪੇਸਟ ਕਰੋ:

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. Anumatiyan set karo ate shuru karo

Data folder banaiye:

$ mkdir data $ sudo chown :0 data

Services chalao:

$ docker compose up -d

  1. Setup di janch karo

Check karo ki tuhade containers chal rahe han:

$ docker compose ps

Apne tool nu https://labelstudio.example.com te access karo. Apna admin account banon layi sign up karo.

Tuhade project layi agle kadam:

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

Vaikhalik sikhne di community: https://t.me/GyaanSetuAi