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