𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰

Label Studio ช่วยคุณในการทำ Label ข้อความ, รูปภาพ, เสียง และวิดีโอ คุณสามารถใช้เครื่องมือนี้สำหรับเวิร์กโฟลว์ Machine Learning และการทำงานร่วมกันเป็นทีมได้

คู่มือนี้จะแสดงวิธีการ Deploy Label Studio โดยใช้ Docker Compose และ Traefik โดย Traefik จะช่วยจัดการ HTTPS ให้กับโดเมนของคุณโดยอัตโนมัติ

ทำตามขั้นตอนเหล่านี้เพื่อเริ่มการติดตั้ง

  1. เตรียมไดเรกทอรีของคุณ

รันคำสั่งเหล่านี้เพื่อสร้างโฟลเดอร์สำหรับโปรเจกต์ของคุณ:

$ 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. ตั้งค่าสิทธิ์และเริ่มการทำงาน

สร้างโฟลเดอร์ data:

$ mkdir data $ sudo chown :0 data

รันบริการต่างๆ:

$ docker compose up -d

  1. ตรวจสอบการติดตั้ง

ตรวจสอบว่าคอนเทนเนอร์ของคุณกำลังทำงานอยู่หรือไม่:

$ docker compose ps

เข้าใช้งานเครื่องมือของคุณได้ที่ https://labelstudio.example.com ลงทะเบียนเพื่อสร้างบัญชีผู้ดูแลระบบของคุณ

ขั้นตอนต่อไปสำหรับโปรเจกต์ของคุณ:

ที่มา: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0

ชุมชนการเรียนรู้เพิ่มเติม (ไม่บังคับ): https://t.me/GyaanSetuAi