| | | | | |

Installation de RustDesk dans un conteneur ProxMox

Dans cette article on va installer RustDesk, une alternative à TeamViewer, AnyDesk, LogMeIn, etc, dans un conteneur de ProxMox.

Création conteneur ProxMox

Dans ProxMox, on appuie sur “Create CT”,

On rempli les spécifications du Conteneur LXC, l’ID, le HostName, le Password, puis on appui sur Next.

Dans la fenêtre Template, on choisi quel disque sur le quel est notre Template. Ici on utilise le Template ubuntu-20.04… déjà pré télécharger sur le serveur ProxMox. On valide avec Next.

Dans l’onglet suivant, on choisi sur quel disque on veut installer le conteneur, la taille du disque (ici 8GB) et on valide avec Next.

Dans l’onglet CPU, on met 2 Cores et on valide avec Next.

Dans l’onglet Memory, 1024 MiB devrait suffire mais dans le cas contraire on peut le monté à 2048. On valide avec Next.

Dans l’onglet Network, on entre l’adresse IP fix qu’on veut donner à notre conteneur. L’adresse doit correspondre à notre réseau et être libre. On valide avec Next.

Dans l’onglet DNS, on ne doit rien mettre. On continu avec Next.

Dans la l’onglet Confirm, on appui sur Next.

Après la création du conteneur, on clique dessus avec le bouton droit de la souris et puis sur Start. Puis on clique sur Console.

Dans la console, on écris root et on valide avec Entrée.
Puis on entre le mot de passe entrée dans l’onglet e configuration de mot de passe et on valide avec Entrée.

Mise à jour Unbuntu

Après avoir réussi à se connecter, on lance les mise à jours system avec les commandes:
sudo apt update; sudo apt upgrade -y

Installation de docker.io

Si docker n’est pas encore installer, on l’installe avec la commande suivante:
sudo apt install docker.io docker-compose -y

Installation de RustDesk dans le conteneur

Avant tout on va se créer un dossier pour RustDesk avec la commande suivante:
sudo mkdir /rustfdesk

Puis on entre dans le dossier avec la commande:
cd /rustfdesk

Dans le dossier, on va créer un fichier docker-compose avec l’éditeur nano:
sudo nano docker-compose.yml

Voici le contenu du fichier qu’on va copier coller dans l’éditeur:

version: '3'
networks:
  rustdesk-net:
    external: false
services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r <my.domain.com>:21117
    volumes:
      - ./hbbs:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./hbbr:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
    
    
# adjust "my.domain.com" #
# start the server #

Il faut juste modifier le texte <my.domain.com> par notre nom de domaine externe qui est dévier vers notre serveur dans notre Routeur / Modem (ou FritzBox).

Voilà pour la configuration, maintenant on va juste démarrer le conteneur Docker avec la commande suivante:
docker-compose up -d


Dans cette exemple, on a un réseau contrôler par une Fritz!Box. On doit avoir l’Autorisation d’accès et configurer avec les redirection de port correcte. Voici un exemple:

Installation de RustDesk sur Windows

Pour la suite, on doit télécharger et installer RustDesk sur notre PC. Voici le lien vers le fichier de téléchargement de la version rustdesk-1.1.9-windows_x64 .
Après le téléchargement on peut décompresser le fichier Zip en appuyant dessus avec le bouton droit de la souris et puis sur Extraire tout… ou Simplement en cliquant deux fois dessus avec le bouton gauche de la souris et puis encore une fois sur l’exécutable.

Le programme d’installation devrait démarrer et afficher l’écran suivante:

Pour installer RustDesk, on appuis sur Accepter et installer.

Windows nous demande l’autorisation pour faire des modifications sur notre appareil, qu’on accepte en appuyant sur Oui.

Une fois l’installation terminer, l’écran suivant devrais s’afficher.

Configuration de RustDesk avec notre serveur privé

Dans la fenêtre précédente, on clique a coté de ID sur le 3 petit points, puis sur ID/Serveur Relais.

Dans la fenêtre qui s’affiche, on complète juste la case Serveur ID qui est notre nom de domaine sans le numéro de port, qu’on a compléter plus haut, dans le fichier de configuration “<my.domain.com>“.

Si tout est bien configurer, l’Icon en bas à droite, devrait s’afficher en vert et indiquer Prêt.

Cette procédure doit être faite avec toutes les machines privé ou de clients qu’on veut avoir dans notre liste de RustDesk.

mes sources: https://github.com/rustdesk/rustdesk
https://www.youtube.com/watch?v=mFbK1W3LE30&ab_channel=ApfelCast
https://rustdesk.com/docs/en/
https://youtu.be/9nzHm3xGz2I

Laisser un commentaire