Bedrud التوثيق

The built-in installer configures a fresh Linux server for production use with a single command.

ماذا يفعل المثبّت

عند تشغيل 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

ينشئ المثبّت خدمتي systemd:

الخدمة الأمر الغرض
bedrud.service bedrud --run --config /etc/bedrud/config.yaml API + الويب
livekit.service bedrud --livekit --config /etc/bedrud/livekit.yaml خادم الوسائط

Security and TLS

The installer handles security automatically:

  • ACME (Let’s Encrypt): If you provide a domain and email, it sets up automatic certificate renewal.
  • Self-Signed Certs: If no domain is provided, it generates a self-signed certificate so that the site still works over HTTPS. The server auto-renews the certificate daily when it’s within 30 days of expiry. Use bedrud cert renew for manual renewal.
  • Reverse Proxy: The backend acts as a reverse proxy. It receives traffic on port 443 and sends /livekit requests to the internal media server.

Updating

In-place upgrade (preserves config and database):

sudo bedrud update
# alias:
sudo bedrud upgrade

Replaces the binary with the running executable, runs versioned install migrations and DB AutoMigrate, refreshes init units, and restarts services. See Updating.

Uninstallation

If you need to remove Bedrud, you can run:

sudo bedrud uninstall

This stops the services, deletes the init service files (systemd, OpenRC, or SysV init), and removes the configuration and data folders.


See also