fix
@ -3,117 +3,4 @@ title: Installation
|
||||
weight: 1
|
||||
---
|
||||
|
||||
### Installieren Sie Ihren eigenen Server als Dienst systemd mit einem einfach auszuführenden Installationsskript
|
||||
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 %}}
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,47 +3,5 @@ title: Installation
|
||||
weight: 1
|
||||
---
|
||||
|
||||
### Video tutorials
|
||||
There are many video tutorials on YouTube, https://github.com/rustdesk/rustdesk/wiki/FAQ#video-tutorials.
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
||||
### 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`.
|
||||
|
@ -3,127 +3,4 @@ title: Instalación
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## Configura tu propia nube siguiendo simples pasos
|
||||
-----------
|
||||
|
||||
### 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".
|
||||
|
||||

|
||||
|
||||
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
|
||||
```
|
||||
|
||||

|
||||
|
||||
#### 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 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## 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.
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,205 +3,4 @@ title: Installation
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## Installez votre propre serveur à l'aide d'un script d'installation simple d'exécution
|
||||
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 [ ⋮ ] à droite de ID comme indiqué ci-dessous, et choisissez "ID/Relay Server".
|
||||

|
||||
|
||||
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
|
||||
```
|
||||

|
||||
|
||||
#### 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 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
<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 %}}
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,118 +3,4 @@ title: インストール
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## 簡単に自分専用のサーバーを構築できます
|
||||
-----------
|
||||
|
||||
### 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" を選択します。
|
||||
|
||||

|
||||
|
||||
IDサーバ入力欄にhbbsのホストまたはipアドレスを入力します(ローカル側+リモート側)他の2つのアドレスは空白でも構いません。特に設定しない場合はRustDeskが自動的に入力します。中継サーバーはhbbr (21117ポート) を参照します。
|
||||
|
||||
例:
|
||||
|
||||
```
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
または
|
||||
|
||||
```
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||

|
||||
|
||||
#### 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 ページ |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## 鍵
|
||||
-----------
|
||||
古いバージョンとは異なりこのバージョンでは鍵が必須ですが自分で設定する必要はありません。hbbs が初めて起動された時に暗号化された秘密鍵と公開鍵のペアが自動的に生成されます (それぞれ実行ディレクトリの `id_ed25519` と `id_ed25519.pub` ファイルにあります)
|
||||
|
||||
前のステップで `Key:` (公開鍵ファイル `id_ed25519.pub` の内容) を記入しなかった場合接続には影響しませんが接続は暗号化されません。
|
||||
|
||||
````
|
||||
cat ./id_ed25519.pub
|
||||
````
|
||||
|
||||
鍵を変更したい場合は `id_ed25519` と `id_ed25519.pub` を削除し hbbs/hbbr を再起動すると新しい鍵ペアが生成されます。
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,209 +3,4 @@ title: Installatie
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## Installeer uw eigen server met een eenvoudig uit te voeren installatiescript
|
||||
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 [ ⋮ ] aan de rechterkant van ID zoals hieronder getoond, en kies "ID/Relay Server".
|
||||
|
||||

|
||||
|
||||
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
|
||||
```
|
||||
|
||||

|
||||
|
||||
#### 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 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## 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 %}}
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,122 +3,4 @@ title: Instalação
|
||||
weight: 10
|
||||
---
|
||||
|
||||
Instalação do RustDesk
|
||||
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 %}}
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,122 +3,4 @@ title: Установка
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## Настройте свой собственный сервер при помощи следующих простых шагов
|
||||
-----------
|
||||
|
||||
### ШАГ-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".
|
||||
|
||||

|
||||
|
||||
Введите URL или IP-адрес hbbs в поле "ID server". Поле "Relay server" можно оставить пустыми, RustDesk автоматически определит адрес ретранслятора.
|
||||
|
||||
Например:
|
||||
|
||||
```
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
или
|
||||
|
||||
```
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||

|
||||
|
||||
#### Можно поместить конфигурацию в имя исполняемого файла (только для 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 %}}
|
||||
|
||||
|Меню |О странице |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## Ключ шифрования
|
||||
-----------
|
||||
В отличии от предыдущих версий, в текущей версии ключ шифрования обязателен, но нет необходимости устанавливать его самостоятельно. Когда hbbs запускается в первый раз, он автоматически сгенерирует пару из зашифрованных приватного и публичного ключей (в файлах `id_ed25519` и `id_ed25519.pub` соответственно, в директории запуска).
|
||||
|
||||
Если вы не заполните поле `Key:` (содержимое файла публичного ключа `id_ed25519.pub`) на предыдущем шаге, это не отразится на соединении, но оно не будет зашифровано.
|
||||
|
||||
````
|
||||
cat ./id_ed25519.pub
|
||||
````
|
||||
|
||||
Если вы хотите сменить ключ, удалите файлы `id_ed25519` и `id_ed25519.pub` и перезапустите hbbs/hbbr,hbbs автоматически сгенерирует новую пару ключей.
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,170 +3,4 @@ title: 安装
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## 如何自建中继
|
||||
-----------
|
||||
|
||||
### 步骤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/8,Ubuntu 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是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
|
||||
|
||||
- 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/中继服务器”。
|
||||
|
||||

|
||||
|
||||
在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21117)端口。
|
||||
|
||||
例如:
|
||||
|
||||
```
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```
|
||||
hbbs.example.com:21116
|
||||
```
|
||||

|
||||
|
||||
#### 把配置放在可执行文件名里 (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 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## Key
|
||||
-----------
|
||||
同上个版本不同,本版本中的key是强制的,但是不用你自己设置。hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的`id_ed25519`和`id_ed25519.pub`文件中),其主要用途是为了通讯加密。
|
||||
|
||||
如果您在上一步骤中没有填写`Key:`(公钥文件`id_ed25519.pub`中的内容),不影响连接,但是连接无法加密。
|
||||
|
||||
```
|
||||
cat ./id_ed25519.pub
|
||||
```
|
||||
|
||||
如果要更改key,请删除 `id_ed25519` 和 `id_ed25519.pub` 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。
|
||||
|
||||
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -3,117 +3,4 @@ title: 安裝
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## 如何自建中繼
|
||||
-----------
|
||||
|
||||
### 步驟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/8,Ubuntu 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是為了支持網頁客戶端。如果您不需要網頁客戶端(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, 而不是固定的容器ip (172.17.0.1)。
|
||||
如果--net=host運行正常,-p選項就不起作用了, 可以去掉。
|
||||
|
||||
****請去掉 --net=host,如果您在非Linux系統上遇到無法連接的問題**
|
||||
{{% /notice %}}
|
||||
|
||||
### 步驟3: 在客戶端設置 hbbs/hbbr 地址
|
||||
|
||||
點擊 ID 右側的選單按鈕如下,選擇“ ID/中繼伺服器”。
|
||||
|
||||

|
||||
|
||||
在 ID 伺服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼伺服器指的是hbbr(21117)端口。
|
||||
|
||||
例如:
|
||||
|
||||
```
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```
|
||||
hbbs.example.com:21116
|
||||
```
|
||||

|
||||
|
||||
#### 把配置放在可執行文件名里 (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 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
|
||||
## Key
|
||||
-----------
|
||||
同上個版本不同,本版本中的key是強制的,但是不用你自己設置。hbbs在第一次運行時,會自動產生一對加密私鑰和公鑰(分別位於運行目錄下的`id_ed25519`和`id_ed25519.pub`文件中),其主要用途是為了通訊加密。
|
||||
|
||||
如果您在上一步驟中沒有填寫`Key:`(公鑰文件`id_ed25519.pub`中的內容),不影響連接,但是連接無法加密。
|
||||
|
||||
```
|
||||
cat ./id_ed25519.pub
|
||||
```
|
||||
|
||||
如果要更改key,請刪除 `id_ed25519` 和 `id_ed25519.pub` 文件並重新啟動 hbbs/hbbr,hbbs將會產生新的密鑰對。
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
|
@ -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" %}}
|
@ -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" %}}
|
@ -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" %}}
|
@ -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
|
||||

|
||||
|
||||
2. Ihr Tastaturlayout wählen
|
||||

|
||||
|
||||
3. Netzwerkkonfiguration, bitte DHCP beibehalten
|
||||

|
||||
|
||||
{{% 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
|
||||

|
||||
|
||||
5. Wählen Sie minimiert, um Speicher- und Festplattennutzung zu reduzieren
|
||||

|
||||
|
||||
6. Gesamte Festplatte verwenden
|
||||

|
||||
|
||||
7. Bestätigen Sie Ihre Festplattenoptionen
|
||||

|
||||
|
||||
8. Legen Sie den Servernamen, den Benutzernamen und das Passwort fest.
|
||||

|
||||
|
||||
9. Registrieren Sie sich unter [Ubuntu Pro](https://ubuntu.com/pro) oder überspringen Sie es
|
||||

|
||||
|
||||
10. OpenSSH soll installiert werden
|
||||

|
||||
|
||||
11. Überspringen Sie alles auf dieser Seite, denn es handelt sich um ein Snap-Paket
|
||||

|
||||
|
||||
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
|
||||

|
||||
|
||||
2. Geben Sie `username@IP` ein, zum Beispiel `demouser@192.168.2.98`, und dann `Enter`
|
||||

|
||||
|
||||
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
|
||||

|
||||
|
||||
7. Klicken Sie `Yes, I trust the authors`
|
||||
|
||||
8. Öffnen Sie ein Terminal
|
||||

|
||||
|
||||
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:
|
||||

|
||||
|
||||
### 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.
|
||||

|
||||
|
||||
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.
|
@ -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
|
||||

|
||||
|
||||
2. Choose your keyboard layout
|
||||

|
||||
|
||||
3. Network Configuration, please keep it DHCP
|
||||

|
||||
|
||||
{{% 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
|
||||

|
||||
|
||||
5. Choose minimized to reduce memory and disk usage
|
||||

|
||||
|
||||
6. Use entire disk
|
||||

|
||||
|
||||
7. Confirm your disk options
|
||||

|
||||
|
||||
8. Set your server name, username, and password
|
||||

|
||||
|
||||
9. Skip [Ubuntu Pro](https://ubuntu.com/pro) register, or you could do it right now
|
||||

|
||||
|
||||
10. We need to install OpenSSH
|
||||

|
||||
|
||||
11. Skip anything at this page, because it is snap package
|
||||

|
||||
|
||||
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
|
||||

|
||||
|
||||
2. Enter `username@IP`, for example `demouser@192.168.2.98`, and then `Enter`
|
||||

|
||||
|
||||
3. Select your system `Linux`
|
||||
|
||||
4. Confirm the fingerprint of the server
|
||||
|
||||
5. Enter the password of your user
|
||||
|
||||
6. Open your home folder
|
||||

|
||||
|
||||
7. Click `Yes, I trust the authors`
|
||||
|
||||
8. Open terminal
|
||||

|
||||
|
||||
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:
|
||||

|
||||
|
||||
### 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.
|
||||

|
||||
|
||||
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.
|
Before Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 147 KiB |
Before Width: | Height: | Size: 113 KiB |
Before Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 237 KiB |
Before Width: | Height: | Size: 174 KiB |
Before Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 76 KiB |