𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗱𝗶 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
Label Studio membantu Anda melabeli teks, gambar, audio, dan video. Anda dapat menggunakannya untuk alur kerja machine learning dan kolaborasi tim.
Panduan ini menunjukkan cara men-deploy Label Studio menggunakan Docker Compose dan Traefik. Traefik menyediakan HTTPS otomatis untuk domain Anda.
Ikuti langkah-langkah berikut untuk mengaturnya.
- Siapkan direktori Anda
Jalankan perintah berikut untuk membuat folder proyek Anda:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Atur variabel lingkungan Anda
Buat file .env:
$ nano .env
Tambahkan domain dan email Anda:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Buat file Docker Compose
Buat file bernama docker-compose.yaml:
$ nano docker-compose.yaml
Tempelkan 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
- Atur perizinan dan mulai
Buat folder data:
$ mkdir data $ sudo chown :0 data
Jalankan layanan:
$ docker compose up -d
- Verifikasi pengaturan
Periksa apakah kontainer Anda sedang berjalan:
$ docker compose ps
Akses alat Anda di https://labelstudio.example.com. Daftar untuk membuat akun admin Anda.
Langkah selanjutnya untuk proyek Anda:
- Hubungkan backend ML seperti PyTorch untuk active learning.
- Undang anggota tim dengan peran tertentu.
- Ekspor 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
Komunitas belajar opsional: https://t.me/GyaanSetuAi