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 teks ip_atau_domain_anda dengan 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

  1. Buka aplikasi RustDesk Client di komputer atau HP Anda.
  2. Masuk ke menu Settings > ID/Relay Server.
  3. Pada kolom ID Server, masukkan IP atau domain VPS CentOS Anda.
  4. Pada kolom Key, tempel teks kunci acak yang sudah Anda salin dari langkah nomor 6.
  5. Klik Apply