
Berikut adalah panduan lengkap untuk melakukan instalasi RustDesk Server menggunakan Docker Compose di sistem operasi CentOS.
1. Pasang Docker dan Docker Compose
Jika CentOS Anda belum terpasang Docker, jalankan perintah berikut untuk menambahkan repositori resmi dan memasangnya:
bash
# Perbarui package repository
sudo yum update -y
# Tambahkan repositori Docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Install Docker Engine dan plugin Docker Compose
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Aktifkan dan jalankan layanan Docker
sudo systemctl enable --now docker
Gunakan kode dengan hati-hati.
2. Buat Direktori Kerja RustDesk
Buat direktori khusus agar file konfigurasi dan enkripsi kunci (key) tersimpan dengan rapi:
bash
mkdir -p /opt/rustdesk
cd /opt/rustdesk
Gunakan kode dengan hati-hati.
3. Buat File docker-compose.yml
Buat file konfigurasi Docker Compose menggunakan teks editor:
bash
nano docker-compose.yml
Gunakan kode dengan hati-hati.
Salin dan tempel konfigurasi standar berikut ke dalam file tersebut:
yaml
version: '3'
services:
hbbs:
container_name: rustdesk-hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs -r ip_atau_domain_anda:21117 -k _
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: always
hbbr:
container_name: rustdesk-hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: always
Gunakan kode dengan hati-hati.
โ ๏ธ Penting: Ubah teksip_atau_domain_andadengan alamat IP publik atau domain VPS CentOS Anda. Parameter-k _berfungsi agar klien wajib memasukkan kunci enkripsi (key) saat terhubung.
Simpan dengan menekan tombol Ctrl + O, lalu keluar dengan Ctrl + X.
4. Jalankan Container RustDesk
Jalankan layanan di latar belakang dengan perintah berikut:
bash
sudo docker compose up -d
Gunakan kode dengan hati-hati.
5. Buka Port di Firewall CentOS (Firewalld)
RustDesk membutuhkan beberapa port spesifik agar bisa diakses oleh aplikasi klien. Jalankan perintah ini untuk membuka port pada firewalld bawaan CentOS:
bash
# Membuka port TCP
sudo firewall-cmd --permanent --add-port=21115-21119/tcp
# Membuka port UDP (Sangat penting untuk ID server)
sudo firewall-cmd --permanent --add-port=21116/udp
# Reload konfigurasi firewall
sudo firewall-cmd --reload
Gunakan kode dengan hati-hati.
6. Ambil Kunci Enkripsi (Public Key)
Agar koneksi aman, Anda perlu mengambil token enkripsi unik yang dibuat otomatis oleh container hbbs. Lihat isi kuncinya menggunakan perintah:
bash
cat /opt/rustdesk/data/id_ed25519.pub
Gunakan kode dengan hati-hati.
Salin string teks acak panjang yang muncul pada terminal Anda.
7. Konfigurasi pada Aplikasi Klien RustDesk
- Buka aplikasi RustDesk Client di komputer atau HP Anda.
- Masuk ke menu Settings > ID/Relay Server.
- Pada kolom ID Server, masukkan IP atau domain VPS CentOS Anda.
- Pada kolom Key, tempel teks kunci acak yang sudah Anda salin dari langkah nomor 6.
- Klik Apply
PETIRS