📌 RustDesk Kurulum Rehberi

Hazırlayan: [kazakherif]
Tarih: 2025-08-01
Amaç: Bu rehber ile kendi RustDesk ID Server (hbbs) ve Relay Server (hbbr) sunucunu kurabilir ve yönetebilirsin. Örnek IP olarak 192.168.34.56 kullanılmıştır — bunu kendi sunucu IP adresin ile değiştir.


1️⃣ Docker Kurulumu

Açıklama:

Aşağıdaki komutlar sırası ile çalıştırılmalıdır.

# 1. Gerekli paketleri yükle
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# 2. Docker GPG anahtarını ekle
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 3. Docker deposunu ekle
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. Paket listesi güncelle
sudo apt-get update

# 5. Docker CE ve Compose eklentisini kur
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6. Docker’ın çalıştığını test et
sudo docker run hello-world

2️⃣ RustDesk Sunucu (hbbs + hbbr) Kurulumu

Açıklama:

Aşağıdaki komutlar sırası ile çalıştırılmalıdır.

# 1. RustDesk verileri için klasör oluştur
mkdir -p ~/rustdesk-data

# 2. hbbs (ID Server) çalıştır
sudo docker run -d --name rustdesk-hbbs \
  --restart unless-stopped \
  -p 21115:21115 \
  -p 21116:21116 \
  -p 21116:21116/udp \
  -p 21118:21118 \
  -v ~/rustdesk-data:/root \
  rustdesk/rustdesk-server \
  hbbs -r 192.168.34.56:21117

# 3. hbbr (Relay Server) çalıştır
sudo docker run -d --name rustdesk-hbbr \
  --restart unless-stopped \
  -p 21117:21117 \
  -p 21119:21119 \
  -v ~/rustdesk-data:/root \
  rustdesk/rustdesk-server \
  hbbr

3️⃣ Çalışma Durumunu Kontrol Et

Çıktıda hem rustdesk-hbbs hem rustdesk-hbbr görünecek.

sudo docker ps

4️⃣ Windows / Linux İstemcilerde Ayar

RustDesk istemcide şu bilgileri gir:

ID Server (hbbs): 192.168.34.56 Relay Server (hbbr): 192.168.34.56 Key: ~/rustdesk-data/id_ed25519.pub dosyasının içeriğini kopyalayın.

cat ~/rustdesk-data/id_ed25519.pub

5️⃣ Sunucunun Otomatik Başladığını Kontrol Et

--restart unless-stopped parametresi sayesinde sistem yeniden başladığında container’lar otomatik çalışır. Durumlarını görmek için:


docker ps

Eğer görünmüyorsa şu komutla başlatın:


docker start rustdesk-hbbs rustdesk-hbbr

6️⃣ Bağlanan İstemcileri ve Oturumları İzleme

hbbs (ID Server) loglarını görmek


docker logs -f rustdesk-hbbs

Örnek:

[INFO] New peer connected: ID=123456789 IP=192.168.1.50
[INFO] Auth success for ID=987654321

hbbr (Relay Server) loglarını görmek

docker logs -f rustdesk-hbbr

Örnek:

[INFO] Relay started between 123456789 <-> 987654321
[INFO] Relay session closed for ID=123456789

💡 Notlar:

--restart unless-stopped sayesinde sunucu reboot olduğunda hbbs ve hbbr otomatik başlar.

rustdesk-data klasörü içinde sunucu key ve ayarları saklanır, silmeyin.

Logları izlemek için:

docker logs -f rustdesk-hbbs   # ID Server logları
docker logs -f rustdesk-hbbr   # Relay Server logları