This commit is contained in:
rustdesk 2025-06-06 00:53:15 +08:00
parent dd137f875e
commit b00da6b42b
32 changed files with 10 additions and 1953 deletions

View File

@ -3,117 +3,4 @@ title: Installation
weight: 1 weight: 1
--- ---
### Installieren Sie Ihren eigenen Server als Dienst systemd mit einem einfach auszuführenden Installationsskript [English](/docs/en/self-host/rustdesk-server-oss/install/)
Das Skript wird auf [Techahold](https://github.com/techahold/rustdeskinstall) gehostet und auf unserem [Discord](https://discord.com/invite/nDceKgxnkV) unterstützt.
Derzeit lädt das Skript die Relay- und Signal-Server (hbbr und hbbs) herunter und richtet sie ein, generiert Konfigurationen und hostet sie auf einer passwortgeschützten Webseite für die einfache Bereitstellung an Clients.
#### Anforderungen
Sie müssen Linux installiert haben, das Skript wurde mit CentOS Linux 7/8, Ubuntu 18/20 und Debian getestet. Ein Server mit 1 CPU, 1 GB RAM und 10 GB Festplattenspeicher ist ausreichend, um RustDesk zu betreiben.
##### So installieren Sie den Server
Bitte richten Sie Ihre Firewall auf Ihrem Server ein, bevor Sie das Skript ausführen.
Stellen Sie sicher, dass Sie über SSH oder auf andere Weise Zugang haben, bevor Sie die Firewall einrichten. Die Beispielbefehle für UFW (Debian-basiert) lauten:
```
ufw allow proto tcp from YOURIP to any port 22
```
Wenn Sie UFW installiert haben, verwenden Sie die folgenden Befehle, um die Firewall zu konfigurieren (Port 8000 wird nur benötigt, wenn Sie die automatisch generierten Installationsdateien verwenden möchten):
```
ufw allow 21114:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
Führen Sie die folgenden Befehle aus:
```
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
Es gibt auch ein Update-Skript auf [Techaholds](https://github.com/techahold/rustdeskinstall) Repository.
### Installieren Sie Ihren eigenen Server als Dienst systemd mit einer .deb-Datei für Debian-Distributionen
Bitte laden Sie die [.deb-Dateien](https://github.com/rustdesk/rustdesk-server/releases/latest) selbst herunter und installieren Sie sie mit `apt-get -f install <Dateiname>.deb` oder `dpkg -i <Dateiname>.deb`.
### Richten Sie Ihre eigene Serverinstanz manuell ein.
#### Schritt 1: Server-Software herunterladen
[Herunterladen](https://github.com/rustdesk/rustdesk-server/releases/latest)
Verfügbare Plattformversionen:
- Linux
- Windows
Die folgende Anleitung basiert auf einem Linux-Build.
Es gibt zwei ausführbare Dateien und einen Ordner:
- `hbbs` - RustDesk ID/Rendezvous-Server
- `hbbr` - RustDesk Relay-Server
Sie wurden auf CentOS Linux 7 erstellt und auf CentOS Linux 7/8 sowie Ubuntu 18/20 getestet.
##### Server-Anforderungen
Die Hardwareanforderungen sind sehr gering. Die Mindestkonfiguration eines einfachen Cloud-Servers reicht aus und die CPU- und Speicheranforderungen sind minimal. Sie können auch einen Raspberry Pi oder etwas Ähnliches verwenden. Was die Netzauslastung anbelangt, so wird bei einem Ausfall der "TCP Hole Punching"-Direktverbindung der Relay-Verkehr in Anspruch genommen. Der Datenverkehr einer Relay-Verbindung liegt zwischen 30 K/s und 3 M/s (1920x1080-Bildschirm), abhängig von den Auflösungseinstellungen und der Bildschirmaktualisierung. Wenn es sich nur um eine Büroverbindung handelt, beträgt der Datenverkehr etwa 100 K/s.
#### Schritt 2: hbbs und hbbr auf dem Server ausführen
Wir empfehlen Ihnen die Verwendung von [PM2](https://pm2.keymetrics.io/) für die Verwaltung Ihres Dienstes.
##### Option 1
Starten Sie hbbs/hbbr ohne PM2.
```sh
./hbbs
./hbbr
```
##### Option 2
Starten Sie hbbs/hbbr mit PM2.
```sh
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
PM2 benötigt Node.js v16+. Wenn Sie PM2 nicht starten können (z. B. können Sie `hbbs`/`hbbr` nicht in `pm2 list` sehen), laden Sie bitte die Node.js-LTS-Version von https://nodejs.org herunter und installieren Sie sie. Wenn Sie `hbbs`/`hbbr` nach einem Neustart automatisch ausführen lassen wollen, schauen Sie sich bitte `pm2 save` und `pm2 startup` an. Mehr über [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/). Ein weiteres gutes Werkzeug für Ihre Logs ist [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
{{% /notice %}}
Standardmäßig lauscht `hbbs` auf 21114 (TCP für die Webkonsole, nur in der Pro-Version verfügbar), 21115 (TCP), 21116 (TCP/UDP) und 21118 (TCP), `hbbr` lauscht auf 21117 (TCP) und 21119 (TCP). Diese Ports müssen in der Firewall geöffnet sein. **Bitte beachten Sie, dass 21116 sowohl für TCP als auch für UDP aktiviert sein muss.** 21115 wird für den NAT-Typ-Test verwendet, 21116/UDP wird für die ID-Registrierung und den Heartbeat-Dienst verwendet, 21116/TCP wird für das TCP-Hole-Punching und den Verbindungsdienst verwendet, 21117 wird für die Relay-Dienste verwendet und 21118 sowie 21119 werden zur Unterstützung von Webclients verwendet. *Wenn Sie die Webclient-Unterstützung (21118, 21119) nicht benötigen, können die entsprechenden Ports deaktiviert werden.*
- TCP (**21114, 21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Wenn Sie einen eigenen Port auswählen möchten, geben Sie bitte die Option `-h` ein, um die Hilfe anzuzeigen.
#### Schritt 3: [hbbs/hbbr-Adresse auf der Client-Seite einstellen](/docs/de/self-host/client-configuration/)
### Schlüssel
Der Schlüssel ist obligatorisch, aber Sie brauchen ihn nicht selbst zu setzen. Wenn `hbbs` zum ersten Mal ausgeführt wird, erzeugt es automatisch ein Paar verschlüsselter privater und öffentlicher Schlüssel (die sich jeweils in den Dateien `id_ed25519` und `id_ed25519.pub` im aktuellen Ordner befinden), deren Hauptzweck in der Verschlüsselung der Kommunikation besteht.
Wenn Sie `Key:` (mit dem Inhalt der öffentlichen Schlüsseldatei `id_ed25519.pub`) im vorherigen Schritt nicht ausgefüllt haben, hat dies keine Auswirkungen auf die Verbindung, aber diese kann nicht verschlüsselt werden.
```sh
cat ./id_ed25519.pub
```
Wenn Sie den Schlüssel ändern wollen, entfernen Sie die Dateien `id_ed25519` und `id_ed25519.pub` und starten Sie `hbbs`/`hbbr`, `hbbs` wird ein neues Schlüsselpaar erzeugen.
{{% notice note %}}
Wenn Sie Docker Compose verwenden und die Schlüssel nicht vorhanden sind, werden beim Start der Container unterschiedliche Schlüssel in den Ordnern hbbs und hbbr erstellt.
Sie können die Schlüssel manuell in hbbs erstellen und vor dem Start der Container nach hbbr kopieren.
Oder Sie halten den Container hbbr an, kopieren die Schlüssel von hbbs in den Ordner hbbr und starten dann den Container neu.
{{% /notice %}}

View File

@ -3,47 +3,5 @@ title: Installation
weight: 1 weight: 1
--- ---
### Video tutorials [English](/docs/en/self-host/rustdesk-server-oss/install/)
There are many video tutorials on YouTube, https://github.com/rustdesk/rustdesk/wiki/FAQ#video-tutorials.
### Server Requirements
The hardware requirements are very low; the minimum configuration of a basic cloud server is enough, and the CPU and memory requirements are minimal. You can also use a Raspberry Pi or something similar. Regarding the network size, if the TCP hole punching direct connection fails, the relay traffic will be consumed. The traffic of a relay connection is between 30 K/s and 3 M/s (1920x1080 screen) depending on the resolution settings and screen update. If it is only for office work demand, the traffic is around 100 K/s.
### Firewall
If you have UFW installed use the following commands to configure the firewall:
```
ufw allow 21114:21119/tcp
ufw allow 21116/udp
sudo ufw enable
```
### Install
#### Method 1: Docker (Recommended)
```
bash <(wget -qO- https://get.docker.com)
wget rustdesk.com/oss.yml -O compose.yml
sudo docker compose up -d
```
For more details, please check [Docker](/docs/en/self-host/rustdesk-server-oss/docker/).
#### Method 2: Install your own server as systemd service using a simple to run install script
Script is hosted on [Techahold](https://github.com/techahold/rustdeskinstall) and supported on our [Discord](https://discord.com/invite/nDceKgxnkV).
Currently the script will download and setup the Relay and Signal Servers (hbbr and hbbs), generate configs and host them on a password protected web page for simple deployment to clients.
Run the following commands:
```
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
There is also an update script on [Techahold's](https://github.com/techahold/rustdeskinstall) repository.
From there, note down the IP/DNS and Key shown at the end of the install and insert those into your client Settings > Network > ID/Relay server `ID server` and `Key` fields, respectively, leaving the other fields blank (see note below).
#### Method 3: Install your own server as systemd service using deb file for debian distros
Please [Download](https://github.com/rustdesk/rustdesk-server/releases/latest) deb files yourself and install with `apt-get -f install <filename>.deb` or `dpkg -i <filename>.deb`.

View File

@ -3,127 +3,4 @@ title: Instalación
weight: 10 weight: 10
--- ---
## Configura tu propia nube siguiendo simples pasos [English](/docs/en/self-host/rustdesk-server-oss/install/)
-----------
### PASO 1: Descargar programas de software del lado del servidor
[Download](https://github.com/rustdesk/rustdesk-server/) o usa la ventana acoplable [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags).
Versiones de la plataforma proporcionadas:
- Linux
- Windows
El siguiente tutorial se basa en la compilación de Linux.
Hay dos ejecutables y una carpeta:
- hbbs - ID de RustDesk/servidor Rendezvous
- hbbr - servidor de retransmisión de RustDesk
Están construidos en Centos7, probados en Centos7/8, Ubuntu 18/20.
#### Requisitos del servidor
Los requisitos de hardware son muy bajos, la configuración mínima del servidor en la nube es suficiente y los requisitos de CPU y memoria son mínimos. Con respecto al tamaño de la red, si falla la conexión directa TCP, se consumirá el tráfico de retransmisión. El tráfico de una conexión de retransmisión está entre 30k-3M/s (pantalla de 1920x1080), según la configuración de resolución y la actualización de la pantalla. Si es solo para demanda de trabajo de oficina, el tráfico es de alrededor de 100K/s.
### PASO 2: Ejecute hbbs y hbbr en el servidor
Le sugerimos que use [pm2](https://pm2.keymetrics.io/) para administrar su servicio.
#### Opción 1
Ejecute hbbs/hbbr sin usar pm2
```
./hbbs
./hbbr
```
#### Opción 2
Ejecute hbbs/hbbr usando pm2
```
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 requiere nodejs v16+, si fallas al correr pm2 (e.g. No puedes ver hbbs/hbbr in `pm2 list`), descargue e instale la versión LTS nodejs desde https://nodejs.org. Si desea que hbbs/hbbr se ejecute automáticamente después de reiniciar, consulte `pm2 save` y `pm2 startup`. Más sobre [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Otra buena herramienta para su registro es [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
{{% /notice %}}
Por defecto, hbbs escucha en 21115(tcp) y 21116(tcp/udp), 21118(tcp), hbbr escucha en 21117(tcp), 21119(tcp). Asegúrese de abrir estos puertos en el firewall. **Tenga en cuenta que 21116 debe estar habilitado tanto para TCP como para UDP**. 21115 se utiliza para la prueba de tipo NAT, 21116/UDP se utiliza para el registro de ID y el servicio de latidos, 21116/TCP se utiliza para el servicio de conexión y perforación de agujeros TCP, 21117 se utiliza para los servicios de retransmisión, 21118 y 21119 se utilizan para admitir clientes web. Si no necesitas cliente web (21118, 21119) soporte, los puertos correspondientes se pueden deshabilitar.
- TCP(**21115, 21116, 21117, 21118, 21119**)
- UDP(**21116**)
Ejecute con la opción "-h" para ver ayuda si desea elegir su propio puerto.
#### Docker ejemplo
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
--net=host only works on Linux so far as I know, which make hbbs/hbbr can see the real incoming ip rather than container ip (172.17.0.1).
If --net=host works fine, -p options are useless.
**Elimine --net=host si ve un problema de conexión en su plataforma**
{{% /notice %}}
### PASO 3: Establecer la dirección hbbs/hbbr en el lado del cliente
Haga clic en el botón de menú en el lado derecho de ID como se muestra a continuación, elija "ID/Servidor de retransmisión".
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
Ingrese el host hbbs o la dirección IP en el cuadro de entrada del servidor ID (lado local + lado remoto), las otras dos direcciones se pueden dejar en blanco, RustDesk deducirá automáticamente (si no se configura especialmente), y el servidor de retransmisión se refiere a hbbr (21117 Puerto).
ejemplo
```
hbbs.example.com
```
o
```
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### Coloque la configuración en el nombre del archivo rustdesk.exe (solo Windows)
Cambie `rustdesk.exe` a rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, p. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe, puede ver el resultado de la configuración en la ventana Acerca de como se muestra a continuación.
<a name="invalidchar"></a>
{{% notice note %}}
Necesitas configurar `host` y `key` ambos, perder alguno no funcionará.
Si hay caracteres no válidos en la clave que no se pueden usar en el nombre del archivo, elimínelos.
id_ed25519 y reinicie su hbbs/hbbr, el archivo id_ed25519.pub se regenerará, por favor
repita hasta que obtenga caracteres válidos.
{{% /notice %}}
| Menú | Acerca de la página |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
## Key
-----------
A diferencia de la versión anterior, la clave en esta versión es obligatoria, pero no necesita configurarla usted mismo. Cuando hbbs se ejecuta por primera vez, generará automáticamente un par de claves privadas y públicas cifradas (ubicadas respectivamente en los archivos `id_ed25519` y `id_ed25519.pub` en el directorio en ejecución), el objetivo principal es el cifrado de comunicaciones.
Si no completó la `key:` (el contenido en el archivo de clave pública `id_ed25519.pub`) en el paso anterior, no afecta la conexión, pero la conexión no se puede cifrar.
````
cat ./id_ed25519.pub
````
Si desea cambiar la clave, elimine los archivos `id_ed25519` e `id_ed25519.pub` y reinicie hbbs/hbbr, hbbs generará un nuevo par de claves.

View File

@ -3,205 +3,4 @@ title: Installation
weight: 10 weight: 10
--- ---
## Installez votre propre serveur à l'aide d'un script d'installation simple d'exécution [English](/docs/en/self-host/rustdesk-server-oss/install/)
Le script est hébergé sur https://github.com/dinger1986/rustdeskinstall, et voici notre support [Discord](https://discord.com/invite/nDceKgxnkV).
Actuellement, le script téléchargera et configurera les serveurs de relais et de signal (HBBR et HBBS), générera des configurations mises à disposition sur une page Web protégée par mot de passe pour un déploiement simple sur les clients.
### Exigences
Vous devez avoir installé Linux, le script est testé avec Centos Linux 7/8, Ubuntu 18/20 et Debian. Un serveur avec 1 CPU, 1 Go de RAM et 10 Go d'espace disque est suffisant pour exécuter Rustdesk.
#### Comment installer le serveur
Veuillez configurer le pare-feu sur votre serveur avant d'exécuter le script.
Assurez-vous d'avoir un accès SSH, et assurez vous que votre pare-feu autorise cet accès.
Exemple: UFW (basé sur Debian) afin d'autoriser une connexion ssh
```
ufw allow 22:22/tcp
```
#### Si vous avez installé UFW, utilisez les commandes suivantes pour configurer le pare-feu :
```
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
#### Exécutez les commandes suivantes :
```
wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
## Installez votre propre serveur avec Docker(-compose)
### Exigences
Vous devez avoir installé Docker/Podman afin d'exécuter un serveur Rustdesk en tant que conteneur Docker.
### Exemples avec Docker
```bash
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
`--net=host` ne fonctionne que pour **Linux**, ce qui permet à `HBBS` /` HBBR` de voir l'adresse IP publique entrante plutôt que l'adresse IP privée du conteneur (ex. 172.17.0.1).
Si `--net=host` fonctionne , l'option `-p` ne sera pas utile. Pour windows, omettez `sudo` et `--net=host`.
**Veuillez supprimer `--net = host` si vous rencontrez des problèmes de connexion sur votre configuration.**
{{% /notice %}}
### Exemples avec Docker-Compose
Pour exécuter les fichiers docker avec compose.yml comme ci-dessous, vous devez avoir [**docker-compose**] (https://docs.docker.com/compose/) d'installé.
```yaml
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
volumes:
- ./data:/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:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
```
## Configurez votre propre instance de serveur sans utiliser Docker
### ÉTAPE 1 : Téléchargez les logiciels côté serveur
[Télécharger rustdesk-server](https://github.com/rustdesk/rustdesk-server/).
OS Supportés :
- Linux
- Windows
Le tutoriel ci-dessous concerne Linux.
Il y a deux exécutables et un dossier:
- `hbbs` - Le serveur Rendezvous / RustDesk ID/Rendezvous server
- `hbbr` - Le serveur Relais / RustDesk relay server
Ils sont testés sous Centos Linux 7/8 et Ubuntu 18/20.
#### Exigences pour le serveur
Les exigences matérielles sont très faibles. La configuration minimale d'un serveur cloud de base est suffisante et les exigences du CPU et de la mémoire sont minimes. Vous pouvez également utiliser un Raspberry Pi ou quelque chose de similaire. En ce qui concerne le dimensionnement du réseau, si la connexion TCP [hole punching](https://en.wikipedia.org/wiki/TCP_hole_punching) directe échoue, du trafic de relais sera consommé. Le trafic d'une connexion de relais se situe entre 30k et 3m/s (écran 1920x1080) en fonction des paramètres de résolution et de la mise à jour de l'écran. Si ce n'est que pour un usage bureautique, le trafic est d'environ 100k/s.
### ÉTAPE 2 : Exécutez hbbs/hbbr sur votre serveur
#### Option 1
Exécutez hbbs/hbbr sur votre serveur (CentOS ou Ubuntu). Nous vous suggérons d'utiliser [pm2](https://pm2.keymetrics.io/) pour gérer votre service.
```bash
./hbbs
./hbbr
```
#### Option 2 - pm2
Exécutez hbbs/hbbr avec pm2
```bash
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 nécessite Node.js v16+, si vous ne parvenez pas à exécuter pm2 (par exemple, vous ne pouvez pas voir `hbbs`/`hbbr` dans `pm2 list`), veuillez télécharger et installer la version Node.js LTS à partir de https://nodejs.org. Si vous souhaitez que `hbbs`/`hbbr` s'exécute automatiquement après le redémarrage, veuillez vous référer à `pm2 save` et `pm2 startup`. En savoir plus sur [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Un autre bon outil pour vos journaux est [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
{{% /notice %}}
Par défaut, `hbbs` écoute sur 21115 (TCP) et 21116 (TCP/UDP), 21118 (TCP), et `hbbr` écoute sur 21117 (TCP), 21119 (TCP). Assurez-vous d'ouvrir ces ports dans le pare-feu. **Veuillez noter que 21116 doit être activé à la fois pour TCP et UDP**. 21115 est utilisé pour le test de type NAT, 21116/UDP est utilisé pour l'enregistrement d'ID et le service `heartbeat`, 21116/TCP est utilisé pour le service `TCP hole punching`, 21117 est utilisé pour le service de relais, et 21118 et 21119 sont utilisés pour prendre en charge les clients Web. *Si vous n'avez pas besoin de la prise en charge du client Web (21118, 21119), les ports correspondants peuvent être désactivés.*
- TCP (**21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Si vous voulez choisir un port personnalisé, vous pouvez utiliser l'option `-h` pour accéder à l'aide.
### ÉTAPE 3 : Définissez l'adresse IP hbbs/hbbr côté client
Cliquez sur le bouton Menu [ &#8942; ] à droite de ID comme indiqué ci-dessous, et choisissez "ID/Relay Server".
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
Entrez le nom ou l'adresse IP du serveur `hbbs` dans la zone de saisie **ID Server**. Les deux autres adresses peuvent être laissées vides, RustDesk les déduira automatiquement, le serveur relais fera alors référence à `hbbr` (port 21117).
e.g.
```nolang
hbbs.exemple.fr
```
ou
```nolang
hbbs.exemple.fr:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### Configuration par suffixe du fichier rustdesk.exe (Windows uniquement)
Remplacez `rustdesk.exe` par rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, par ex. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. Vous pouvez voir le résultat de la configuration dans la fenêtre À propos ci-dessous.
| Menu | Page A propos |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
<a name="invalidchar"></a>
{{% notice note %}}
S'il y a des caractères dans la clé qui ne peuvent pas être utilisés dans un nom de fichier Windows, veuillez supprimer le fichier `id_ed25519` côté serveur et redémarrer `hbbs`/`hbbr`. Cela entraînera la régénération d'un fichier `id_ed25519.pub`. Vous devrez peut-être répéter ce processus jusqu'à ce que vous obteniez des caractères valides.
{{% /notice %}}
## Clé
Contrairement à l'ancienne version, la clé pour cette version est obligatoire, mais vous n'avez pas besoin de la définir vous-même. Lorsque `hbbs` s'exécute pour la première fois, il génère automatiquement une paire de clés privée et publique chiffrées (respectivement situées dans les fichiers `id_ed25519` et `id_ed25519.pub` du répertoire d'exécution), dont le but principal est le chiffrement des communications.
Si vous n'avez pas rempli la clé `Key:` (avec le contenu du fichier de clé publique `id_ed25519.pub`) à l'étape précédente, cela n'affectera pas la connexion, mais la connexion ne pourra pas être chiffrée.
```bash
cat ./id_ed25519.pub
````
Si vous voulez changer de clé, supprimez les fichiers `id_ed25519` et `id_ed25519.pub` et redémarrez `hbbs`/`hbbr``hbbs` générera une nouvelle paire de clés.
{{% notice note %}}
Si vous utilisez docker-compose et que les clés n'existent pas, le démarrage des conteneurs créera des clés différentes dans les dossiers hbbs et hbbr.
Vous pouvez créer des clés manuellement dans hbbs et les copier dans hbbr avant de démarrer les conteneurs.
Ou vous pouvez arrêter le conteneur hbbr et copier les clés de hbbs dans le dossier hbbr, puis redémarrer le conteneur.
{{% /notice %}}

View File

@ -3,118 +3,4 @@ title: インストール
weight: 10 weight: 10
--- ---
## 簡単に自分専用のサーバーを構築できます [English](/docs/en/self-host/rustdesk-server-oss/install/)
-----------
### STEP-1 : サーバーサイドソフトウェアのダウンロード
[ダウンロード](https://github.com/rustdesk/rustdesk-server/) もしくはDocker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags) からダウンロードします。
対応するプラットフォーム:
- Linux
- Windows
このドキュメントではLinux用ビルドを使用して構築します。
ビルドには2つの実行ファイルとフォルダがあります:
- hbbs - RustDesk ID/Rendezvous サーバー
- hbbr - RustDesk リレーサーバー
Centos7 でビルドされ Centos7/8, Ubuntu18/20 で動作確認されています。
#### サーバーの要件
ハードウェアの要件は非常に低くクラウドサーバーの最小構成で十分でありCPUとメモリは必要最低限で済みます。ネットワーク帯域については、TCPホールパンチングへのダイレクト接続に失敗した場合に中継トラフィックを使用します。中継トラフィックは解像度設定や画面更新速度にもよりますが 30K-3M/s (1920x1080画面) ほどです。 オフィスワーク需要のみであれば、100K/s程度のトラフィックになります。
### STEP-2 : サーバ上でhbbsとhbbrを実行します
あなたのサーバー (Centos または Ubuntu) でhbbs/hbbrを実行します。[pm2](https://pm2.keymetrics.io/) を使用してサービスを管理することを推奨します。
```
./hbbs
./hbbr
```
もしくは hbbs/hbbr を pm2 を使用して実行します
```
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 を動作させるには nodejs v16+ が必要です。pm2 を実行できない場合 (例えば `pm2 list` に hbbs/hbbr が表示されない時) はLTS版の node.js を https://nodejs.org からダウンロードしインストールしてください。もし hbbs/hbbr を再起動後に自動実行させたいなら `pm2 save``pm2 startup` を確認してみてください。 詳しくは [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/) から確認できます。 ログを記録するのは [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate) を使うのがオススメです。
{{% /notice %}}
デフォルトでは hbbs は 21115(tcp) と 21116(tcp/udp) と 21118(tcp) を使用し hbbr は 21117(tcp) と 21119(tcp) を使用します。ファイアウォールでこれらのポートを必ず開放してください。**21116はTCPとUDPの両方で開放する必要があることに注意してください。** 21115 はNATタイプの確認、21116/UDP はTCPホールパンチング,コネクションサービス、21117はリレーサービス、21118 と 21119 はWebクライアントのサポートに使用します。ウェブクライアント(21118, 21119) のサポートが不要な場合は該当するポートを無効にしても良いです。
- TCP(**21115, 21116, 21117, 21118, 21119**)
- UDP(**21116**)
また "-h" オプションをつけて実行するとヘルプが表示されますのでお好みのポートを指定してください。
#### Dockerの例
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
--net=host は私の知る限り Linux のみで動作し hbbs/hbbr はコンテナのip (172.17.0.1) ではなく実際の接続ipを参照します
もし --net=host がうまく動けば -p オプションは使用しません。
**お使いのプラットフォームで接続に問題がある場合は --net=host を削除してください**
{{% /notice %}}
### STEP-3 : クライアント側でhbbs/hbbrのアドレスを設定する
IDの右側にあるメニューボタンをクリックし "ID/Relay Server" を選択します。
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
IDサーバ入力欄にhbbsのホストまたはipアドレスを入力しますローカル側リモート側他の2つのアドレスは空白でも構いません。特に設定しない場合はRustDeskが自動的に入力します。中継サーバーはhbbr (21117ポート) を参照します。
例:
```
hbbs.example.com
```
または
```
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### rustdesk.exe のファイル名を変更して設定する (Windowsのみ)
`rustdesk.exe` を rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe に変更します。例: rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe 設定情報は about ウィンドウに以下のように表示されます。
{{% notice note %}}
`host``key` の両方を設定する必要がありどちらか片方でも欠けていると動作しません。
{{% /notice %}}
| メニュー | About ページ |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
## 鍵
-----------
古いバージョンとは異なりこのバージョンでは鍵が必須ですが自分で設定する必要はありません。hbbs が初めて起動された時に暗号化された秘密鍵と公開鍵のペアが自動的に生成されます (それぞれ実行ディレクトリの `id_ed25519``id_ed25519.pub` ファイルにあります)
前のステップで `Key:` (公開鍵ファイル `id_ed25519.pub` の内容) を記入しなかった場合接続には影響しませんが接続は暗号化されません。
````
cat ./id_ed25519.pub
````
鍵を変更したい場合は `id_ed25519``id_ed25519.pub` を削除し hbbs/hbbr を再起動すると新しい鍵ペアが生成されます。

View File

@ -3,209 +3,4 @@ title: Installatie
weight: 10 weight: 10
--- ---
## Installeer uw eigen server met een eenvoudig uit te voeren installatiescript [English](/docs/en/self-host/rustdesk-server-oss/install/)
Het script wordt gehost op https://github.com/dinger1986/rustdeskinstall en ondersteund op onze [Discord](https://discord.com/invite/nDceKgxnkV).
Momenteel zal het script de Relay en Signal Servers (hbbr en hbbs) downloaden en instellen, configuraties genereren en deze hosten op een met een wachtwoord beveiligde webpagina voor eenvoudige installatie bij klanten.
### Vereisten
Je moet een werkende linux hebben, het script is getest op CentOS Linux 7/8, Ubuntu 18/20 en Debian. Een server met 1 CPU, 1 GB en 10 GB schijf is voldoende om RustDesk te draaien.
#### Installatie van de server
Stel uw firewall in op uw server voordat u het script uitvoert.
Zorg ervoor dat je toegang hebt via ssh of op een andere manier voordat je de firewall instelt. De voorbeeldcommando's voor UFW (gebaseerd op Debian) zijn:
```
ufw allow proto tcp from YOURIP to any port 22
```
#### Als UFW is ingesteld, gebruik dan de volgende commando's om de firewall te configureren:
```
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
#### Voer de volgende commando's uit:
```
wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
## Installeer uw eigen server met docker(-compose)
### Vereisten
U moet Docker/Podman installeren om een rustdesk-server als docker container te laten draaien
### Docker voorbeelden
```bash
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
`--net=host` werkt alleen op **Linux**, waardoor `hbbs`/`hbbr` het echte inkomende IP Adres ziet in plaats van het Container IP (172.17.0.1).
Als `--net=host` goed werkt, worden de `-p` opties niet gebruikt. Indien op Windows, laat dan `sudo` en `--net=host` weg.
**Verwijder `--net=host` als u verbindingsproblemen heeft op uw platform.**
{{% /notice %}}
### Docker-Compose voorbeelden
Voor het uitvoeren van de dockerbestanden met de compose.yml zoals hier beschreven heb je [**docker-compose**](https://docs.docker.com/compose/) nodig en werkende.
```yaml
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
volumes:
- ./data:/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:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
```
## Uw eigen serverinstantie opzetten zonder Docker te gebruiken
### STAP 1 : Server-side software programma's downloaden
[Download](https://github.com/rustdesk/rustdesk-server/).
Platform versies voorzien:
- Linux
- Windows
De onderstaande handleiding is gebaseerd op Linux.
Er zijn twee uitvoerbare bestanden en een map:
- `hbbs` - RustDesk ID/Rendezvous server
- `hbbr` - RustDesk relay server
Ze zijn gemaakt op CentOS Linux 7, getest op CentOS Linux 7/8 en Ubuntu 18/20.
#### Server Vereisten
De hardwarevereisten zijn zeer laag; de minimale configuratie van een basiscloudserver is voldoende, en de CPU- en geheugenvereisten zijn minimaal. U kunt ook een Raspberry Pi of iets dergelijks gebruiken. Wat de netwerkgrootte betreft, als de directe TCP hole punching mislukt, wordt het relaisverkeer verbruikt. Het verkeer van een relaisverbinding ligt tussen 30k-3M/s (1920x1080 scherm), afhankelijk van de resolutie-instellingen en de schermupdate. Als het alleen voor kantoorwerk is, is het verkeer ongeveer 100K/s.
### STAP 2 : Voer hbbs en hbbr uit op uw server
#### Optie 1
Voer hbbs/hbbr uit op uw server (CentOS of Ubuntu). We stellen voor dat u [pm2](https://pm2.keymetrics.io/) gebruikt voor het beheer van uw service.
```bash
./hbbs
./hbbr
```
#### Optie 2 - pm2
Voer hbbs/hbbr uit met pm2
```bash
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 vereist Node.js v16+, Als het niet lukt om pm2 te starten (bijv. u kunt `hbbs`/`hbbr` niet zien in `pm2 list`), download en installeer dan de Node.js LTS versie van https://nodejs.org. Als je `hbbs`/`hbbr` automatisch wilt laten draaien na een herstart, kijk dan naar `pm2 save` en `pm2 startup`. Meer over [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Een ander goed hulpmiddel voor uw logs is [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
{{% /notice %}}
Standaard luistert `hbbs` op 21115 (TCP) en 21116 (TCP/UDP), 21118 (TCP), en `hbbr` luistert op 21117 (TCP), 21119 (TCP). Zorg ervoor dat u deze poorten in de firewall opent. **Let op: 21116 moet zowel voor TCP als voor UDP zijn ingeschakeld**. 21115 wordt gebruikt voor de NAT type test, 21116/UDP wordt gebruikt voor de ID registratie en heartbeat service, 21116/TCP wordt gebruikt voor TCP hole punching en connection service, 21117 wordt gebruikt voor de Relay services, en 21118 en 21119 worden gebruikt om web clients te ondersteunen. *Als u geen ondersteuning voor webclients (21118, 21119) nodig hebt, kunnen de corresponderende poorten worden uitgeschakeld.
- TCP (**21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Draai met de `-h` optie om de help te zien als u uw eigen poort wilt kiezen.
### STAP 3 : Stel hbbs/hbbr adres in aan client-zijde
Klik op de knop Menu [ &#8942; ] aan de rechterkant van ID zoals hieronder getoond, en kies "ID/Relay Server".
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
Voer de `hbbs` host of het IP-adres in het invoerveld **ID Server** in (lokale kant + externe kant). De andere twee adressen kunt u leeg laten, RustDesk leidt ze automatisch af (als ze niet speciaal zijn ingesteld) en de Relay Server verwijst naar `hbbr` (poort 21117).
bijv.
```nolang
hbbs.example.com
```
of
```nolang
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### Zet config in rustdesk.exe bestandsnaam (alleen Windows)
Verander `rustdesk.exe` in rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, bijv. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. U kunt het resultaat van de configuratie zien in het onderstaande Over Venster.
<a name="invalidchar"></a>
{{% notice note %}}
U moet zowel `host` als `key` instellen, het ontbreken van een van beide zal niet werken.
Als er ongeldige tekens in de sleutel staan die niet gebruikt kunnen worden in een Windows bestandsnaam, verwijder dan het
`id_ed25519` bestand van uw server en herstart `hbbs`/`hbbr`. Dit zal ervoor zorgen dat het `id_ed25519.pub` bestand opnieuw gegenereerd wordt. Het kan nodig zijn om
dit proces herhalen tot je geldige karakters krijgt.
{{% /notice %}}
| Menu | Over Pagina |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
## Sleutel
Anders dan in de oude versie is de sleutel in deze versie verplicht, maar je hoeft hem niet zelf in te stellen. Wanneer `hbbs` voor de eerste keer draait, zal het automatisch een paar versleutelde private en publieke sleutels genereren (respectievelijk te vinden in de `id_ed25519` en `id_ed25519.pub` bestanden in de actieve map), waarvan het belangrijkste doel is om communicatie te versleutelen.
Ials u de `Sleutel:` (de inhoud van het openbare sleutelbestand `id_ed25519.pub`) in de vorige stap niet hebt ingevuld, heeft dit geen invloed op de verbinding, maar kan de verbinding niet worden versleuteld.
```bash
cat ./id_ed25519.pub
````
Als je de sleutel wilt veranderen, verwijder dan de `id_ed25519` en `id_ed25519.pub` bestanden en herstart `hbbs`/`hbbr``hbbs` zal een nieuw sleutelpaar genereren.
{{% notice note %}}
Als u docker-compose gebruikt en de sleutels bestaan niet, zal de start van de containers verschillende sleutels aanmaken in de mappen hbbs en hbbr.
U zou handmatig sleutels kunnen aanmaken in hbbs en ze naar hbbr kopieren alvorens de containers te starten.
Of je kunt de hbbr container stoppen en de sleutels van hbbs naar de hbbr map kopieren, en dan de container opnieuw starten.
{{% /notice %}}

View File

@ -3,122 +3,4 @@ title: Instalação
weight: 10 weight: 10
--- ---
Instalação do RustDesk [English](/docs/en/self-host/rustdesk-server-oss/install/)
Este documento explica como instalar o RustDesk em seu próprio servidor.
### Tutoriais em Vídeo
Existem vários tutoriais em vídeo no [YouTube](https://github.com/rustdesk/rustdesk/wiki/FAQ#video-tutorials.) (em inglês).
### Instalar seu próprio servidor como serviço systemd usando um script de instalação simples
O script está hospedado no [Techahold](https://github.com/techahold/rustdeskinstall) e tem suporte no nosso [Discord](https://discord.com/invite/nDceKgxnkV).
Atualmente, o script fará o download e configurará os servidores Relay e Signal (hbbr e hbbs), gerará configurações e as hospedará em uma página da web protegida por senha para implantação simples nos clientes.
#### Requisitos
Você precisa ter o Linux instalado. O script foi testado e funciona com CentOS Linux 7/8, Ubuntu 18/20 e Debian. Um servidor com 1 CPU, 1 GB de RAM e 10 GB de disco é suficiente para executar o RustDesk.
#### Como instalar o servidor
Configure seu firewall no servidor antes de executar o script.
Certifique-se de ter acesso via SSH ou outro método antes de configurar o firewall. Os comandos de exemplo para UFW (sistemas baseados em Debian) são:
```
ufw allow proto tcp from YOURIP to any port 22
```
Se você tiver o UFW instalado, use os seguintes comandos para configurar o firewall (porta 8000 somente necessária se você quiser usar os arquivos de instalação gerados automaticamente):
```
ufw allow 21114:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
Execute os seguintes comandos:
```
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
Também há um script de atualização no repositório do [Techahold's](https://github.com/techahold/rustdeskinstall) (em inglês).
### Instalar seu próprio servidor como serviço systemd usando arquivo deb para distribuições Debian
Faça o [Download](https://github.com/rustdesk/rustdesk-server/releases/latest) dos arquivos deb e instale-os com `apt-get -f install <nome_do_arquivo>.deb` ou `dpkg -i <nome_do_arquivo>.deb`.
### Configurar sua própria instância de servidor manualmente
#### PASSO 1: Baixe os programas do servidor
Faça o [Download](https://github.com/rustdesk/rustdesk-server/releases/latest).
Versões fornecidas para plataformas:
- Linux
- Windows
O tutorial abaixo é baseado na compilação do Linux.
Existem dois executáveis e uma pasta:
- `hbbs`: Servidor de ID/Encontro do RustDesk
- `hbbr`: Servidor Relay do RustDesk
Eles são compilados no CentOS Linux 7, testados no CentOS Linux 7/8 e Ubuntu 18/20.
##### Requisitos do Servidor
Os requisitos de hardware são muito baixos; a configuração mínima de um servidor básico em nuvem é suficiente, e os requisitos de CPU e memória são mínimos. Você também pode usar um Raspberry Pi ou algo semelhante. Em relação ao tamanho da rede, se a conexão direta por perfuração de túnel TCP falhar, o tráfego do relay será consumido. O tráfego de uma conexão relay fica entre 30 K/s e 3 M/s (tela de 1920x1080), dependendo das configurações de resolução e atualização da tela. Se for apenas para demanda de trabalho de escritório, o tráfego fica em torno de 100 K/s.
#### PASSO 2: Execute hbbs e hbbr no seu servidor
Sugerimos usar o [PM2](https://pm2.keymetrics.io/) (em inglês) para gerenciar seu serviço.
##### Opção 1
Executar hbbs/hbbr sem PM2.
```sh
./hbbs
./hbbr
```
##### Opção 2
Executar hbbs/hbbr com PM2.
```sh
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
O PM2 requer Node.js v16+. Se você não conseguir executar o PM2 (por exemplo, não consegue ver `hbbs/hbbr` em `pm2 list`), faça o [download](https://nodejs.org/pt) e instale a versão LTS do Node.js. Para configurar a execução automática do `hbbs/hbbr` após a reinicialização, use os comandos `pm2 save` e `pm2 startup`. Saiba mais sobre o [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) (em inglês). Outra ferramenta útil para seus logs é o [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate) (em inglês).
{{% /notice %}}
#### Portas
Por padrão, o `hbbs` escuta nas portas **21114** (TCP, para console web, disponível somente na versão Pro), **21115** (TCP), **21116** (TCP/UDP) e **21118** (TCP). O `hbbr` escuta nas portas **21117** (TCP) e **21119** (TCP). Certifique-se de abrir essas portas no firewall. **Observe que a porta 21116 deve estar habilitada para TCP e UDP.** A porta **21115** é usada para o teste de tipo NAT, a porta **21116/UDP** é usada para o serviço de registro de ID e pulsação, a porta **21116/TCP** é usada para o serviço de conexão e perfuração de tunel TCP, a porta **21117** é usada para os serviços Relay e as portas **21118** e **21119** são usadas para suportar clientes web. *Se você não precisa de suporte a cliente web (portas **21118** e **21119**), as portas correspondentes podem ser desabilitadas.*
- TCP (**21114, 21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Execute o comando com a opção `-h` para ver a ajuda caso queira escolher sua própria porta.
#### PASSO 3: [Set hbbs/hbbr address on client-side](/docs/pt/self-host/client-configuration/)
### Chave
A chave é obrigatória, mas você não precisa defini-la manualmente. Quando o `hbbs` é executado pela primeira vez, ele gera automaticamente um par de chaves criptografadas, privada e pública (localizadas respectivamente nos arquivos `id_ed25519` e `id_ed25519.pub` no diretório de execução). O principal objetivo dessas chaves é a criptografia da comunicação.
Se você não preencheu o campo "Key:" (o conteúdo do arquivo de chave pública `id_ed25519.pub`) na etapa anterior, isso não afeta a conexão, mas a conexão não poderá ser criptografada.
```sh
cat ./id_ed25519.pub
```
Se você quiser alterar a chave, remova os arquivos `id_ed25519` e `id_ed25519.pub` e reinicie o `hbbs/hbbr`. O `hbbs` gerará um novo par de chaves.
{{% notice note %}}
Se você estiver usando o docker-compose e as chaves não existirem, a inicialização dos contêineres criará chaves diferentes nas pastas hbbs e hbbr.
Você pode criar chaves manualmente no hbbs e copiá-las para o hbbr antes de iniciar os contêineres.
Ou você pode parar o contêiner hbbr, copiar as chaves do hbbs para a pasta hbbr e reiniciar o contêiner.
{{% /notice %}}

View File

@ -3,122 +3,4 @@ title: Установка
weight: 10 weight: 10
--- ---
## Настройте свой собственный сервер при помощи следующих простых шагов [English](/docs/en/self-host/rustdesk-server-oss/install/)
-----------
### ШАГ-1 : Скачайте серверную часть
Можно [скачать файлы перейдя по ссылке](https://github.com/rustdesk/rustdesk-server/) или использовать образ Docker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags).
Доступны версии для следующих платформ:
- Linux
- Windows
Руководство основано на версии для Linux.
В скачанной папке находится два исполняемых файла:
- hbbs - Сервер RustDesk ID/Rendezvous
- hbbr - Сервер ретранслятора RustDesk
- static - содержит все файлы Web-консоли
Они собраны на Centos7 и протестированы на Centos7/8 и Ubuntu 18/20.
#### Системные требования
Системные требования очень низкие. Минимальной конфигурации облачного сервера хватит. В зависимости от размера сети, если не удастся прямое TCP подключение, траффик пойдёт через ретранслятор. Объём трафика ретранслятора будет от 30 кб/с до 3 Мб/с (для экрана размером 1920х1080), в зависимости от разрешения и частоты обновления. Если софт испоьзуется для обычных офисных нужд, объём траффика будет около 100 кб/с.
### ШАГ-2 : Запуск hbbs и hbbr на сервере
Запустите hbbs/hbbr на вашем сервере (Centos или Ubuntu). Мы рекомендуем использовать [pm2](https://pm2.keymetrics.io/) для управления службами.
```
./hbbs
./hbbr
```
или запустите hbbs/hbbr при помощи pm2
```
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 требует для себя nodejs v16+. Если не получится запустить pm2 (например, вы не видите hbbs/hbbr в `pm2 list`), установите последнюю LTS версию nodejs по ссылке https://nodejs.org. Если вы хотите чтобы hbbs/hbbr запускался вмести с системой, посмотрите `pm2 save` и `pm2 startup`. Подробности по ссылке: [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Хороший инстурмет для записи логов: [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
{{% /notice %}}
По умолчанию hbbs слушает порты 21115(tcp) и 21116(tcp/udp), 21118(tcp), hbbr слушает порты 21117(tcp) и 21119(tcp). Удостоверьтесь, что эти порты открыты на файрволле. **Обратите внимание: Порт 21116 должен быть открыт и как TCP и как UDP**. Порт 21115 используется для проверки типа NAT, 21116/UDP используется для регистрации и службы heartbeat, 21116/TCP используется для пробивания TCP отверстий и службы соединений, 21117 используется для службы ретранслятора, 21118 и 21119 используется для поддержки Web-клиентов. Если вам не нужны Web-клиент (21118, 21119) соответствующие порты можно отключить.
- TCP(**21115, 21116, 21117, 21118, 21119**)
- UDP(**21116**)
Используйте ключ `-h` для получения справки.
#### Пример с использованием Docker
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
--net=host работает только на Linux, таким образом hbbs/hbbr может видеть настоящий входящий IP-адрес, а не адрес контейнера(172.17.0.1).
Если --net=host сработало, ключ -p бесполезен.
**Уберите --net=host если наблюдаются проблемы на вашей платформе**
{{% /notice %}}
### ШАГ-3 : Настройка адресов hbbs/hbbr на стороне клиента
Нажмите на кнопку меню справа от ID, как указано ниже, и выберите "ID/Relay Server".
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
Введите URL или IP-адрес hbbs в поле "ID server". Поле "Relay server" можно оставить пустыми, RustDesk автоматически определит адрес ретранслятора.
Например:
```
hbbs.example.com
```
или
```
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### Можно поместить конфигурацию в имя исполняемого файла (только для Windows)
Замените `rustdesk.exe` на rustdesk-`host=<host-ip-or-name>,key=<строка-открытого-ключа>`.exe, например: rustdesk-`host=192.168.1.137,key=xfdsfsd32 =32`.exe, вы можете увидеть результат настройки в окне «О программе», как показано ниже.
{{% notice note %}}
Необходимо добавить и `host`, и `key`, а использовать их без них непросто.
Если в ключе есть недопустимые символы, которые нельзя использовать в имени файла, удалите файл id_ed25519 и перезапустите hbbs/hbbr, файл id_ed25519.pub будет создан заново, повторяйте, пока не получите допустимые символы.
{{% /notice %}}
|Меню |О странице |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/ru/self-host/rustdesk-server-oss/install/images/lic.png) |
## Ключ шифрования
-----------
В отличии от предыдущих версий, в текущей версии ключ шифрования обязателен, но нет необходимости устанавливать его самостоятельно. Когда hbbs запускается в первый раз, он автоматически сгенерирует пару из зашифрованных приватного и публичного ключей (в файлах `id_ed25519` и `id_ed25519.pub` соответственно, в директории запуска).
Если вы не заполните поле `Key:` (содержимое файла публичного ключа `id_ed25519.pub`) на предыдущем шаге, это не отразится на соединении, но оно не будет зашифровано.
````
cat ./id_ed25519.pub
````
Если вы хотите сменить ключ, удалите файлы `id_ed25519` и `id_ed25519.pub` и перезапустите hbbs/hbbrhbbs автоматически сгенерирует новую пару ключей.

View File

@ -3,170 +3,4 @@ title: 安装
weight: 10 weight: 10
--- ---
## 如何自建中继 [English](/docs/en/self-host/rustdesk-server-oss/install/)
-----------
### 步骤1: 下载服务器端软件程序
[下载](https://github.com/rustdesk/rustdesk-server/releases)或者使用docker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。
提供版本:
- Linux
- Windows
以下针对Linux版本做使用说明。
有两个可执行文件和一个文件夹:
- hbbs - RustDesk ID注册服务器
- hbbr - RustDesk 中继服务器
Linux版本在Centos7构建在 Centos7/8Ubuntu 18/20上测试过Debian系列的发行版本应该都没有问题。如果有其他发行版本需求请联系我。
#### 服务器要求
硬件要求很低最低配置的云服务器就可以了CPU和内存要求都是最小的。关于网络大小如果TCP打洞直连失败就要耗费中继流量一个中继连接的流量在30k-3M每秒之间1920x1080屏幕取决于清晰度设置和画面变化。如果只是办公需求平均在100K/s。
### 步骤2: 在服务器上运行 hbbs 和 hbbr
在服务器上运行 hbbs/hbbr (Centos 或 Ubuntu)。建议使用[pm2](https://pm2.keymetrics.io/) 管理服务。
```
./hbbs
./hbbr
```
或者使用 pm2 运行 hbbs/hbbr
```
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
`pm2` 需要 nodejs v16+,如果你运行 pm2 失败(例如在 `pm2 list` 中看不到 hbbs/hbbr请从 https://nodejs.org 下载并安装 LTS 版本的 nodejs。 如果你想让 hbbs/hbbr 在重启后自动运行,请查看 `pm2 save``pm2 startup`。 更多关于 [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/)。另一个不错的日志工具是 [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate)。
{{% /notice %}}
默认情况下hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp)hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, **请注意21116同时要开启TCP和UDP**。其中21115是hbbs用作NAT类型测试21116/UDP是hbbs用作ID注册与心跳服务21116/TCP是hbbs用作TCP打洞与连接服务21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端2111821119支持对应端口可以不开。
- TCP(**21115, 21116, 21117, 21118, 21119**)
- UDP(**21116**)
如果你想选择**自己的端口**,使用 “-h” 选项查看帮助。
#### Docker示范
{{% notice note %}}
如果你运行 docker 版本时候,要求注册码,说明你下载的是老版本,国内的 docker 镜像缓存没有更新
{{% /notice %}}
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
##### Docker Compose
```yaml
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- <hbbs_port>:21116 # 自定义 hbbs 映射端口
- <hbbs_port>:21116/udp # 自定义 hbbs 映射端口
image: rustdesk/rustdesk-server
command: hbbs
volumes:
- <mount_path>:/root # 自定义挂载目录
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- <hbbr_port>:21117 # 自定义 hbbr 映射端口
image: rustdesk/rustdesk-server
command: hbbr
volumes:
- <mount_path>:/root # 自定义挂载目录
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
```
<a name="net-host"></a>
{{% notice note %}}
据我所知,--net=host 仅适用于 Linux它让 hbbs/hbbr 可以看到对方真实的ip, 而不是固定的容器ip (172.17.0.1)。
如果--net=host运行正常-p选项就不起作用了, 可以去掉。
**请去掉 --net=host如果您在非Linux系统上遇到无法连接的问题**
{{% /notice %}}
### 步骤3: 在客户端设置 hbbs/hbbr 地址
点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu-zh.png)
在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址另外两个地址可以不填RustDesk会自动推导如果没有特别设定中继服务器指的是hbbr21117端口。
例如:
```
hbbs.example.com
```
或者
```
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window-zh.png)
#### 把配置放在可执行文件名里 (Windows only)
`rustdesk.exe` 修改为 rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, 例如: rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe你可以在About窗口看到配置结果如下图所示。
{{% notice note %}}
`host``key` 都需要添加,缺少一个就不好使。
If there are invalid characters in the key which can not be used in file name, please remove id_ed25519 file and restart your hbbs/hbbr, the id_ed25519.pub file will be regenerated, please repeat until you get valid characters.
{{% /notice %}}
| Menu | About Page |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
## Key
-----------
同上个版本不同本版本中的key是强制的但是不用你自己设置。hbbs在第一次运行时会自动产生一对加密私钥和公钥分别位于运行目录下的`id_ed25519``id_ed25519.pub`文件中),其主要用途是为了通讯加密。
如果您在上一步骤中没有填写`Key:`(公钥文件`id_ed25519.pub`中的内容),不影响连接,但是连接无法加密。
```
cat ./id_ed25519.pub
```
如果要更改key请删除 `id_ed25519``id_ed25519.pub` 文件并重新启动 hbbs/hbbrhbbs将会产生新的密钥对。

View File

@ -3,117 +3,4 @@ title: 安裝
weight: 10 weight: 10
--- ---
## 如何自建中繼 [English](/docs/en/self-host/rustdesk-server-oss/install/)
-----------
### 步驟1: 下載伺服器端軟件程序
[下載](https://gitee.com/rustdesk/rustdesk-server/)或者使用docker[rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。
提供版本:
- Linux
- Windows
以下針對Linux版本做使用說明。
有兩個可執行文件和一個文件夾:
- hbbs - RustDesk ID註冊伺服器
- hbbr - RustDesk 中繼伺服器
Linux版本在Centos7構建在 Centos7/8Ubuntu 18/20上測試過Debian系列的發行版本應該都沒有問題。如果有其他發行版本需求請聯繫我。
#### 伺服器要求
硬件要求很低最低配置的雲伺服器就可以了CPU和內存要求都是最小的。關於網絡大小如果TCP打洞直連失敗就要耗費中繼流量一個中繼連接的流量在30k-3M每秒之間1920x1080屏幕取決於清晰度設置和畫面變化如果只是辦公需求平均在100K。
### 步驟2: 在伺服器上運行 hbbs 和 hbbr
在伺服器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。
```
./hbbs
./hbbr
```
或者使用 pm2 運行 hbbs/hbbr
```
pm2 start hbbs
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
`pm2` 需要 nodejs v16+,如果你運行 pm2 失敗(例如在 `pm2 list` 中看不到 hbbs/hbbr請從 https://nodejs.org 下載並安裝 LTS 版本的 nodejs。如果你想讓 hbbs/hbbr 在重啟後自動運行,請查看 `pm2 save``pm2 startup`。更多關於 [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/)。另一個不錯的日誌工具是 [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate)。
{{% /notice %}}
默認情況下hbbs 監聽21115(tcp), 21116(tcp/udp), 21118(tcp)hbbr 監聽21117(tcp), 21119(tcp)。務必在防火牆開啟這幾個端口, **請注意21116同時要開啟TCP和UDP**。其中21115是hbbs用作NAT類型測試21116/UDP是hbbs用作ID註冊與心跳服務21116/TCP是hbbs用作TCP打洞與連接服務21117是hbbr用作中繼服務, 21118和21119是為了支持網頁客戶端。如果您不需要網頁客戶端2111821119支持對應端口可以不開。
- TCP(**21115, 21116, 21117, 21118, 21119**)
- UDP(**21116**)
如果你想選擇**自己的端口**,使用 “-h” 選項查看幫助。
#### Docker示範
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
{{% notice note %}}
據我所知,--net=host 僅適用於 Linux它讓 hbbs/hbbr 可以看到對方真實的ip, 而不是固定的容器ip (172.17.0.1)。
如果--net=host運行正常-p選項就不起作用了, 可以去掉。
****請去掉 --net=host如果您在非Linux系統上遇到無法連接的問題**
{{% /notice %}}
### 步驟3: 在客戶端設置 hbbs/hbbr 地址
點擊 ID 右側的選單按鈕如下,選擇“ ID/中繼伺服器”。
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-menu.png)
在 ID 伺服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址另外兩個地址可以不填RustDesk會自動推導如果沒有特別設定中繼伺服器指的是hbbr21117端口。
例如:
```
hbbs.example.com
```
或者
```
hbbs.example.com:21116
```
![](/docs/en/self-host/rustdesk-server-oss/install/images/server-set-window.png)
#### 把配置放在可執行文件名里 (Windows only)
`rustdesk.exe` 修改為 rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, 例如: rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe你可以在About窗口看到配置結果如下圖所示。
{{% notice note %}}
`host``key` 都需要添加,缺少一個就不好使。
If there are invalid characters in the key which can not be used in file name, please remove id_ed25519 file and restart your hbbs/hbbr, the id_ed25519.pub file will be regenerated, please repeat until you get valid characters.
{{% /notice %}}
| Menu | About Page |
| -- | -- |
![](/docs/en/self-host/rustdesk-server-oss/install/images/aboutmenu.png) | ![](/docs/en/self-host/rustdesk-server-oss/install/images/lic.png) |
## Key
-----------
同上個版本不同本版本中的key是強制的但是不用你自己設置。hbbs在第一次運行時會自動產生一對加密私鑰和公鑰分別位於運行目錄下的`id_ed25519``id_ed25519.pub`文件中),其主要用途是為了通訊加密。
如果您在上一步驟中沒有填寫`Key:`(公鑰文件`id_ed25519.pub`中的內容),不影響連接,但是連接無法加密。
```
cat ./id_ed25519.pub
```
如果要更改key請刪除 `id_ed25519``id_ed25519.pub` 文件並重新啟動 hbbs/hbbrhbbs將會產生新的密鑰對。

View File

@ -1,8 +0,0 @@
---
title: Ubuntu Server
weight: 30
---
Unter Ubuntu Server gibt es zwei Methoden, um RustDesk Server zu installieren: Docker oder eine normale `.deb`-Installation. Docker ist eher für unerfahrene Benutzer zu empfehlen, da man einfach die `compose.yml` kopieren kann, ein paar Änderungen vornehmen kann und schon kann es losgehen!
{{% children depth="3" showhidden="true" %}}

View File

@ -1,8 +0,0 @@
---
title: Ubuntu Server
weight: 30
---
In Ubuntu Server, you have two methods to deploy RustDesk Server, Docker or normal `.deb` installation. Docker is more recommend for unexperienced users, because you could just copy the `compose.yml`, and do some modify and you good to go!
{{% children depth="3" showhidden="true" %}}

View File

@ -1,8 +0,0 @@
---
title: Ubuntu Server
weight: 30
---
No servidor Ubuntu, você possui dois métodos para implantar o RustDesk Server: Docker ou instalação normal via `.deb`. O Docker é mais recomendado para usuários sem experiência, pois você só precisa copiar o `compose.yml`, fazer algumas modificações e pronto!
{{% children depth="3" showhidden="true" %}}

View File

@ -1,303 +0,0 @@
---
title: Ubuntu Server mit Docker
weight: 20
---
Das folgende Tutorial wird Ubuntu Server **22.04 minimal** als Beispiel verwenden. Vor allem mit der Befehlszeile, weil die niedrigste Preisklasse von VPS nicht mit der Desktop-Umgebung umgehen kann.
### Vorbereitung
> Erstens brauchen Sie:
* [Visual Studio Code](https://code.visualstudio.com)
* (Optional) Suchen Sie Ihre [Zeitzone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) und merken Sie sie sich, oder die Zeitzone Ihres Systems ist UTC+0
> Wenn Sie mit Ihrem lokalen Rechner installieren wollen, nehme ich an, dass Sie Ihren Ubuntu-Server als virtuelle Maschine installieren.<br>
> Außerdem brauchen Sie:
* Öffentliche IP, dynamische IP ist in Ordnung, aber eine statische IP wäre besser
* [Ubuntu Server-ISO](https://ubuntu.com/download/server)
* Möglichkeit zur Einrichtung der Portweiterleitung auf Ihrem ISP-Modem oder -Router. Wenn Sie diese Geräte von Ihrem ISP erhalten haben und nicht wissen, wie Sie auf die Verwaltungsseite gelangen, fragen Sie bitte Ihren ISP.
### VPS/VM-Spezifikationen auswählen und einstellen
Wenn Sie nur RustDesk Server betreiben wollen, sollte die niedrigste Spezifikation ausreichen, mit Ausnahme von AWS Lightsail, da dessen niedrigste Spezifikation 512 MB RAM beträgt, was zu niedrig ist und zum Absturz führen kann. Jede Spezifikation mit **1 GB RAM** sollte ausreichen.
Für selbst gehostete VMs sind **1 GB RAM und 32 GB** an Festplatten ausreichend. Das UEFI-BIOS wird bevorzugt.
Für jeden anderen Hypervisor, der unter Windows oder Linux mit GUI läuft, wie z. B. VirtualBox oder VMware Workstation, stellen Sie bitte Ihre virtuelle Netzwerkkarte auf den **Bridge**-Modus ein.
### 1. Ubuntu Server installieren
##### Überspringen Sie [2. Server einrichten](#2-server-einrichten), wenn Sie sich entscheiden, einen VPS zu mieten.
{{% notice note %}}
Diese Anleitung geht davon aus, dass Sie Ihren Ubuntu-Server als virtuelle Maschine installieren. Wenn Sie sich für die Installation auf einer physischen Maschine entscheiden, kann es bei falscher Vorgehensweise zu **Datenverlust** kommen.
{{% /notice %}}
{{% notice note %}}
Verwenden Sie **Tab**, um durch die verschiedenen Optionen zu navigieren, verwenden Sie **Space**, um verschiedene Optionen auszuwählen, und drücken Sie **Enter**, wenn Sie auf **Done** klicken.
{{% /notice %}}
1. Sprache wählen
![](images/installation/ubt-serv-install-choose-lang.png)
2. Ihr Tastaturlayout wählen
![](images/installation/ubt-serv-install-set-kb.png)
3. Netzwerkkonfiguration, bitte DHCP beibehalten
![](images/installation/ubt-serv-install-net-config.png)
{{% notice note %}}
Nun können Sie in den DHCP-Einstellungen Ihres Routers nach der LAN-IP-Adresse Ihrer VM suchen und diese zur DHCP-Reservierung hinzufügen. Wenn Sie möchten, können Sie auch eine andere IP-Adresse zuweisen.
{{% /notice %}}
4. Sie können einen Spiegelserver auswählen
![](images/installation/ubt-serv-install-mirror-config.png)
5. Wählen Sie minimiert, um Speicher- und Festplattennutzung zu reduzieren
![](images/installation/ubt-serv-install-installation-type.png)
6. Gesamte Festplatte verwenden
![](images/installation/ubt-serv-install-use-entire-disk.png)
7. Bestätigen Sie Ihre Festplattenoptionen
![](images/installation/ubt-serv-install-use-entire-disk-confirm.png)
8. Legen Sie den Servernamen, den Benutzernamen und das Passwort fest.
![](images/installation/ubt-serv-install-user-and-serv-name.png)
9. Registrieren Sie sich unter [Ubuntu Pro](https://ubuntu.com/pro) oder überspringen Sie es
![](images/installation/ubt-serv-install-skip-pro.png)
10. OpenSSH soll installiert werden
![](images/installation/ubt-serv-install-add-ssh-serv.png)
11. Überspringen Sie alles auf dieser Seite, denn es handelt sich um ein Snap-Paket
![](images/installation/ubt-serv-install-skip-snap.png)
12. Nach der Installation können Sie ein automatisches Update durchführen lassen und danach neu starten.
### 2. Server einrichten
1. Öffnen Sie VSCode, klicken Sie auf die Schaltfläche in der linken Ecke und wählen Sie SSH
![](images/setup/open_vscode.png)
2. Geben Sie `username@IP` ein, zum Beispiel `demouser@192.168.2.98`, und dann `Enter`
![](images/setup/connect_server_through_vscode.png)
3. Wählen Sie Ihr System `Linux`
4. Bestätigen Sie den Fingerabdruck des Servers
5. Geben Sie das Passwort Ihres Benutzers ein
6. Öffnen Sie Ihren Home-Ordner
![](images/setup/vscode_open_folder.png)
7. Klicken Sie `Yes, I trust the authors`
8. Öffnen Sie ein Terminal
![](images/setup/vscode_open_terminal.png)
9. Pakete installieren
```
sudo apt install docker.io docker-compose python3-pip curl git vim nano zram-config -y
```
10. Disk Swap deaktivieren
Prüfen Sie, ob eine Auslagerungsdatei vorhanden ist
```
sudo vim /etc/fstab
```
Finden Sie etwas Ähnliches wie:
```
/swap.img none swap sw 0 0
```
Falls nicht: Tippen Sie `:qa!` und dann `Enter` zum Beenden. Springen Sie zu Schritt 11
Wenn ja: Drücken Sie `i`, um den Bearbeitungsmodus zu aktivieren, und kommentieren Sie die Zeile mit `#` wie folgt:
```
#/swap.img none swap sw 0 0
```
Drücken Sie `Esc` und geben Sie `:wq` ein und drücken dann `Enter`, um die Änderungen zu speichern.
11. ZRAM-Größe anpassen
ZRAM bedeutet "Komprimierter Speicher", ist effizienter und belegt keinen Speicherplatz.
```
sudo vim /usr/bin/init-zram-swapping
```
Finden Sie die Zeile mit
```
mem=$((totalmem / 2 * 1024))
```
Und passen Sie diese an::
```
mem=$((totalmem * 2 * 1024))
```
Speichern und beenden
12. Zeitzone festlegen
Finden Sie Ihre Zeitzone unter [Wikipedia](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
```
sudo timedatectl set-timezone "Europe/Berlin"
```
13. Neustart
```
sudo reboot
```
Nach dem Neustart verbinden Sie sich wieder mit Ihrem VSCode und öffnen das Terminal.
14. `swap.img` löschen
(Überspringen Sie es, wenn Sie keine haben.)
Wir haben die Auslagerungsdatei durch ZRAM ersetzt, jetzt können Sie `swap.img` bzw. mit einem anderen Namen löschen.
```
sudo rm /swap.img
```
### 3. RustDesk Server einrichten
1. Führen Sie diesen Befehl aus, um die erforderlichen Ordner einmal zu erstellen:
```
cd ~ && mkdir -p docker/rustdesk-server/data
```
2. `compose.yml` erstellen
Klicken Sie mit der rechten Maustaste auf den Ordner `rustdesk-server` und erstellen Sie eine neue Datei namens `compose.yml`.
Fügen Sie dies in `compose.yml` ein.
{{% notice note %}}
Sie könnten die Zeile mit `hbbs` vorübergehend in die LAN-IP Ihres Servers ändern (wenn Sie in Ihrem LAN arbeiten), um sicherzustellen, dass er funktioniert. Nachdem Sie sich vergewissert haben, dass Ihr Server funktioniert, **sollten** Sie die Änderung zurücknehmen.
{{% /notice %}}
{{% notice note %}}
Haben Sie Probleme, nachdem Sie die LAN-IP in eine Domäne geändert haben? Dann sollten Sie [diesen Artikel](/docs/de/self-host/nat-loopback-issues/) lesen.
{{% /notice %}}
```yaml
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: always
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: always
# Weil der Docker-Host-Modus verwendet wird
# Nur für den Fall, dass Sie die Ports vergessen haben:
# 21114 TCP für Webkonsole, nur in der Pro-Version verfügbar
# 21115 TCP für NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
```
Lesen Sie [hier](/docs/de/client), wie Sie Ihren Client einrichten. Nur `ID-Server` und `Key` werden benötigt. `Relais-Server` wird nicht benötigt, da wir ihn in `hbbs` festgelegt haben. Diese Informationen werden von `hbbs` automatisch bereitgestellt.
3. Server starten
```
cd ~/docker/rustdesk-server
sudo docker-compose up -d
```
4. Prüfen, ob es funktioniert
In Ihrem VSCode sollten Sie `id_ed25519` und `id_ed25519.pub` in Ihrem `docker/rustdesk-server/data` Ordner sehen. Klicken Sie auf `id_ed25519.pub`, dies ist der öffentliche Schlüssel, den Sie für Ihren RustDesk-Client benötigen.
Der öffentliche Schlüssel sieht so aus:
![](images/setup/vscode_see_public_key.png)
### 4. Portweiterleitung auf Ihrem Router/VPS einrichten
Gehen Sie auf die Verwaltungswebseite Ihres Routers und suchen Sie nach etwas, das mit `Port-Weiterleitung` zu tun hat. Es sollte unter `WAN`- oder `Firewall`-Einstellungen erscheinen.
Wenn Sie die Einstellung immer noch nicht finden können, suchen Sie mit Google nach `{Router-Hersteller} + Portweiterleitung` oder `{Router-Modell} + Portweiterleitung`. Wenn das Gerät von Ihrem ISP stammt, fragen Sie ihn.
Wenn Sie einen VPS verwenden, suchen Sie mit Google nach `Name des VPS-Anbieters` + `Firewall-Port`, um das spezifische Vorgehen für Ihren VPS zu finden.
Öffnen Sie die erforderlichen Ports:
* `21114` TCP für Webkonsole, nur in der Pro-Version verfügbar
* `21115` TCP für NAT type test
* `21116` TCP TCP hole punching
* `21116` UDP Heartbeat/ID-Server
* `21117` TCP Relay
### 5. Einige Grundlagen
1. Wie wendet man die Einstellungen an, nachdem man `compose.yml` geändert hat?
Führen Sie dies erneut aus:
```
sudo docker-compose up -d
```
2. Wie kann man den Container anhalten und löschen?
(Ihre Daten werden dabei nicht gelöscht)
```
sudo docker-compose down
```
3. Wie kann man den Server sichern?
Führen Sie zuerst `sudo docker-compose down` aus, dann laden Sie ihn herunter.
![](images/setup/vscode_download_folder.png)
Ziehen Sie ihn per Drag-and-drop in den VSCode Explorer, wenn Sie ihn hochladen möchten.
4. Wie kann der Container automatisch aktualisiert werden?
Verwenden Sie [Watchtower](https://containrrr.dev/watchtower/).
Erstellen Sie einen Ordner und legen Sie die Datei `compose.yml` darin ab.
```
mkdir ~/docker/watchtower
```
Wechseln Sie zu Ihrer Zeitzone bei `TZ`.
Wenn Sie keinen Containernamen angegeben haben, werden **alle** Ihrer Container aktualisiert.
Beim folgenden Befehl wird die Aktion jeden Tag um 3 Uhr morgens ausgeführt, weitere Details finden Sie in der [Dokumentation](https://containrrr.dev/watchtower/arguments/#scheduling).
```yaml
version: "3"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
network_mode: bridge
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: Europe/Berlin
command: --cleanup --schedule "0 0 3 * * *" hbbr hbbs
restart: always
```
5. Wie aktualisiert man das Ubuntu-System automatisch?
Standardmäßig installiert Ubuntu Sicherheitsupdates automatisch. Suchen Sie `ubuntu unattended-upgrades` mit Google oder prüfen Sie die Datei `/etc/apt/apt.conf.d/50unattended-upgrades` für weitere Details.

View File

@ -1,303 +0,0 @@
---
title: Ubuntu Server with Docker
weight: 20
---
Following tutorial will use Ubuntu Server **22.04 minimal** as example. And especially command line procedures, because lowest price spec of VPS can't handle desktop environment.
### Preparation
> First, you need:
* [Visual Studio Code](https://code.visualstudio.com)
* (Optional) Find and remember your [timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), or your system's timezone will be UTC+0
> If you want to install with your local machine, I assume you install your Ubuntu Server as a virtual machine.<br>
> You will also need:
* Public IP, dynamic IP is fine, but static IP would be better
* [Ubuntu Server ISO](https://ubuntu.com/download/server)
* Ability to setup port forwarding on your ISP modem or router, if you got these devices from your ISP and don't know how to enter the admin page, please ask your ISP
### VPS/VM specs choosing/setting
If you plan to run only RustDesk Server, lowest spec should be fine, except AWS Lightsail, because its lowest spec is 512 MB RAM which may too low and crash, any spec with **1 GB RAM** should fine.
For self-hosted VMs, **1 GB RAM and 32 GB** of disk will suit your need, and UEFI BIOS is preferred.
For any other hypervisor that runs on Windows or Linux with GUI, such as VirtualBox or VMware Workstation, please set your virtual network card to **bridged** mode.
### 1. Installing Ubuntu Server
##### Skip [2. Setup Server](#2-setup-server), if you decide to rent a VPS.
{{% notice note %}}
This tutorial assume you install your Ubuntu Server as a virtual machine. If you decide to install on a physical machine, doing wrong procedures, may cause **data loss**.
{{% /notice %}}
{{% notice note %}}
Use **Tab** to navigate different options, use **Space** to choose different options, use **Enter** when hitting **Done**.
{{% /notice %}}
1. Choose language
![](images/installation/ubt-serv-install-choose-lang.png)
2. Choose your keyboard layout
![](images/installation/ubt-serv-install-set-kb.png)
3. Network Configuration, please keep it DHCP
![](images/installation/ubt-serv-install-net-config.png)
{{% notice note %}}
Now, you could go to your router's DHCP settings, find and add your VM's LAN IP address to DHCP reservation, if you want, you could also assign other IP address.
{{% /notice %}}
4. It should choose mirror automatically, if yes, next
![](images/installation/ubt-serv-install-mirror-config.png)
5. Choose minimized to reduce memory and disk usage
![](images/installation/ubt-serv-install-installation-type.png)
6. Use entire disk
![](images/installation/ubt-serv-install-use-entire-disk.png)
7. Confirm your disk options
![](images/installation/ubt-serv-install-use-entire-disk-confirm.png)
8. Set your server name, username, and password
![](images/installation/ubt-serv-install-user-and-serv-name.png)
9. Skip [Ubuntu Pro](https://ubuntu.com/pro) register, or you could do it right now
![](images/installation/ubt-serv-install-skip-pro.png)
10. We need to install OpenSSH
![](images/installation/ubt-serv-install-add-ssh-serv.png)
11. Skip anything at this page, because it is snap package
![](images/installation/ubt-serv-install-skip-snap.png)
12. After installed it may doing auto update, you could let it update, after it done, reboot.
### 2. Setup Server
1. Open VSCode, click button at left corner and select SSH
![](images/setup/open_vscode.png)
2. Enter `username@IP`, for example `demouser@192.168.2.98`, and then `Enter`
![](images/setup/connect_server_through_vscode.png)
3. Select your system `Linux`
4. Confirm the fingerprint of the server
5. Enter the password of your user
6. Open your home folder
![](images/setup/vscode_open_folder.png)
7. Click `Yes, I trust the authors`
8. Open terminal
![](images/setup/vscode_open_terminal.png)
9. Install packages
```
sudo apt install docker.io docker-compose python3-pip curl git vim nano zram-config -y
```
10. Disable disk swap
Check if swap file exists
```
sudo vim /etc/fstab
```
If you find anything similar to:
```
/swap.img none swap sw 0 0
```
If not: Type `:qa!` then `Enter` to exit. And skip to step 11
If yes: Press `i` to activate edit mode, comment that line with `#` like this:
```
#/swap.img none swap sw 0 0
```
Press `Esc` and type `:wq` then `Enter` to save the changes.
11. Adjust ZRAM size
ZRAM means "compress ram", it is more efficient and won't occupy disk space.
```
sudo vim /usr/bin/init-zram-swapping
```
Find the line with
```
mem=$((totalmem / 2 * 1024))
```
And adjust it to:
```
mem=$((totalmem * 2 * 1024))
```
Save and exit
12. Set your timezone
Find your timezone at [Wikipedia](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
```
sudo timedatectl set-timezone "Asia/Taipei"
```
13. Reboot
```
sudo reboot
```
After reboot, reconnect with your VSCode and open terminal.
14. Delete `swap.img`
(Skip if you don't have it.)
We've replaced swap file with ZRAM, now we can delete `swap.img` now, replace `swap.img` with others if your name is different.
```
sudo rm /swap.img
```
### 3. Setup RustDesk Server
1. Run this command to create required folders once:
```
cd ~ && mkdir -p docker/rustdesk-server/data
```
2. Create `compose.yml`
Right click `rustdesk-server` folder, create new file named `compose.yml`.
Paste this to `compose.yml`.
{{% notice note %}}
You could modify the line with `hbbs` to your server's LAN IP temporarily (If you're deploying in your LAN) to ensure it is working. After you verify your server is working, you **should** change back.
{{% /notice %}}
{{% notice note %}}
Having problem after you changed LAN IP to domain? You should check [this article](/docs/en/self-host/nat-loopback-issues/).
{{% /notice %}}
```yaml
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: always
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: always
# Because using docker host mode
# Just in case you forgot the ports:
# 21114 TCP for web console, only available in Pro version
# 21115 TCP for NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
```
Check [here](/docs/en/client) to set up your client. Only `ID server` and `Key` is needed. `Relay server` isn't needed because we've set it in `hbbs`, hbbs will provide this information automatically.
3. Start the server
```
cd ~/docker/rustdesk-server
sudo docker-compose up -d
```
4. Check it is working
In your VSCode, you should see `id_ed25519`, `id_ed25519.pub` on your `docker/rustdesk-server/data` folder. You could click `id_ed25519.pub`, this is the public key that you need for your RustDesk client.
The public key will looks like this:
![](images/setup/vscode_see_public_key.png)
### 4. Set port forwarding on your router/VPS
Go to your router's admin webpage, find anything related to `Port forwarding`, it should appear in `WAN` or `Firewall` settings.
If you still can't find the setting, Google search `{Router brand} + port forwarding` or `{Router model} + port forwarding`. If this device is from your ISP, ask them.
If you're using VPS, Google search `{VPS vendor name} + firewall port` to find the specific procedure for your VPS.
Open these required ports:
* `21114` TCP for web console, only available in Pro version
* `21115` TCP for NAT type test
* `21116` TCP TCP hole punching
* `21116` UDP heartbeat/ID server
* `21117` TCP relay
### 5. Some basics
1. How to apply the settings after you modified `compose.yml`?
Run this again:
```
sudo docker-compose up -d
```
2. How to stop and delete the container?
(This won't clear your data)
```
sudo docker-compose down
```
3. How to backup the server?
First, run `sudo docker-compose down`, than download it.
![](images/setup/vscode_download_folder.png)
Drag and drop them to VSCode Explorer if you want to upload it.
4. How to update the container automatically?
Use [Watchtower](https://containrrr.dev/watchtower/).
Create folder and put the `compose.yml` in it.
```
mkdir ~/docker/watchtower
```
Change your timezone with yours at `TZ`.
If you didn't specify any container name, it will update **all** of your containers.
At the following command, it will run everyday at 3 AM, for more details, check their [documentation](https://containrrr.dev/watchtower/arguments/#scheduling).
```yaml
version: "3"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
network_mode: bridge
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: Asia/Taipei
command: --cleanup --schedule "0 0 3 * * *" hbbr hbbs
restart: always
```
5. How to update Ubuntu system automatically?
By default, Ubuntu will installing security updates automatically, Google search: `ubuntu unattended-upgrades` or check the file at `/etc/apt/apt.conf.d/50unattended-upgrades` for more details.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB