5.0 KiB
title, weight, description, keywords
| title | weight | description | keywords | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Docker | 7 | Documentation RustDesk sur Docker. Consultez les guides d'installation, de configuration, de déploiement et de dépannage. |
|
Réponse rapide
Docker est la façon la plus simple d’exécuter RustDesk Server OSS si vous voulez un déploiement reproductible et des mises à jour plus faciles. Montez les données persistantes et vérifiez que hbbs et hbbr sont tous deux correctement configurés.
Points clés
- Conservez le répertoire de données avant toute mise à niveau ou recréation de conteneur
- Exposez les ports RustDesk requis
- Exécutez à la fois
hbbsethbbr - Préférez Compose si vous voulez faciliter l’exploitation au quotidien
Voici un autre bon tutoriel : Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)
Installez votre propre serveur avec Docker
Exigences
Vous devez avoir Docker/Podman installé pour exécuter un rustdesk-server en tant que conteneur Docker. En cas de doute, installez Docker avec ce guide pour vous assurer qu'il soit le plus à jour possible !
Assurez-vous d'ouvrir ces ports dans le pare-feu :
hbbs:21114(TCP): utilisé pour la console web, disponible uniquement dans la versionPro.21115(TCP): utilisé pour le test de type NAT.21116(TCP/UDP): Veuillez noter que21116doit être activé à la fois pour TCP et UDP.21116/UDPest utilisé pour le service d'enregistrement d'ID et de battement de cœur.21116/TCPest utilisé pour le TCP hole punching et le service de connexion.21118(TCP): utilisé pour prendre en charge les clients web.
hbbr:21117(TCP): utilisé pour les services de Relais.21119(TCP): utilisé pour prendre en charge les clients web.
Si vous n'avez pas besoin du support client web, les ports correspondants 21118, 21119 peuvent être désactivés.
Exemples Docker
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
{{% notice note %}}
--net=host ne fonctionne que sur Linux, ce qui fait que hbbs/hbbr voient la vraie adresse IP entrante plutôt que l'IP du conteneur (172.17.0.1).
Si --net=host fonctionne bien, les options -p ne sont pas utilisées. Si sur Windows, omettez sudo et --net=host.
Veuillez supprimer --net=host si vous rencontrez des problèmes de connexion sur votre plateforme.
{{% /notice %}}
{{% notice note %}}
Si vous ne pouvez pas voir les logs avec -td, vous pouvez voir les logs via docker logs hbbs. Ou vous pouvez exécuter avec -it, hbbs/hbbr ne s'exécuteront pas en mode daemon.
{{% /notice %}}
Exemples Docker Compose
Pour exécuter les fichiers Docker avec le compose.yml comme décrit ici, vous devez avoir Docker Compose installé.
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
Si vous devez apporter des modifications de configuration, par exemple définir ALWAYS_USE_RELAY=Y, vous pouvez utiliser environment dans le docker-compose.yml
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
environment:
- ALWAYS_USE_RELAY=Y
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
Exemples Podman Quadlet
Si vous souhaitez exécuter les conteneurs avec Podman en tant que service systemd, vous pouvez utiliser ces exemples de configurations Podman Quadlet :
[Container]
AutoUpdate=registry
Image=rustdesk/rustdesk-server:latest
Exec=hbbs
Volume=/path/to/rustdesk-server/data:/root
Network=host
[Service]
Restart=always
[Install]
WantedBy=default.target
ou
[Container]
AutoUpdate=registry
Image=rustdesk/rustdesk-server:latest
Exec=hbbr
Volume=/path/to/rustdesk-server/data:/root
Network=host
[Service]
Restart=always
[Install]
WantedBy=default.target