
Installation de l'outil en Conteneur
🧩 Objectif
Mettre en place une infrastructure RustDesk auto-hébergée, sécurisée, et créer un installeur Windows personnalisé pour les clients
🛠️ 1. Installation du serveur RustDesk (hbbs + hbbr)
📦 Étape 1 : Préparer le serveur
-
OS recommandé : Ubuntu Server ou Debian
-
Ports à ouvrir :
-
21115
→ TCP (hbbs) -
21116
→ TCP (hbbr) -
21117
→ UDP (relay)
-
🐳 Étape 2 : Déployer via Docker
mkdir -p /data/compose/rustdesk
cd /data/compose/rustdesk
Crée un fichier docker-compose.yml
:
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: hbbs
ports:
- "21115:21115"
- "21116:21116"
volumes:
- ./data:/root
command: hbbs -k _
hbbr:
image: rustdesk/rustdesk-server:latest
container_name: hbbr
ports:
- "21117:21117/udp"
volumes:
- ./data:/root
command: hbbr
Lance les conteneurs :
docker compose up -d
🔐 2. Récupérer la clé publique du serveur
cat /data/compose/rustdesk/data/id_ed25519.pub
Tu obtiens une ligne comme :
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXJKHM18GOIjmByLoAwd6wRKySQLeZdyza0Kd8wVwMX root@SRV-DOCKER
➡️ Copie cette ligne complète, elle servira à configurer les clients.
🧾 3. Créer le fichier
config.toml
pour les clients
[server]
id = "infra-jloupias.ddns.net"
relay = "infra-jloupias.ddns.net:21117"
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXJKHM18GOIjmByLoAwd6wRKySQLeZdyza0Kd8wVwMX root@SRV-DOCKER"
Place ce fichier dans le même dossier que l’exécutable RustDesk client (rustdesk.exe
).
🧱 4. Créer un installeur
.msi
personnalisé avec WiX v3.11
📁 Structure du dossier
C:\src\RustDesk\
├── rustdesk.msi
├── config.toml
├── rustdesk.wxs
🧠 Fichier
rustdesk.wxs
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Name="RustDesk Custom" Id="*" UpgradeCode="d3c1a7f0-9e6a-4a1a-9c8f-3f2a4b1e2f6c"
Version="1.0.0" Manufacturer="Joris Inc." Language="1033">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="RustDesk">
<Component Id="RustDeskFiles" Guid="8be94059-b650-4693-a97f-a9198aa930cb">
<File Source="rustdesk.msi" />
<File Source="config.toml" />
</Component>
</Directory>
</Directory>
</Directory>
<Feature Id="DefaultFeature" Level="1">
<ComponentRef Id="RustDeskFiles" />
</Feature>
</Product>
</Wix>
🔐 Remplace les GUID par ceux générés via PowerShell :
[guid]::NewGuid()
🔨 Compilation
cd C:\src\RustDesk
candle.exe rustdesk.wxs
light.exe rustdesk.wixobj -o rustdesk-wrapper.msi
➡️ Tu obtiens rustdesk-wrapper.msi
, prêt à déployer RustDesk avec ta config.
-
Installe
rustdesk-wrapper.msi
sur les postes Windows -
RustDesk sera installé avec ton fichier
config.toml
déjà en place -
Les clients se connecteront automatiquement à ton serveur auto-hébergé