𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
Label Studio ช่วยคุณในการทำ Label ข้อความ, รูปภาพ, เสียง และวิดีโอ คุณสามารถใช้เครื่องมือนี้สำหรับเวิร์กโฟลว์ Machine Learning และการทำงานร่วมกันเป็นทีมได้
คู่มือนี้จะแสดงวิธีการ Deploy Label Studio โดยใช้ Docker Compose และ Traefik โดย Traefik จะช่วยจัดการ HTTPS ให้กับโดเมนของคุณโดยอัตโนมัติ
ทำตามขั้นตอนเหล่านี้เพื่อเริ่มการติดตั้ง
- เตรียมไดเรกทอรีของคุณ
รันคำสั่งเหล่านี้เพื่อสร้างโฟลเดอร์สำหรับโปรเจกต์ของคุณ:
$ 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
- ตั้งค่าสิทธิ์และเริ่มการทำงาน
สร้างโฟลเดอร์ data:
$ mkdir data $ sudo chown :0 data
รันบริการต่างๆ:
$ docker compose up -d
- ตรวจสอบการติดตั้ง
ตรวจสอบว่าคอนเทนเนอร์ของคุณกำลังทำงานอยู่หรือไม่:
$ docker compose ps
เข้าใช้งานเครื่องมือของคุณได้ที่ https://labelstudio.example.com ลงทะเบียนเพื่อสร้างบัญชีผู้ดูแลระบบของคุณ
ขั้นตอนต่อไปสำหรับโปรเจกต์ของคุณ:
- เชื่อมต่อ ML backends เช่น PyTorch สำหรับ active learning
- เชิญสมาชิกในทีมพร้อมกำหนดบทบาทที่เฉพาะเจาะจง
- ส่งออกข้อมูลของคุณในรูปแบบต่างๆ เช่น JSON, CSV หรือ YOLO
ที่มา: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
ชุมชนการเรียนรู้เพิ่มเติม (ไม่บังคับ): https://t.me/GyaanSetuAi