logo
icon

RustDesk Server

Server remote desktop RustDesk self-hosted: hbbs/hbbr resmi (rendezvous & relay), ditambah API Rust dan dashboard admin web kustom untuk mengelola pengguna dan perangkat.

template cover
Dideploy1 kali
Penerbitzeaburd1FG
Dibuat2026-08-06
Tag
Remote DesktopNetworking

RustDesk Server

Server remote desktop RustDesk self-hosted, mencakup:

  • hbbs / hbbr — server ID/rendezvous dan relay resmi RustDesk (rustdesk-server, lisensi GPL-3.0).
  • api — server API Rust kustom untuk manajemen pengguna/perangkat, menggunakan MySQL.
  • web — dashboard admin web (nginx + SPA statis) untuk mengelola pengguna, perangkat, dan address book.
  • mysql — database untuk server API.

Setelah deploy

  1. Buka https://<domain-anda> untuk masuk ke dashboard web, login menggunakan nilai ADMIN_USER / ADMIN_PASS pada environment variable layanan api (default admin, password dibuat otomatis via ${PASSWORD}, cek di tab variabel layanan api).
  2. Buka tab Networking pada layanan hbbs dan hbbr untuk melihat host/port yang diteruskan secara eksternal (21115/21116 pada hbbs, 21117 pada hbbr).
  3. (Opsional, disarankan) hbbs/hbbr memakai TCP/UDP mentah, jadi Zeabur tidak bisa mengikat domain langsung — host yang diteruskan berupa IP mentah yang bisa berubah saat redeploy. Jika Anda mengisi ID_SERVER_DOMAIN / RELAY_SERVER_DOMAIN, buat DNS record A untuk masing-masing domain mengarah ke host dari langkah 2, agar port di bawah tetap bisa diakses lewat nama domain yang stabil, bukan IP mentah.
  4. Pada klien RustDesk, buka Settings → Network lalu isi:
    • ID Server: <ID_SERVER_DOMAIN, atau host hbbs yang diteruskan>:<port 21116 hbbs yang diteruskan>
    • Relay Server: <RELAY_SERVER_DOMAIN, atau host hbbr yang diteruskan>:<port 21117 hbbr yang diteruskan>
    • API Server: https://<domain-anda> (layanan web mem-proxy /api/ ke api)
    • Key: hbbs otomatis membuat sepasang kunci Ed25519 saat pertama kali start, dan menyimpannya (id_ed25519.pub / id_ed25519) secara persisten di volume data miliknya sendiri. Buka shell di layanan hbbs (fitur Shell/exec Zeabur) lalu jalankan cat id_ed25519.pub untuk mendapatkan nilainya. Wajib diisi — klien tanpa kunci yang cocok akan ditolak.

Catatan keamanan

hbbs otomatis membuat pasangan kunci Ed25519 miliknya sendiri saat pertama kali start, dan menyimpannya secara persisten di volume data yang ter-mount, sehingga tidak hilang saat restart atau redeploy dan tidak perlu konfigurasi manual apa pun. Klien harus memakai kunci publik yang sesuai (id_ed25519.pub, cara mendapatkannya lihat di atas) untuk mendaftar ke hbbs.

hbbr dijalankan tanpa kunci sama sekali, ini adalah perilaku default resmi RustDesk: karena klien sudah butuh kunci hbbs lebih dulu untuk mendaftarkan sesi, hbbr tidak memvalidasi kunci apa pun. Jika Anda ingin hbbr juga memvalidasi kunci relay, salin file id_ed25519 / id_ed25519.pub milik hbbs ke volume data hbbr, lalu tambahkan -k <kunci tersebut> sendiri ke perintah start hbbr.

Untuk merotasi kunci, hapus id_ed25519 / id_ed25519.pub dari volume data layanan hbbs lalu restart hbbs — pasangan kunci baru akan dibuat otomatis.

Lisensi