راهاندازی Label Studio روی Ubuntu 24.04
Label Studio به شما در برچسبگذاری متن، تصویر، صوت و ویدیو کمک میکند. شما میتوانید از آن برای جریانهای کاری یادگیری ماشین و همکاری تیمی استفاده کنید.
این راهنما نحوه راهاندازی Label Studio با استفاده از Docker Compose و Traefik را به شما نشان میدهد. Traefik پروتکل HTTPS خودکار را برای دامنه شما فراهم میکند.
برای راهاندازی، مراحل زیر را دنبال کنید.
۱. آمادهسازی دایرکتوری
این دستورات را برای ایجاد پوشهای برای پروژه خود اجرا کنید:
$ mkdir ~/labelstudio $ cd ~/labelstudio
۲. تنظیم متغیرهای محیطی
یک فایل .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 مانند 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