𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗱𝗶 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
Label Studio membantu anda melabel teks, imej, audio, dan video. Anda boleh menggunakannya untuk aliran kerja pembelajaran mesin dan kolaborasi pasukan.
Panduan ini menunjukkan cara untuk mendeploy Label Studio menggunakan Docker Compose dan Traefik. Traefik menyediakan HTTPS automatik untuk domain anda.
Ikuti langkah-langkah ini untuk menyediakannya.
- Sediakan direktori anda
Jalankan arahan ini untuk mencipta folder bagi projek anda:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Tetapkan pemboleh ubah persekitaran anda
Cipta fail .env:
$ nano .env
Tambah domain dan e-mel anda:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Cipta fail Docker Compose
Cipta fail bernama docker-compose.yaml:
$ nano docker-compose.yaml
Tampal konfigurasi ini:
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
- Tetapkan kebenaran dan mulakan
Cipta folder data:
$ mkdir data $ sudo chown :0 data
Jalankan perkhidmatan:
$ docker compose up -d
- Sahkan tetapan
Semak jika kontena anda sedang berjalan:
$ docker compose ps
Akses alatan anda di https://labelstudio.example.com. Daftar untuk mencipta akaun admin anda.
Langkah seterusnya untuk projek anda:
- Sambungkan backend ML seperti PyTorch untuk pembelajaran aktif.
- Jemput ahli pasukan dengan peranan khusus.
- Eksport data anda dalam format seperti JSON, CSV, atau YOLO.
Sumber: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi