Ubuntu 24.04 'ਤੇ Label Studio ਡਿਪਲੋਏ ਕਰੋ
Label Studio ਤੁਹਾਨੂੰ ਟੈਕਸਟ, ਚਿੱਤਰਾਂ, ਆਡੀਓ ਅਤੇ ਵੀਡੀਓ ਨੂੰ ਲੇਬਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਵਰਕਫਲੋਅ ਅਤੇ ਟੀਮ ਕੋਲੈਬੋਰੇਸ਼ਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।
ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ Docker Compose ਅਤੇ Traefik ਦੀ ਵਰਤੋਂ ਕਰਕੇ Label Studio ਨੂੰ ਕਿਵੇਂ ਡਿਪਲੋਏ ਕਰਨਾ ਹੈ। Traefik ਤੁਹਾਡੇ ਡੋਮੇਨ ਲਈ ਆਟੋਮੈਟਿਕ HTTPS ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਇਸਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
- ਆਪਣੀ ਡਾਇਰੈਕਟਰੀ (directory) ਤਿਆਰ ਕਰੋ
ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਫੋਲਡਰ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਓ:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- ਆਪਣੇ ਐਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲਜ਼ (environment variables) ਸੈੱਟ ਕਰੋ
ਇੱਕ .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
- Anumatiyan set karo ate shuru karo
Data folder banaiye:
$ mkdir data $ sudo chown :0 data
Services chalao:
$ docker compose up -d
- 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:
- Active learning layi PyTorch vargi ML backends nu connect karo.
- Khas bhumikaon (roles) naal team de sadasyan nu amantrit karo.
- Apna data JSON, CSV, ya YOLO vargi formats vich export karo.
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