« RustDesk » : différence entre les versions

De Le Wiki de Lug
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 79 : Ligne 79 :


[[File:Rustsrv2.jpg|border|On renseigne les trois champs nécessaires..]]
[[File:Rustsrv2.jpg|border|On renseigne les trois champs nécessaires..]]
= lejianwen/rustdesk-api =
== Prérequis ==
* Activer "Nesting" et "Keyctl" dans les options du LXC.
* Un [[Nginx_ReverseProxy_LXC_Alpine_Linux|Reverse Proxy]] pour sécuriser les requêtes API et l'accès au panneau de contrôle web.
== Installation ==
apk add docker docker-cli-compose
rc-service docker start
mkdir -p /opt/rustdesk-api
cd /opt/rustdesk-api
vi docker-compose.yml
version: "3.8"
services:
  rustdesk-api:
    image: lejianwen/rustdesk-api:latest
    container_name: rustdesk-api
    restart: unless-stopped
    ports:
      - "21114:21114"  # Web UI / API
    environment:
      TZ: "<font color = blue>Europe/Madrid</font>"
      # Connexion du rustdesk-api .. ton hbbs (interne LAN)
      RUSTDESK_SERVER: "<font color = blue>192.168.123.456</font>:21115"
      RUSTDESK_KEY: "<font color = blue>MaClefDeServeur=</font>"
      # Ce que l'UI/web-client doit ANNONCER aux navigateurs/client
      RUSTDESK_API_RUSTDESK_ID_SERVER: "<font color = blue>monserveur.org</font>:21115"
      RUSTDESK_API_RUSTDESK_RELAY_SERVER: "<font color = blue>monserveur.org</font>:2111
      RUSTDESK_API_RUSTDESK_API_SERVER: "<nowiki>https</nowiki>://<font color = blue>monserveur.org</font>
      RUSTDESK_API_RUSTDESK_WS_HOST: "ws://<font color = blue>monserveur.org</font>:2111
      # Si tu mets l'UI en HTTPS, il faudra passer en WSS :
      # RUSTDESK_API_RUSTDESK_API_SERVER: "<nowiki>https</nowiki>://PUBLIC_HOST"
      # RUSTDESK_API_RUSTDESK_WS_HOST: "wss://PUBLIC_HOST"
    volumes:
      - ./data:/app/data
docker compose up -d
docker logs rustdesk-api
[INFO] Admin Password Is: <font color = green>MotDePasseAleatoire</font>

Version du 1 mars 2026 à 16:26

Configuration recommandée pour un LXC Alpine Linux

Type	 Unprivileged
Nesting	 No
CPU	 1 vCPU (2 vCPU si nombreux utilisateurs)
RAM	 128–256 MB (512 MB pour 10 connexions simultanées etc..)
Disk	 2 GB

Ports à rediriger

21115-21117 TCP
21116 UDP

Installation

apk update
apk upgrade
apk add --no-cache curl unzip

Créer utilisateur service + dossiers propres :

adduser -D -h /var/lib/rustdesk rustdesk

mkdir -p /opt/rustdesk
mkdir -p /var/lib/rustdesk

chown -R rustdesk:rustdesk /var/lib/rustdesk
chmod 700 /var/lib/rustdesk

Télécharger RustDesk Server:

cd /opt/rustdesk

curl -fL -o rustdesk.zip https://github.com/rustdesk/rustdesk-server/releases/latest/download/rustdesk-server-linux-amd64.zip

unzip -o rustdesk.zip

mv amd64/* .
rmdir amd64

chown -R rustdesk:rustdesk /opt/rustdesk

Créer les services OpenRC :

cat > /etc/init.d/rustdesk-hbbs <<'EOF'
#!/sbin/openrc-run
name="rustdesk-hbbs"
command="/opt/rustdesk/hbbs"
command_user="rustdesk:rustdesk"
command_background="yes"
pidfile="/run/${RC_SVCNAME}.pid"
directory="/var/lib/rustdesk"
depend() { need net; }
EOF
chmod +x /etc/init.d/rustdesk-hbbs
cat > /etc/init.d/rustdesk-hbbr <<'EOF'
#!/sbin/openrc-run
name="rustdesk-hbbr"
command="/opt/rustdesk/hbbr"
command_user="rustdesk:rustdesk"
command_background="yes"
pidfile="/run/${RC_SVCNAME}.pid"
directory="/var/lib/rustdesk"
depend() { need net; after rustdesk-hbbs; }
EOF
chmod +x /etc/init.d/rustdesk-hbbr

Activer au boot + démarrer :

rc-update add rustdesk-hbbs default
rc-update add rustdesk-hbbr default
rc-service rustdesk-hbbs start
rc-service rustdesk-hbbr start

Récupérer la clé publique

cat /var/lib/rustdesk/id_ed25519.pub

configuration client

On se rend dans le menu..

On renseigne les trois champs nécessaires..

lejianwen/rustdesk-api

Prérequis

  • Activer "Nesting" et "Keyctl" dans les options du LXC.
  • Un Reverse Proxy pour sécuriser les requêtes API et l'accès au panneau de contrôle web.

Installation

apk add docker docker-cli-compose
rc-service docker start
mkdir -p /opt/rustdesk-api
cd /opt/rustdesk-api
vi docker-compose.yml
version: "3.8"

services:
  rustdesk-api:
    image: lejianwen/rustdesk-api:latest
    container_name: rustdesk-api
    restart: unless-stopped
    ports:
      - "21114:21114"   # Web UI / API
    environment:
      TZ: "Europe/Madrid"

      # Connexion du rustdesk-api .. ton hbbs (interne LAN)
      RUSTDESK_SERVER: "192.168.123.456:21115"
      RUSTDESK_KEY: "MaClefDeServeur="

      # Ce que l'UI/web-client doit ANNONCER aux navigateurs/client
      RUSTDESK_API_RUSTDESK_ID_SERVER: "monserveur.org:21115"
      RUSTDESK_API_RUSTDESK_RELAY_SERVER: "monserveur.org:2111
      RUSTDESK_API_RUSTDESK_API_SERVER: "https://monserveur.org
      RUSTDESK_API_RUSTDESK_WS_HOST: "ws://monserveur.org:2111
      # Si tu mets l'UI en HTTPS, il faudra passer en WSS :
      # RUSTDESK_API_RUSTDESK_API_SERVER: "https://PUBLIC_HOST"
      # RUSTDESK_API_RUSTDESK_WS_HOST: "wss://PUBLIC_HOST"

    volumes:
      - ./data:/app/data
docker compose up -d
docker logs rustdesk-api
[INFO] Admin Password Is: MotDePasseAleatoire