Bedrud مستندات

Bedrud برای اجرا به عنوان یک appliance مستقل برای جلسات ویدیویی طراحی شده است. یک فایل اجرایی باینری همه چیز مورد نیاز را بسته‌بندی می‌کند - فرانت‌اند، بک‌اند و media server LiveKit.

ویژگی‌های کلیدی

ویژگیتوضیحات
بدون وابستگی خارجینیازی به Node.js، Redis یا media server جداگانه نیست
media server جاسازی‌شدهباینری LiveKit شامل و به صورت خودکار مدیریت می‌شود
فرانت‌اند جاسازی‌شدهUI React کامپایل و SSR از پیش رندرشده در باینری Go
ذخیره‌سازی SQLiteنیازی به سرور دیتابیس نیست
TLS داخلیself-signed certificates یا Let’s Encrypt
نصب‌کننده داخلیپیکربندی systemd، دایرکتوری‌ها و تنظیمات

اجرای باینری

شروع سرور Bedrud

./bedrud --run --config config.yaml

شروع media server LiveKit

./bedrud --livekit --config livekit.yaml

باینری شامل هر دو سرور API و media server است. از فلگ‌ها برای انتخاب کدام‌یک را شروع کنید استفاده کنید.

نصب

نصب سریع (Debian/Ubuntu)

# با TLS Let's Encrypt
sudo ./bedrud install --tls --domain meet.example.com --email admin@example.com
 
# با self-signed certificate
sudo ./bedrud install --tls --ip 1.2.3.4
 
# HTTP ساده (فقط توسعه)
sudo ./bedrud install --ip 1.2.3.4

نصب‌کننده چه کاری انجام می‌دهد

وقتی bedrud install را اجرا می‌کنید، مراحل زیر انجام می‌شود:

مرحله عملیات
1 ایجاد پوشه‌ها: /etc/bedrud, /var/lib/bedrud, /var/log/bedrud
2 کپی باینری به /usr/local/bin/bedrud
3 تولید config.yaml با تنظیمات شما /etc/bedrud/config.yaml
4 تولید livekit.yaml برای سرور رسانه /etc/bedrud/livekit.yaml
5 ایجاد دو سرویس systemd: bedrud.service & livekit.service
6 فعال‌سازی و شروع هر دو سرویس
7 مقداردهی اولیه پایگاه داده SQLite و حافظه گواهی‌ها

معماری سرویس

پس از نصب، دو سرویس systemd اجرا می‌شوند:

flowchart LR
    BS["bedrud.service<br/>bedrud --run<br/>(API + Web UI)"]
    LS["livekit.service<br/>bedrud --livekit<br/>(WebRTC media)"]
    DB["SQLite database"]
 
    BS --> LS
    BS --> DB

فایل‌های پیکربندی

فایلهدف
/etc/bedrud/config.yamlپیکربندی اصلی سرور
/etc/bedrud/livekit.yamlپیکربندی media server
/var/lib/bedrud/bedrud.dbدیتابیس SQLite
/var/log/bedrud/bedrud.logلاگ‌های برنامه

به مرجع پیکربندی برای همه گزینه‌ها ببینید.

پس از نصب

ایجاد اولین مدیر خود

ارتقای کاربر به مدیر

از طریق رابط وب در آدرس سرورتان ثبت‌نام کنید، سپس کاربر را به مدیر ارتقا دهید:

			
sudo ./bedrud user promote --email admin@example.com
		

بررسی وضعیت سرویس

systemctl status bedrud livekit

مشاهده لاگ‌ها

tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -f

حذف نصب

sudo ./bedrud uninstall

این به طور کامل حذف می‌کند:

  • فایل‌های سرویس systemd
  • باینری از /usr/local/bin/
  • پیکربندی در /etc/bedrud/
  • داده‌ها در /var/lib/bedrud/
  • لاگ‌ها در /var/log/bedrud