docs tidy etc
63
content/self-host/rustdesk-server-oss/Docker/_index.en.md
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
## Install your own server with Docker
|
||||
|
||||
### Requirements
|
||||
You need to have Docker/Podman installed to run a rustdesk-server as a docker container, if in doubt install Docker with [this](https://docs.docker.com/engine/install) guide to ensure its the most up to date!
|
||||
|
||||
By default, `hbbs` listens on 21115 (TCP) and 21116 (TCP/UDP), 21118 (TCP), and `hbbr` listens on 21117 (TCP), 21119 (TCP). Be sure to open these ports in the firewall. **Please note that 21116 should be enabled both for TCP and UDP**. 21115 is used for the NAT type test, 21116/UDP is used for the ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for the Relay services, and 21118 and 21119 are used to support web clients. *If you do not need web client (21118, 21119) support, the corresponding ports can be disabled.*
|
||||
|
||||
- TCP (**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP (**21116**)
|
||||
|
||||
### Docker examples
|
||||
```bash
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` only works on **Linux**, which makes `hbbs`/`hbbr` see the real incoming IP Address rather than the Container IP (172.17.0.1).
|
||||
If `--net=host` works fine, the `-p` options are not used. If on Windows, leave out `sudo` and `--net=host`.
|
||||
|
||||
**Please remove `--net=host` if you are having connection problems on your platform.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
If you can not see logs with `-td`, you can see logs via `docker logs hbbs`. Or you can run with `-it`, `hbbs/hbbr` will not run as daemon mode.
|
||||
{{% /notice %}}
|
||||
|
||||
### Docker Compose examples
|
||||
For running the docker files with the `docker-compose.yml` as described here you need to have [**Docker Compose**](https://docs.docker.com/compose/) installed.
|
||||
```yaml
|
||||
version: '3'
|
||||
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
14
content/self-host/rustdesk-server-oss/_index.de.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Selbst-Host
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Kapitel 2
|
||||
|
||||
# Selbst-Host
|
||||
|
||||
Bitte besuchen Sie unseren [Discord](https://discord.com/invite/nDceKgxnkV), wenn Sie mit uns über das Selbst-Hosten Ihres eigenen [Open-Source-RustDesk-Servers](https://github.com/rustdesk/rustdesk-server) diskutieren möchten.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
8
content/self-host/rustdesk-server-oss/_index.en.md
Executable file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: RustDesk Server OSS
|
||||
weight: 7
|
||||
---
|
||||
|
||||
Please join our [Discord](https://discord.com/invite/nDceKgxnkV) if you would like to talk with us about self-hosting your own [open source RustDesk Server](https://github.com/rustdesk/rustdesk-server).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.es.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Self-host
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Capitulo 2
|
||||
|
||||
# Self-host
|
||||
|
||||
Por favor únete a nuestro [Discord](https://discord.com/invite/nDceKgxnkV) si desea hablar con nosotros sobre el alojamiento propio de su propio servidor RustDesk.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.fr.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Auto-héberger son serveur
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Chapitre 2
|
||||
|
||||
# Auto-héberger son serveur
|
||||
|
||||
Nous développons continuellement le serveur, si vous avez des commentaires, veuillez rejoindre notre discussion [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.it.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Self-host
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Capitolo 2
|
||||
|
||||
# Self-host
|
||||
|
||||
Stiamo sviluppando continuamente il server, se hai commenti, partecipa alla nostra discussione su [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.ja.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: セルフホスト
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### 第2章
|
||||
|
||||
# セルフホスト
|
||||
|
||||
サーバーの開発は継続的に行っています。困ったことがあれば[Discord](https://discord.com/invite/nDceKgxnkV)に参加してください。
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.nl.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Zelf-hosten
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Hoofdstuk 2
|
||||
|
||||
# Zelf-hosten
|
||||
|
||||
Sluit u aan bij onze [Discord](https://discord.com/invite/nDceKgxnkV) als u met ons wilt praten over het zelf-hosten van uw eigen RustDesk server.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.pt.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Auto-hospedagem
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Capítulo 2
|
||||
|
||||
# Auto-hospedagem
|
||||
|
||||
Estamos continuamente desenvolvendo o servidor, se você tiver algum comentário, participe da nossa discussão [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.ru.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Самостоятельное развёртывание
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Раздел 2
|
||||
|
||||
# Самостоятельное развёртывание
|
||||
|
||||
Присоединяйтесь к нашему серверу [Discord](https://discord.com/invite/nDceKgxnkV) если хотите обсудить сервер для самостоятельного развёртывания.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.zh-cn.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: 自建服务器
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### 章节 2
|
||||
|
||||
# 自建服务器
|
||||
|
||||
我们在持续开发服务器,如果您有什么意见,请加入我们的[Discord](https://discord.com/invite/nDceKgxnkV)讨论。
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.zh-tw.md
Executable file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: 自架伺服器
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### 章節 2
|
||||
|
||||
# 自架伺服器
|
||||
|
||||
如果您想要和我們聊聊關於[自架 RustDesk 伺服器](https://github.com/rustdesk/rustdesk-server)的事,請加入我們的 [Discord](https://discord.com/invite/nDceKgxnkV) 伺服器。
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Benutzerdefinierte Einstellungen fest codieren
|
||||
weight: 49
|
||||
---
|
||||
|
||||
## Benutzerdefinierter Server
|
||||
{{% notice note %}}
|
||||
Um benutzerdefinierte Servereinstellungen in Ihren ausführbaren Dateien fest einzubinden, müssen Sie den Client auf Ihrem Rechner selbst [erstellen](/docs/de/dev/build/) oder mit [GitHub-Aktionen](/docs/de/dev/build/all/) bauen.
|
||||
{{% /notice %}}
|
||||
{{% notice note %}}
|
||||
**Wenn Sie einen dieser Werte ohne den anderen setzen, wird Ihre ausführbare Datei nicht funktionieren!**
|
||||
{{% /notice %}}
|
||||
|
||||
Sie können die folgenden Umgebungsvariablen auf Ihrem Betriebssystem setzen und RustDesk wird diese Variablen beim Erstellen Ihres Clients anstelle der Standardserver von rustdesk.com verwenden.
|
||||
|
||||
Wenn Sie nicht wissen, wie Sie eine Umgebungsvariable auf Ihrem System setzen können, sollten Sie in der Lage sein, online eine Dokumentation für Ihr Betriebssystem zu finden, die dies erklärt.
|
||||
|
||||
#### RENDEZVOUS_SERVER
|
||||
Diese Variable sollte auf Ihre Server-URL gesetzt werden.
|
||||
|
||||
Es sollte eine Zeichenkette sein wie
|
||||
```
|
||||
rustdesk.my-domain.com
|
||||
```
|
||||
|
||||
#### RS_PUB_KEY
|
||||
Diese Variable wird Ihr öffentlicher Schlüssel sein, weitere Informationen über den Schlüssel finden Sie [hier](/docs/de/self-host/install/#schlüssel).
|
||||
|
||||
Es sollte eine Zeichenkette sein wie
|
||||
```
|
||||
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
|
||||
```
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Hardcoding Custom Settings
|
||||
weight: 49
|
||||
---
|
||||
|
||||
## Custom Server
|
||||
{{% notice note %}}
|
||||
To hardcode custom server settings into your executables you must [build](/docs/en/dev/build/) the client yourself on your machine or [with GitHub Actions](/docs/en/dev/build/all/).
|
||||
{{% /notice %}}
|
||||
{{% notice note %}}
|
||||
**If you set either of these values without setting the other, your executable will not work!**
|
||||
{{% /notice %}}
|
||||
|
||||
You can set the following environment variables on your OS and RustDesk will use those variables when compiling your client rather than the default rustdesk.com servers.
|
||||
|
||||
If you do not know how to set an environment variable on your system you should be able to find documentation for your OS online that will explain this.
|
||||
|
||||
#### RENDEZVOUS_SERVER
|
||||
This variable should be set to your server URL.
|
||||
|
||||
This should be a string such as
|
||||
```
|
||||
rustdesk.my-domain.com
|
||||
```
|
||||
|
||||
#### RS_PUB_KEY
|
||||
This variable will be your public key, more information on the key is available [here](/docs/en/self-host/install/#key).
|
||||
|
||||
This should be a string such as
|
||||
```
|
||||
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
|
||||
```
|
||||
@@ -0,0 +1,33 @@
|
||||
---
|
||||
title: Paramètres personnalisés codés en dur
|
||||
weight: 49
|
||||
---
|
||||
|
||||
## Serveur personnalisé
|
||||
{{% notice note %}}
|
||||
Pour coder en dur les paramètres personnalisés serveur dans vos exécutables, vous devez [compiler](/docs/fr/dev/build/) le client vous-même.
|
||||
{{% /notice %}}
|
||||
{{% notice note %}}
|
||||
**Si vous définissez l'une de ces valeurs sans définir l'autre, votre exécutable ne fonctionnera pas !**
|
||||
{{% /notice %}}
|
||||
|
||||
Vous pouvez définir les variables d'environnement suivantes dans votre système d'exploitation et Rustdesk les utilisera lors de la compilation du client sinon il prendra les valeurs par défaut de Rustdesk.com.
|
||||
|
||||
Si vous ne savez pas comment définir une variable d'environnement dans votre système, vous devriez pouvoir trouver en ligne la documentation correspondante à votre système d'exploitation.
|
||||
|
||||
#### RENDEZVOUS_SERVER
|
||||
Cette variable doit être définie avec l'URL de votre serveur.
|
||||
|
||||
Exemple:
|
||||
```
|
||||
rustdesk-serveur.mon-domaine.fr
|
||||
```
|
||||
|
||||
#### RS_PUB_KEY
|
||||
Cette variable sera votre clé publique, plus d'informations sur cette clé sont disponibles [ici](/docs/fr/self-host/install/#clé)
|
||||
|
||||
|
||||
Exemple:
|
||||
```
|
||||
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
|
||||
```
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Hardcodering van aangepaste instellingen
|
||||
weight: 49
|
||||
---
|
||||
|
||||
## Aangepaste Server
|
||||
{{% notice note %}}
|
||||
Om de aangepaste instellingen van de server vast te leggen in uw uitvoerbare bestanden, moet u de client zelf [compileren](/docs/en/dev/build/).
|
||||
{{% /notice %}}
|
||||
{{% notice note %}}
|
||||
**Als u een van deze waarden instelt zonder de andere in te stellen, zal uw uitvoerbaar programma niet werken!**
|
||||
{{% /notice %}}
|
||||
|
||||
U kunt de volgende omgevingsvariabelen op uw OS instellen en rustdesk zal deze variabelen gebruiken bij het compileren van uw client in plaats van de standaard rustdesk.com servers.
|
||||
|
||||
Als u niet weet hoe u een omgevingsvariabele op uw systeem moet instellen, moet u online documentatie voor uw besturingssysteem kunnen zoeken die dit uitlegt.
|
||||
|
||||
#### RENDEZVOUS_SERVER
|
||||
Deze variabele moet worden ingesteld op de URL van uw server.
|
||||
|
||||
Dit moet een tekenreeks zijn zoals
|
||||
```
|
||||
rustdesk.my-domain.com
|
||||
```
|
||||
|
||||
#### RS_PUB_KEY
|
||||
Deze variabele zal uw publieke sleutel zijn, meer informatie over de sleutel is beschikbaar [hier](/docs/en/self-host/install/#key).
|
||||
|
||||
Dit moet een tekenreeks zijn zoals
|
||||
```
|
||||
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
|
||||
```
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: 硬编码自定义设置
|
||||
weight: 49
|
||||
---
|
||||
|
||||
## 自定义服务器
|
||||
|
||||
{{% notice note %}}
|
||||
如果您想将自定义服务器设置硬编码到您的可执行文件中,您必须在您自己的机器上[编译](/docs/zh-cn/dev/build/)客户端或者通过 [GitHub Actions](/docs/en/dev/build/all/) 完成。
|
||||
{{% /notice %}}
|
||||
{{% notice note %}}
|
||||
**如果您只设置了其中的一个值而没有设置另一个,您的可执行文件将无法正常工作!**
|
||||
{{% /notice %}}
|
||||
|
||||
您可以在您的操作系统上设置以下环境变量,RustDesk 在编译客户端时将使用这些变量而不是默认的 rustdesk.com 服务器。
|
||||
|
||||
如果您不知道如何在系统上设置环境变量,您可以在网上找到相关的操作系统文档以了解如何进行设置。
|
||||
|
||||
#### RENDEZVOUS_SERVER
|
||||
|
||||
这个变量应该被设置为您自己的服务器 URL。
|
||||
|
||||
这应该是一个字符串,例如:
|
||||
|
||||
```text
|
||||
rustdesk.my-domain.com
|
||||
```
|
||||
|
||||
#### RS_PUB_KEY
|
||||
|
||||
这个变量应该是您的公钥,关于其更多信息可以参见 [Key](/docs/zh-cn/self-host/install/#key)。
|
||||
|
||||
这应该是一个字符串,例如:
|
||||
|
||||
```text
|
||||
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
|
||||
```
|
||||
231
content/self-host/rustdesk-server-oss/install/_index.de.md
Normal file
@@ -0,0 +1,231 @@
|
||||
---
|
||||
title: Installation
|
||||
weight: 10
|
||||
---
|
||||
|
||||
## 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 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 21115: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`.
|
||||
|
||||
## Installieren Sie Ihren eigenen Server mit Docker (Compose)
|
||||
|
||||
### Anforderungen
|
||||
Sie müssen Docker/Podman installiert haben, um einen RustDesk-Server als Docker-Container zu betreiben.
|
||||
|
||||
### Docker-Beispiele
|
||||
```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 -r <relay-server-ip[:port]>
|
||||
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` funktioniert nur unter **Linux**, was dazu führt, dass `hbbs`/`hbbr` die tatsächliche, eingehende IP-Adresse sehen und nicht die Container-IP (172.17.0.1).
|
||||
Wenn `--net=host` gut funktioniert, wird die Option `-p` nicht verwendet. Wenn Sie unter Windows arbeiten, lassen Sie `sudo` und `--net=host` weg.
|
||||
|
||||
**Bitte entfernen Sie `--net=host`, wenn Sie Verbindungsprobleme auf Ihrer Plattform haben.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Sie können die Protokolle mit `docker logs hbbs` ansehen, wenn sie mit `-td` nicht zu sehen sind. Oder Sie können mit `-it` arbeiten, `hbbs/hbbr` wird nicht im Daemon-Modus laufen.
|
||||
{{% /notice %}}
|
||||
|
||||
### Docker Compose-Beispiele
|
||||
Um die Dockerdateien mit `docker-compose.yml` wie hier beschrieben ausführen zu können, müssen Sie [Docker Compose](https://docs.docker.com/compose/) installiert haben.
|
||||
```yaml
|
||||
version: '3'
|
||||
|
||||
networks:
|
||||
rustdesk-net:
|
||||
external: false
|
||||
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
ports:
|
||||
- 21115:21115
|
||||
- 21116:21116
|
||||
- 21116:21116/udp
|
||||
- 21118:21118
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs -r example.com:21117
|
||||
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
|
||||
```
|
||||
|
||||
## Richten Sie Ihre eigene Serverinstanz ein, ohne Docker zu verwenden
|
||||
|
||||
### 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.
|
||||
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
#### Option 2
|
||||
Starten Sie hbbs/hbbr mit PM2.
|
||||
|
||||
```bash
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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).
|
||||
|
||||
Der Parameter `-r` von `hbbs` ist nicht zwingend erforderlich. Es ist nur praktisch, wenn Sie auf der kontrollierten Client-Seite keinen Relay-Server angeben müssen. Sie müssen den Port nicht angeben, wenn Sie den Standardport 21117 verwenden. Der vom Client angegebene Relay-Server hat eine höhere Priorität als dieser.
|
||||
{{% /notice %}}
|
||||
|
||||
Standardmäßig lauscht `hbbs` auf 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 (**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
|
||||
|
||||
Klicken Sie auf die Menü-Schaltfläche [ ⋮ ] rechts neben ID, wie unten gezeigt, und wählen Sie "ID/Relay-Server".
|
||||
|
||||

|
||||
|
||||
Geben Sie in das Eingabefeld **ID-Server** den `hbbs`-Host oder die IP-Adresse ein (lokale Seite und entfernte Seite). Die anderen beiden Adressen und Key können leer bleiben, RustDesk wird sie automatisch ableiten (falls nicht speziell eingestellt). Der Relay-Server verweist auf `hbbr` (Port 21117).
|
||||
|
||||
Zum Beispiel
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
oder
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||

|
||||
|
||||
### Konfiguration in den Dateinamen von rustdesk.exe einfügen (nur Windows)
|
||||
|
||||
Ändern Sie `rustdesk.exe` in rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, z. B. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. Das Ergebnis der Konfiguration können Sie im untenstehenden Über-Fenster sehen.
|
||||
|
||||
<a name="invalidchar"></a>
|
||||
{{% notice note %}}
|
||||
Sie müssen sowohl `host` als auch `key` setzen, das Fehlen eines der beiden wird nicht funktionieren.
|
||||
|
||||
Fügen Sie nach dem Schlüssel optional ein `,` (Komma) als Trennzeichen vor `.exe` hinzu, um zu verhindern, dass der Schlüssel verstümmelt wird, wenn Windows oder der Browser die Datei beim Herunterladen von doppelten Namen umbenennt.
|
||||
|
||||
Wenn der Schlüssel ungültige Zeichen enthält, die nicht in einem Windows-Dateinamen verwendet werden können, entfernen Sie
|
||||
bitte die Datei `id_ed25519` von Ihrem Server und starten Sie `hbbs`/`hbbr` neu. Dadurch wird die Datei `id_ed25519.pub` neu generiert.
|
||||
Möglicherweise müssen Sie diesen Vorgang wiederholen, bis Sie gültige Zeichen erhalten.
|
||||
{{% /notice %}}
|
||||
|
||||
| Menü | Über-Seite |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
### Schlüssel
|
||||
|
||||
Anders als in der alten Version ist der Schlüssel in dieser Version 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.
|
||||
|
||||
```bash
|
||||
cat ./id_ed25519.pub
|
||||
```
|
||||
|
||||
Wenn Sie Benutzern ohne den Schlüssel den Aufbau unverschlüsselter Verbindungen verbieten wollen, fügen Sie bitte den Parameter `-k _` hinzu, wenn Sie z. B. `hbbs` und `hbbr` ausführen:
|
||||
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
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 %}}
|
||||
149
content/self-host/rustdesk-server-oss/install/_index.en.md
Normal file
@@ -0,0 +1,149 @@
|
||||
---
|
||||
title: Installation
|
||||
weight: 1
|
||||
---
|
||||
|
||||
## 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.
|
||||
|
||||
### Requirements
|
||||
You need to have Linux installed, script is tested working with CentOS Linux 7/8, Ubuntu 18/20 and Debian. A server with 1 CPU, 1 GB and 10 GB disk is plenty to run RustDesk.
|
||||
|
||||
#### How to Install the server
|
||||
Please setup your firewall on your server prior to running the script.
|
||||
|
||||
Make sure you have got access via SSH or otherwise setup prior setting up the firewall. The example commands for UFW (Debian based) are:
|
||||
```
|
||||
ufw allow proto tcp from YOURIP to any port 22
|
||||
```
|
||||
|
||||
#### If you have UFW installed use the following commands to configure the firewall (port 8000 only needed if you want to use the auto generated install files):
|
||||
```
|
||||
ufw allow 21115:21119/tcp
|
||||
ufw allow 8000/tcp
|
||||
ufw allow 21116/udp
|
||||
sudo ufw enable
|
||||
```
|
||||
|
||||
#### 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.
|
||||
|
||||
## 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`.
|
||||
|
||||
|
||||
## Set up your own server instance manually.
|
||||
|
||||
### STEP 1: Download server-side software programs
|
||||
|
||||
[Download](https://github.com/rustdesk/rustdesk-server/releases/latest).
|
||||
|
||||
Platform versions provided:
|
||||
|
||||
- Linux
|
||||
- Windows
|
||||
|
||||
The tutorial below is based on Linux build.
|
||||
|
||||
There are two executables and a folder:
|
||||
|
||||
- `hbbs` - RustDesk ID/Rendezvous server
|
||||
- `hbbr` - RustDesk Relay server
|
||||
|
||||
They are built on CentOS Linux 7, tested on CentOS Linux 7/8 and Ubuntu 18/20.
|
||||
|
||||
#### 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.
|
||||
|
||||
### STEP 2: Run hbbs and hbbr on your server
|
||||
|
||||
We suggest you use [PM2](https://pm2.keymetrics.io/) for managing your service.
|
||||
|
||||
#### Option 1
|
||||
Run hbbs/hbbr without PM2
|
||||
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
#### Option 2
|
||||
Run hbbs/hbbr with PM2.
|
||||
|
||||
```bash
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
pm2 start hbbr
|
||||
```
|
||||
|
||||
<a name="demo"></a>
|
||||
{{% notice note %}}
|
||||
PM2 requires Node.js v16+, if you fail to run PM2 (e.g. you can not see `hbbs`/`hbbr` in `pm2 list`), please download and install the Node.js LTS version from https://nodejs.org. If you want to make `hbbs`/`hbbr` auto-run after reboot, please check out `pm2 save` and `pm2 startup`. More about [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/). Another good tool for your logs is [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
|
||||
|
||||
The `-r` parameter of `hbbs` is not mandatory, it is just convenient for you not to specify a relay server on the controlled client side. You do not need to specify port if you are using default 21117 port. The relay server specified by the client has a higher priority than this.
|
||||
{{% /notice %}}
|
||||
|
||||
By default, `hbbs` listens on 21115 (TCP) and 21116 (TCP/UDP), 21118 (TCP), and `hbbr` listens on 21117 (TCP), 21119 (TCP). Be sure to open these ports in the firewall. **Please note that 21116 should be enabled both for TCP and UDP**. 21115 is used for the NAT type test, 21116/UDP is used for the ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for the Relay services, and 21118 and 21119 are used to support web clients. *If you do not need web client (21118, 21119) support, the corresponding ports can be disabled.*
|
||||
|
||||
- TCP (**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP (**21116**)
|
||||
|
||||
Please run with the `-h` option to see help if you want to choose your own port.
|
||||
|
||||
### STEP 3: Set hbbs/hbbr address on client-side
|
||||
|
||||
Click on the Menu button [ ⋮ ] on the right side of ID as shown below, and choose "ID/Relay Server".
|
||||
|
||||

|
||||
|
||||
Enter the `hbbs` host or IP Address in the **ID Server** input box (local side + remote side). The other two addresses can be left blank, RustDesk will automatically deduce (if not specially set), and the Relay Server refers to `hbbr` (port 21117).
|
||||
|
||||
e.g.
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||

|
||||
|
||||
|
||||
## Key
|
||||
|
||||
Different from the old version, the key in this version is mandatory, but you don't need to set it yourself. When `hbbs` runs for the first time, it will automatically generate a pair of encrypted private and public keys (respectively located in the `id_ed25519` and `id_ed25519.pub` files in the running directory), whose main purpose is for communication encryption.
|
||||
|
||||
If you did not fill in the `Key:` (the content in the public key file `id_ed25519.pub`) in the previous step, it does not affect the connection, but the connection cannot be encrypted.
|
||||
|
||||
```bash
|
||||
cat ./id_ed25519.pub
|
||||
```
|
||||
|
||||
If you want to prohibit users without the key from establishing non-encrypted connections, please add the `-k _` parameter when running `hbbs` and `hbbr`, for example:
|
||||
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
If you want to change the key, remove the `id_ed25519` and `id_ed25519.pub` files and restart `hbbs`/`hbbr`, `hbbs` will generate a new key pair.
|
||||
|
||||
{{% notice note %}}
|
||||
If you are using docker-compose and keys don't exist, the start of containers will create different keys in hbbs and hbbr folders.
|
||||
|
||||
You could create keys manually in hbbs and copy them to hbbr before starting the containers.
|
||||
|
||||
Or you could stop the hbbr container and copy the keys from hbbs to the hbbr folder, and then restart the container.
|
||||
{{% /notice %}}
|
||||
137
content/self-host/rustdesk-server-oss/install/_index.es.md
Normal file
@@ -0,0 +1,137 @@
|
||||
---
|
||||
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 -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
#### Opción 2
|
||||
Ejecute hbbs/hbbr usando pm2
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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).
|
||||
|
||||
El `-r` El parámetro de hhbs no es obligatorio, solo es conveniente que no especifique un servidor de retransmisión en el lado del cliente controlado, no necesita especificar el puerto si está utilizando el puerto predeterminado 21117. El servidor de retransmisión especificado por el cliente tiene una prioridad más alta que esta.
|
||||
{{% /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 -r <relay-server-ip[:port]>
|
||||
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 prohibir que los usuarios sin clave establezcan conexiones no cifradas, agregue el parámetro `-k _` cuando ejecute hbbs y hbbr, por ejemplo:
|
||||
|
||||
````
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
````
|
||||
|
||||
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.
|
||||
216
content/self-host/rustdesk-server-oss/install/_index.fr.md
Normal file
@@ -0,0 +1,216 @@
|
||||
---
|
||||
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 -r <relay-server-ip[:port]>
|
||||
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 docker-compose.yml comme ci-dessous, vous devez avoir [**docker-compose**] (https://docs.docker.com/compose/) d'installé.
|
||||
|
||||
```yaml
|
||||
version: '3'
|
||||
|
||||
networks:
|
||||
rustdesk-net:
|
||||
external: false
|
||||
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
ports:
|
||||
- 21115:21115
|
||||
- 21116:21116
|
||||
- 21116:21116/udp
|
||||
- 21118:21118
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs -r example.com:21117
|
||||
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 -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
#### Option 2 - pm2
|
||||
Exécutez hbbs/hbbr avec pm2
|
||||
|
||||
```bash
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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).
|
||||
|
||||
Le paramètre `-r` de `hbbs` n'est pas obligatoire, il est juste pratique pour ne pas avoir à spécifier de serveur relais côté client contrôlé. Vous n'avez pas besoin de spécifier le port si vous utilisez le port 21117 par défaut. Le serveur relais spécifié par le client est prioritaire sur ce paramètre.
|
||||
{{% /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 souhaitez interdire aux utilisateurs sans clé d\'établir des connexions non chiffrées, veuillez ajouter le paramètre `-k _` lors de l\'exécution de
|
||||
`hbbs` et `hbbr`, par exemple :
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
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 %}}
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Installazione
|
||||
weight: 10
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/install)
|
||||
127
content/self-host/rustdesk-server-oss/install/_index.ja.md
Normal file
@@ -0,0 +1,127 @@
|
||||
---
|
||||
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 -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
もしくは hbbs/hbbr を pm2 を使用して実行します
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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) を使うのがオススメです。
|
||||
|
||||
hhbsの `-r` パラメータは必須ではなくサーバー側で指定するとクライアント側で中継サーバを指定せず済むので便利です。またデフォルトの 21117 ポートを使う場合はポートを指定する必要はありません。クライアント側が指定するリレーサーバーはこれよりも優先度が高いです。 **RustDeskコントロールクライアント 1.1.9 以降では中継サーバーが別のホストやポートで動作していない場合、クライアント側でも中継サーバーのアドレスを指定する必要はありません。**
|
||||
{{% /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 -r <relay-server-ip[:port]>
|
||||
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
|
||||
````
|
||||
|
||||
もし鍵のないユーザが暗号化されていない接続を確立することを禁止したい場合は、hbbs と hbbr を実行する際に `-k _` パラメータを追加してください。
|
||||
````
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
````
|
||||
|
||||
鍵を変更したい場合は `id_ed25519` と `id_ed25519.pub` を削除し hbbs/hbbr を再起動すると新しい鍵ペアが生成されます。
|
||||
220
content/self-host/rustdesk-server-oss/install/_index.nl.md
Normal file
@@ -0,0 +1,220 @@
|
||||
---
|
||||
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 -r <relay-server-ip[:port]>
|
||||
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 docker-compose.yml zoals hier beschreven heb je [**docker-compose**](https://docs.docker.com/compose/) nodig en werkende.
|
||||
```yaml
|
||||
version: '3'
|
||||
|
||||
networks:
|
||||
rustdesk-net:
|
||||
external: false
|
||||
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
ports:
|
||||
- 21115:21115
|
||||
- 21116:21116
|
||||
- 21116:21116/udp
|
||||
- 21118:21118
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs -r example.com:21117
|
||||
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 -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
#### Optie 2 - pm2
|
||||
Voer hbbs/hbbr uit met pm2
|
||||
|
||||
```bash
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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).
|
||||
|
||||
De `-r` parameter van `hbbs` is niet verplicht, het is gewoon handig om geen relay server te specificeren aan de gecontroleerde client kant. U hoeft geen poort op te geven als u de standaardpoort 21117 gebruikt. De door de klant opgegeven relaisserver heeft dan een hogere prioriteit.
|
||||
{{% /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 u wilt voorkomen dat gebruikers zonder sleutel niet-versleutelde verbindingen tot stand brengen, voeg dan bijvoorbeeld de `-k _` parameter toe bij het uitvoeren van `hbbs` en `hbbr`:
|
||||
|
||||
```bash
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
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 %}}
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Instalação
|
||||
weight: 10
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/install)
|
||||
131
content/self-host/rustdesk-server-oss/install/_index.ru.md
Normal file
@@ -0,0 +1,131 @@
|
||||
---
|
||||
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 -r <IP-адрес ретранслятора[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
или запустите hbbs/hbbr при помощи pm2
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <IP-адрес ретранслятора[:port]>
|
||||
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).
|
||||
|
||||
Параметр `-r` у hhbs не обязательный. Он необходим для автоподстановки адреса ретранслятора на стороне клиента. Адрес ретранслятора на стороне клиента имеет приоритет над адресом, указанным с ключом `-r`.
|
||||
{{% /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 -r <IP-адрес ретранслятора[:port]>
|
||||
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
|
||||
````
|
||||
|
||||
Если вы хотите запретить незашифрованные соединения, используйте параметр `-k _` для запуска hbbs и hbbr, например:
|
||||
````
|
||||
./hbbs -r <адрес ретранслятора[:port]> -k _
|
||||
./hbbr -k _
|
||||
````
|
||||
|
||||
Если вы хотите сменить ключ, удалите файлы `id_ed25519` и `id_ed25519.pub` и перезапустите hbbs/hbbr,hbbs автоматически сгенерирует новую пару ключей.
|
||||
180
content/self-host/rustdesk-server-oss/install/_index.zh-cn.md
Normal file
@@ -0,0 +1,180 @@
|
||||
---
|
||||
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 -r <hbbr运行所在主机的地址[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
或者使用 pm2 运行 hbbs/hbbr
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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)。
|
||||
|
||||
hhbs的`-r`参数不是必须的,他只是方便你不用在客户端指定中继服务器,如果是默认21117端口,可以不填port。客户端指定的中继服务器优先级高于这个。
|
||||
{{% /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 -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
|
||||
##### Docker Compose
|
||||
|
||||
```yaml
|
||||
version: '3'
|
||||
|
||||
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 -r <your_domain>:<hbbr_port> # 填入个人域名或 IP + hbbr 暴露端口
|
||||
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的用户建立非加密连接,请在运行hbbs和hbbr的时候添加`-k _ `参数,例如:
|
||||
```
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
如果要更改key,请删除 `id_ed25519` 和 `id_ed25519.pub` 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。
|
||||
|
||||
|
||||
128
content/self-host/rustdesk-server-oss/install/_index.zh-tw.md
Normal file
@@ -0,0 +1,128 @@
|
||||
---
|
||||
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 -r <hbbr運行所在主機的地址[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
或者使用 pm2 運行 hbbs/hbbr
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
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)。
|
||||
|
||||
|
||||
hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中繼伺服器。客戶端指定的中繼伺服器優先級高於這個。
|
||||
|
||||
{{% /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 -r <relay-server-ip[:port]>
|
||||
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的用戶建立非加密連接,請在運行hbbs和hbbr的時候添加`-k _ `參數,例如:
|
||||
|
||||
```
|
||||
./hbbs -r <relay-server-ip[:port]> -k _
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
如果要更改key,請刪除 `id_ed25519` 和 `id_ed25519.pub` 文件並重新啟動 hbbs/hbbr,hbbs將會產生新的密鑰對。
|
||||
|
After Width: | Height: | Size: 11 KiB |
BIN
content/self-host/rustdesk-server-oss/install/images/lic.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
69
content/self-host/rustdesk-server-oss/synology/_index.de.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
Diese Anleitung basiert auf dem aktuellen DSM v6.
|
||||
|
||||
### Docker installieren
|
||||
|
||||
Paketmanager öffnen und Docker installieren
|
||||
|
||||
| | |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
|
||||
### RustDesk-Server installieren
|
||||
|
||||
| RustDesk-Server im Docker-Register suchen und per Doppelklick installieren | RustDesk-Server-Image ist installiert, Doppelklick zum Erstellen des RustDesk-Server-Containers |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
|
||||
### hbbs-Container erstellen
|
||||
|
||||
Wie oben erwähnt, doppelklicken Sie auf das RustDesk-Server-Image, um einen neuen Container zu erstellen, und geben Sie ihm den Namen `hbbs`.
|
||||

|
||||
|
||||
Klicken Sie auf "Erweiterte Einstellungen".
|
||||
|
||||
- Automatischen Neustart aktivieren
|
||||

|
||||
|
||||
- Aktivieren Sie "Use the same network as Docker host". Mehr Infos über das Hostnetz siehe [hier](/docs/de/self-host/install/#net-host)
|
||||

|
||||
|
||||
- Binden Sie ein Host-Verzeichnis (z. B. `Shared/test/`) als `/root` ein, hbbs wird einige Dateien (einschließlich der `key`-Datei) in diesem Verzeichnis erzeugen
|
||||
| Einbinden | Im Host-Verzeichnis erzeugte Dateien |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
- Befehl einstellen
|
||||
{{% notice note %}}
|
||||
Das Betriebssystem von Synology basiert auf Debian, daher funktioniert das Hostnetz (--net=host) einwandfrei, wir müssen keine Ports mit der Option `-p` zuordnen.
|
||||
|
||||
`192.168.16.98` ist eine Intranet-IP, die hier nur zu Demonstrationszwecken verwendet wird. Bitte setzen Sie sie bei der Bereitstellung auf eine öffentliche IP.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Fertig
|
||||
|
||||

|
||||
|
||||
### hbbr-Container erstellen
|
||||
|
||||
Bitte wiederholen Sie die obigen Schritte für `hbbs`, ändern aber den Containernamen in `hbbr` und den Befehl in `hbbr`.
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs-Container
|
||||
|
||||

|
||||
|
||||
|
||||
| Doppelklicken Sie auf den Container und prüfen Sie das Protokoll | Bestätigen Sie hbbs/hbbr über das Host-Netzwerk doppelt |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
75
content/self-host/rustdesk-server-oss/synology/_index.en.md
Normal file
@@ -0,0 +1,75 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> An alterative up-to-date tutorial from third-party is [here](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/)
|
||||
|
||||
This tutorial is based on latest DSM v6 and v7.
|
||||
|
||||
### Install Docker
|
||||
|
||||
Open package manager and install docker
|
||||
|
||||
| | |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
|
||||
### Install RustDesk Server
|
||||
|
||||
| Search rustdesk-server in Docker's registry and install by double click | Installed rustdesk-server image, double click to create rustdesk-server container |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
|
||||
### Create hbbs container
|
||||
|
||||
As mentioned above, double click on rustdesk-server image to create new container, set it name to `hbbs`.
|
||||

|
||||
|
||||
Click on above "Advanced Settings".
|
||||
|
||||
- Enable auto-restart
|
||||

|
||||
|
||||
- Enable "Use the same network as Docker host", for more about host net, please [check](install/#net-host)
|
||||

|
||||
|
||||
- Mount a host directory (e.g. `/home/rustdesk/`) to `/root`, hbbs will generate some files (database and `key` files) in this directory which need to be persistent over reboots.
|
||||
| Mount | Files generated in the host directory |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
- Set command
|
||||
{{% notice note %}}
|
||||
Synology's OS is Debian based, so host net (--net=host) works fine, we do not need to map ports with `-p` option.
|
||||
|
||||
`192.168.16.98` is an internal IP used here for demonstration only, please set it to a public IP when you deploy (or you can use your DDNS address if you have configured one in Control Panel - Connectivity - DDNS) and don't forget to open ports on your router and your synology firewall if this is enabled (Control Panel - Connectivity - Firewall)!
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Done
|
||||
|
||||

|
||||
|
||||
### Create hbbr container
|
||||
|
||||
Please repeat above `hbbs` steps, but name the container `hbbr` and command (for Set Command Step) should be `hbbr -k _`.
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs containers
|
||||
|
||||

|
||||
|
||||
|
||||
| Double click on container and check log | Double confirm hbbs/hbbr using host network |
|
||||
| -- | -- |
|
||||
|  |  |
|
||||
|
||||
### Retrieve your Key
|
||||
|
||||
Browse to the folder setup before using File Station, download id_ed25519.pub and open with a text editor to via your key.
|
||||
70
content/self-host/rustdesk-server-oss/synology/_index.es.md
Normal file
@@ -0,0 +1,70 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
Este tutorial se basa en el último DSM v6.
|
||||
|
||||
### Instalar ventana acoplable
|
||||
|
||||
Abra el administrador de paquetes e instale la ventana acoplable
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Instalar el servidor RustDesk
|
||||
|
||||
| Busque rustdesk-server en el registro de Docker e instálelo haciendo doble clic | Imagen de rustdesk-server instalada, haga doble clic para crear el contenedor de rustdesk-server |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Crear contenedor hbbs
|
||||
|
||||
Como se mencionó anteriormente, haga doble clic en la imagen de rustdesk-server para crear un nuevo contenedor, establezca su nombre en `hbbs`.
|
||||

|
||||
|
||||
Haga clic en "Configuración avanzada" arriba.
|
||||
|
||||
- Habilitar reinicio automático
|
||||

|
||||
|
||||
- Habilite "Usar la misma red que el host de Docker", para obtener más información sobre la red del host, por favor [check](/docs/en/self-host/install/#net-host)
|
||||

|
||||
|
||||
- Monte un directorio de host (por ejemplo, `Shared/test/`) en `/root`, hbbs generará algunos archivos (incluido el archivo `key`) en este directorio
|
||||
| Monte | Archivos generados en el directorio host |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- Establecer comando
|
||||
{{% notice note %}}
|
||||
Synology OS está basado en Debian, os host net (--net=host) funciona bien, no necesitamos asignar puertos con la opción `-p`.
|
||||
|
||||
`192.168.16.98` es una IP de intranet utilizada aquí solo para demostración, configúrela en una IP pública cuando implemente.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Hecho
|
||||
|
||||

|
||||
|
||||
### Crear contenedor hbbr
|
||||
|
||||
Repita los pasos `hbbs` anteriores, pero cambie el nombre del contenedor a `hbbr` y el comando a `hbbr`.
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs contenedor
|
||||
|
||||

|
||||
|
||||
|
||||
| Haga doble clic en el contenedor y verifique el registro | Doble confirmación de hbbs/hbbr usando la red host |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
69
content/self-host/rustdesk-server-oss/synology/_index.fr.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
Ce tutoriel est basé sur DSM V6, ne diffère que légèrement pour DSM V7.
|
||||
|
||||
### Installation de Docker
|
||||
|
||||
Avec l'outils centre de paquet, installez docker
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Installation du server RustDesk
|
||||
|
||||
| Recherchez Rustdesk-Server dans le registre Docker et l'installer par un double clic | L'image rustdesk-Server installée alors double-cliquez pour créer un conteneur Rustdesk-Server |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Créer le conteneur hbbs
|
||||
|
||||
Comme mentionné ci-dessus, double-cliquez sur l'image Rustdesk-Server pour créer un nouveau conteneur, nommez-le sur `hbbs`.
|
||||

|
||||
|
||||
Cliquez sur "Paramètres avancés" ci-dessus.
|
||||
|
||||
- Activer le redémarrage automatique
|
||||

|
||||
|
||||
- Activer "Utiliser le même réseau que Docker Host", Pour en savoir plus sur le réseau hôte, s'il vous plaît [voir](/docs/en/self-host/install/#net-host)
|
||||

|
||||
|
||||
- Monter un répertoire depuis l'hôte (ex: `partage/test/`) vers `/root`, HBBS générera des fichiers (y compris le fichier clé `key`) dans ce répertoire
|
||||
| Montage du répertoire hôte | Fichiers générés dans le répertoire de l'hôte |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- Définir command
|
||||
{{% notice note %}}
|
||||
Le système d'exploitation Synology est basé sur Debian. La configuration sur réseau hôte (--net = host), nous évitera de définir l'exposition des ports avec l'option `-p`.
|
||||
|
||||
`192.168.16.98` est une IP intranet utilisée ici pour la démonstration seulement, vous devrez utiliser une IP publique lors du déploiement.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Terminé
|
||||
|
||||

|
||||
|
||||
### Créer le conteneur hbbr
|
||||
|
||||
Veuillez répéter les même étapes que pour `hbbs` ci-dessus, mais modifiez le nom du conteneur en `hbbr` et saisir en commande `hbbr`.
|
||||

|
||||
|
||||
### conteneurs hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
|
||||
| Double-cliquez sur le conteneur et vérifiez le journal | Vérifier et confirmer que les conteneurs HBBS et HBBR utilisent le réseau hôte |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/synology)
|
||||
70
content/self-host/rustdesk-server-oss/synology/_index.ja.md
Normal file
@@ -0,0 +1,70 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
このチュートリアルは最新のDSM v6を使用しています。
|
||||
|
||||
### Docker のインストール
|
||||
|
||||
パッケージマネージャを開き、dockerをインストールします
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### RustDeskサーバーのインストール
|
||||
|
||||
| Dockerのレジストリからrustdesk-serverを検索しダブルクリックでインストールします | rustdesk-server イメージをインストールしダブルクリックで rustdesk-server コンテナを作成します |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### hbbsコンテナの作成
|
||||
|
||||
上記のように rustdesk-server イメージをダブルクリックして新しいコンテナを作成し名前を `hbbs` にします。
|
||||

|
||||
|
||||
"Advanced Settings" をクリックします。
|
||||
|
||||
- 自動再起動を有効にする
|
||||

|
||||
|
||||
- "Use the same network as Docker host" を有効にします。 ホストの詳細については [こちら](/docs/en/self-host/install/#net-host) を確認してください
|
||||

|
||||
|
||||
- コンテナ内のホームディレクトリ `/root` をホストディレクトリ (例: `Shared/test/`) に配置するとhbbsはこのディレクトリにいくつかのファイル (`鍵`ファイルを含む) を生成します
|
||||
| 配置 | ホームディレクトリに生成されるファイル |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- コマンドの設定
|
||||
{{% notice note %}}
|
||||
Synology の OS は Debian ベースなのでホストネット (--net=host) は問題なく動作するので `-p` オプションでポートをマッピングする必要はありません。
|
||||
|
||||
`192.168.16.98` はプライベートネットワークのIPでここではデモのために使用しています。デプロイ時にはパブリックIPに設定してください。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 完了
|
||||
|
||||

|
||||
|
||||
### hbbr コンテナの作成
|
||||
|
||||
上記の `hbbs` の手順を繰り返してください。ただしコンテナ名を `hbbr` にコマンドを `hbbr` に変更してください。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs コンテナ
|
||||
|
||||

|
||||
|
||||
|
||||
| コンテナをダブルクリックしログを確認する | ホストネットワークを使用したhbbs/hbbrの二重確認 |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
69
content/self-host/rustdesk-server-oss/synology/_index.nl.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: Synologie
|
||||
weight: 22
|
||||
---
|
||||
|
||||
Deze handleiding is gebaseerd op de nieuwste DSM v6.
|
||||
|
||||
### Installeer Docker
|
||||
|
||||
Open pakketbeheer en installeer docker
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Installeer RustDesk Server
|
||||
|
||||
| Zoek rustdesk-server in het Docker-register en installeer door te dubbelklikken | Het rustdesk-server image is aangemaakt, dubbelklik om een rustdesk-server container te maken. |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Maak hbbs container aan
|
||||
|
||||
Zoals hierboven vermeld, dubbelklik op de rustdesk-server image om een nieuwe container aan te maken, geef hem de naam `hbbs`.
|
||||

|
||||
|
||||
Klik op "Geavanceerde instellingen".
|
||||
|
||||
- Schakel auto-herstart in
|
||||

|
||||
|
||||
- Schakel "Gebruik hetzelfde netwerk als Docker host" in, voor meer over host net, zie [check](/docs/en/self-host/install/#net-host)
|
||||

|
||||
|
||||
- Maak een host map (bijv. `Gedeeld/test/`) aan in `/root`, hbbs zal een aantal bestanden (waaronder het `sleutel` bestand) in deze map genereren.
|
||||
| Maak | Bestanden gegenereerd in de host map |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- Instellen commando
|
||||
{{% notice note %}}
|
||||
Het OS van Synology is gebaseerd op Debian, dus host net (--net=host) werkt prima, we hoeven geen poorten in kaart te brengen met de `-p` optie.
|
||||
|
||||
`192.168.16.98` is een intranet ip dat hier alleen ter demonstratie wordt gebruikt, stel het in op een publiek ip wanneer u het in gebruik neemt.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Klaar
|
||||
|
||||

|
||||
|
||||
### Maak hbbr container
|
||||
|
||||
Herhaal bovenstaande `hbbs` stappen, maar verander de containernaam in `hbbr` en het commando in `hbbr`.
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs containers
|
||||
|
||||

|
||||
|
||||
|
||||
| Dubbelklik op de container en controleer het logbestand | Dubbele bevestiging van hbbs/hbbr met behulp van het host-netwerk |
|
||||
|-- | -- |
|
||||
 | 
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/synology)
|
||||
69
content/self-host/rustdesk-server-oss/synology/_index.ru.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
|
||||
Это руководство основано на последней DSM v6.
|
||||
|
||||
### Установка Docker
|
||||
|
||||
Откройте менеджер пакетов и установите Docker
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Установка RustDesk Server
|
||||
|
||||
| Найдите rustdesk-server в реестре Docker и установите двойным кликом мыши | Установленный образ rustdesk-server rustdesk-server |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### Создание контейнера hbbs
|
||||
|
||||
Дважды нажмите на образ rustdesk-server чтобы создать контейнер, установите контейнеру имя `hbbs`.
|
||||

|
||||
|
||||
Нажмите "Advanced Settings".
|
||||
|
||||
- Включите автоперезапуск
|
||||

|
||||
|
||||
- Включите опцию "Use the same network as Docker host", [подробности](/docs/en/self-host/install/#net-host)
|
||||

|
||||
|
||||
- Смонтируйте папку хоста (например `Shared/test/`) в `/root`, hbbs создаст файлы в папке
|
||||
| Монтирование | Созданные файлы |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- Установите запускаемую команду
|
||||
{{% notice note %}}
|
||||
Операционная система Synology основана на основана на Debian, так что параметр (--net=host) работает нормально.
|
||||
|
||||
Адрес `192.168.16.98` использован для демонстрации. Установите публичный адрес вместо него.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Готово
|
||||
|
||||

|
||||
|
||||
### Создание контейнера hbbr
|
||||
|
||||
Произведите те-же действия, что и в случае hbbs, но измените имя контейнера на `hbbr` и запускаемую команду на `hbbr`.
|
||||
|
||||

|
||||
|
||||
### Контейнеры hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
|
||||
| Двойной клик на контейнер чтобы перейти в журнал | Проверьте, чтобы hbbs/hbbr использовали сеть хоста |
|
||||
|-- | -- |
|
||||
 | 
|
||||
@@ -0,0 +1,70 @@
|
||||
---
|
||||
title: 群晖
|
||||
weight: 22
|
||||
---
|
||||
|
||||
|
||||
本手册基于DSM v6。
|
||||
|
||||
### 安装Docker
|
||||
|
||||
打开 package manager 并安装 docker
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### 安装 RustDesk Server
|
||||
|
||||
| 在 Docker's registery 里搜索 rustdesk-server 并双击安装 | 安装 rustdesk-server 镜像后, 双击镜像创建容器 |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### 创建 hbbs 容器
|
||||
|
||||
如上所述哦,双击 rustdesk-server 镜像创建新容器,设置名称 `hbbs`。
|
||||

|
||||
|
||||
点击上面的 "Advanced Settings"。
|
||||
|
||||
- 开启 auto-restart
|
||||

|
||||
|
||||
- 开启 "Use the same network as Docker host", 关于 host net的更多解释,请[查看](/docs/zh-cn/self-host/install/#net-host)
|
||||

|
||||
|
||||
- 将容器里的 home 目录 `/root` 挂在到宿主目录(比如 `Shared/test/`), hbbs将把产生的文件(包括`key`文件)放在该目录。
|
||||
| 挂在 | 产生的文件 |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- 设置命令
|
||||
{{% notice note %}}
|
||||
Synology 的操作系统是基于 Debian 的,因此host net (--net=host) 可以正常工作,我们不需要使用 `-p` 选项映射端口。
|
||||
|
||||
`192.168.16.98`为内网ip,此处仅作演示,部署时请设置为公网ip。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 搞定
|
||||
|
||||

|
||||
|
||||
### 创建 hbbr 容器
|
||||
|
||||
请重复上述 `hbbs` 步骤,请将容器名更改为 `hbbr` 并将命令更改为 `hbbr`。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs 容器创建完成
|
||||
|
||||

|
||||
|
||||
|
||||
| 双击容器并查看日志 | 确认 hbbs/hbbr 在使用 host net |
|
||||
|-- | -- |
|
||||
 | 
|
||||
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: 群暉
|
||||
weight: 22
|
||||
---
|
||||
|
||||
本教學基於 DSM v6 最新版。
|
||||
|
||||
### 安裝 Docker
|
||||
|
||||
打開套件管理員並安裝 docker
|
||||
|
||||
| | |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### 安裝 RustDesk Server
|
||||
|
||||
| 在 Docker 的 registery 裡搜尋 rustdesk-server 並連點兩下來安裝 | 安裝 rustdesk-server 映像後, 連點兩下映像來建立容器 |
|
||||
| --------------- | -------------------------------------------------------- |
|
||||
 | 
|
||||
|
||||
|
||||
### 建立 hbbs 容器
|
||||
|
||||
如上所述,連點兩下 rustdesk-server 映像來建立新容器,並將其名稱設置為 `hbbs`。
|
||||

|
||||
|
||||
點擊上面的 "進階設定"。
|
||||
|
||||
- 啟用自動重新啟動
|
||||

|
||||
|
||||
- 啟用 "Use the same network as Docker host", 關於 host net 的更多解釋,請[查閱](/docs/zh-tw/self-host/install/#net-host)
|
||||

|
||||
|
||||
- 將主機目錄 (比如 `Shared/test/`) 掛接到 `/root`,hbbs 將把產生的文件(包括 `key` 檔案)放在該目錄。
|
||||
| 掛接 | 產生的檔案 |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
||||
- 設置指令
|
||||
{{% notice note %}}
|
||||
群暉的操作系統是基於 Debian 的,因此 host net (--net=host) 可以正常工作,我們不需要使用 `-p` 選項映射連接埠。
|
||||
|
||||
`192.168.16.98` 為內網 IP,此處僅作演示,部署時請設置為公網 IP。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 搞定
|
||||
|
||||

|
||||
|
||||
### 建立 hbbr 容器
|
||||
|
||||
請重複上述 `hbbs` 步驟,但將容器名稱更改為 `hbbr` 並將指令更改為 `hbbr`。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs 容器建立完成
|
||||
|
||||

|
||||
|
||||
|
||||
| 連點兩下容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net |
|
||||
|-- | -- |
|
||||
 | 
|
||||
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 32 KiB |
BIN
content/self-host/rustdesk-server-oss/synology/images/docker.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 63 KiB |
BIN
content/self-host/rustdesk-server-oss/synology/images/hbbs.png
Normal file
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 40 KiB |
BIN
content/self-host/rustdesk-server-oss/synology/images/log.png
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
content/self-host/rustdesk-server-oss/synology/images/mount.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 27 KiB |
113
content/self-host/rustdesk-server-oss/windows/_index.de.md
Normal file
@@ -0,0 +1,113 @@
|
||||
---
|
||||
title: Windows und PM2 oder NSSM
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## Optionen
|
||||
Sie haben nun zwei Möglichkeiten, Sie können entweder PM2 (einfacher) oder NSSM (etwas schwieriger) verwenden, um den RustDesk-Server zu starten.
|
||||
Die Verwendung von NSSM hat einige Vorteile:
|
||||
- Abwärtskompatibilität mit älteren Windows-Versionen (Windows Server 2008 R2/Windows 7 und früher, obwohl nicht getestet).
|
||||
- Ideal für Windows-Server
|
||||
- Automatischer Start beim Booten ohne Anmeldung (Der Benutzer, der den Starteintrag erstellt hat, muss sich nicht anmelden, damit es startet).
|
||||
- Beide Binärdateien werden als Dienste ausgeführt.
|
||||
- Eigenständig (keine Abhängigkeit von Node.js)
|
||||
|
||||
Die Vorteile von PM2 sind unter anderem:
|
||||
- Eine gute Idee, wenn Sie den Server auf demselben Computer wie Ihren Hauptarbeitsrechner betreiben.
|
||||
- Sie melden sich regelmäßig mit dem Benutzer an, der den RustDesk-Starteintrag erstellt hat.
|
||||
- Mehr Benutzerfreundlichkeit
|
||||
|
||||
## Installation mit NSSM
|
||||
|
||||
### Installation von NSSM
|
||||
Bitte laden Sie [NSSM](https://nssm.cc/release/nssm-2.24.zip) herunter, extrahieren Sie es und wählen
|
||||
Sie die entsprechende Architektur für Ihr Windows-System (für x86 verwenden Sie den Inhalt des
|
||||
win32-Ordners, für x64 den Inhalt des win64-Ordners). Es ist auch sinnvoll, die Binärdatei von NSSM
|
||||
nach `Program Files\NSSM` zu verschieben (Wenn NSSM einmal als Dienst gestartet wurde, kann es nicht
|
||||
mehr aus dem Ordner verschoben werden, in dem es abgelegt wurde). Daher ist es am besten, sie
|
||||
im Ordner "Program Files" Ihres Installationslaufwerks (in der Regel das Laufwerk C) zu verstauen.
|
||||
Es ist auch ratsam, den Pfad (z. B. `C:\Program Files\NSSM`) in die Pfadvariable aufzunehmen.
|
||||
|
||||
|
||||
### Prüfen, ob NSSM korrekt installiert ist
|
||||
Wenn Sie alles richtig gemacht haben, sollte der Ordner `C:\Program Files\NSSM` (der Pfad ist frei wählbar)
|
||||
nur die Datei `nssm.exe` enthalten.
|
||||
|
||||
In dieser Anleitung wird `C:\Program Files\NSSM` verwendet.
|
||||
|
||||
Öffnen Sie die Eingabeaufforderung und führen Sie `nssm` aus. Wenn Sie eine Hilfeseite sehen, können Sie mit dem nächsten Schritt fortfahren.
|
||||
|
||||
### hbbr und hbbs ausführen
|
||||
Laden Sie die Windows-Version von [Serverprogramm](https://github.com/rustdesk/rustdesk-server/releases) herunter.
|
||||
Entpacken Sie das Programm nach `C:\Program Files\RustDesk Server` oder wo immer Sie wollen. Stellen Sie nur sicher,
|
||||
dass sich der Ort nach der Installation des Dienstes nicht ändert. Gehen Sie nun zurück zur Eingabeaufforderung.
|
||||
|
||||
In diesem Beispiel verwenden wir `C:\Program Files\RustDesk Server`.
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
|
||||
nssm install "RustDesk hbbr service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
|
||||
```
|
||||
**Hinweise:**
|
||||
- Sie können `RustDesk hbbs service` in einen beliebigen Namen für den Dienst hbbs ändern.
|
||||
- Sie können `RustDesk hbbr service` in einen beliebigen Namen für den Dienst hbbr ändern.
|
||||
- Sie können `C:\Programme\RustDesk Server\hbbs.exe` in den Ort ändern, an dem Sie die RustDesk-Binärdateien abgelegt haben.
|
||||
- Sie können `C:\Programme\RustDesk Server\hbbr.exe` in den Ort ändern, an dem Sie die RustDesk-Binärdateien abgelegt haben.
|
||||
- Die Option `-k _` ist optional und dient nur der Sicherheit.
|
||||
|
||||
**Befehlsvorlagen:**
|
||||
|
||||
Die Befehlsvorlage ist für den Fall, dass Sie nur kopieren, einfügen und bearbeiten möchten.
|
||||
|
||||
```cmd
|
||||
nssm install <Gewünschter hbbs-Dienstname> <RustDesk hbbs-Programmpfad> <RustDesk hbbs-Parameter>
|
||||
nssm install <Gewünschter hbbr-Dienstname> <RustDesk hbbr-Programmpfad> <RustDesk hbbr-Parameter>
|
||||
```
|
||||
|
||||
**Dienste starten**
|
||||
|
||||
Nach erfolgreicher Installation der Dienste müssen diese gestartet werden.
|
||||
```cmd
|
||||
nssm start <Gewünschter hbbs-Dienstname>
|
||||
nssm start <Gewünschter hbbr-Dienstname>
|
||||
```
|
||||
|
||||
**Fertig!**
|
||||
|
||||
(Die obige Methode wurde auf einem Windows Server Core 2022 Standard getestet).
|
||||
|
||||
## oder
|
||||
|
||||
## Installation mit PM2
|
||||
|
||||
### Node.js installieren
|
||||
|
||||
Bitte Node.js [herunterladen](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) und installieren.
|
||||
Node.js ist die Laufzeitumgebung von PM2, Sie müssen also zuerst Node.js installieren.
|
||||
|
||||
### PM2 installieren
|
||||
|
||||
Öffnen Sie die Eingabeaufforderung und führen Sie Zeile für Zeile mit <kbd>Enter</kbd> aus.
|
||||
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### hbbr und hbbs ausführen
|
||||
|
||||
Laden Sie die Windows-Version von [RustDesk Server](https://github.com/rustdesk/rustdesk-server/releases) herunter. Entpacken Sie das Programm auf Laufwerk C:. Führen Sie die folgenden vier Befehle aus und achten Sie darauf, den Parameter `-r` zu bearbeiten:
|
||||
|
||||
```cmd
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <Der Host, auf dem hbbr läuft>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Protokoll anzeigen
|
||||
|
||||
```cmd
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
113
content/self-host/rustdesk-server-oss/windows/_index.en.md
Normal file
@@ -0,0 +1,113 @@
|
||||
---
|
||||
title: Windows & PM2 or NSSM
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## A cross roads
|
||||
You now either have two choices, you can either use PM2 (easier) or NSSM (a bit harder) to start the RustDesk server
|
||||
There are some benefits to using NSSM:
|
||||
- Backwards compatibility with older Windows (Windows Server 2008R2/Windows 7 and earlier although untested).
|
||||
- Ideal for Windows Server
|
||||
- Auto start on boot without login (The user who created the startup entry does not need to log on for it to start).
|
||||
- Running both binaries as Services.
|
||||
- Standalone (no dependency on Node.js)
|
||||
|
||||
While the benefits of PM2 include:
|
||||
- Good idea if you run the server on the same computer as your main work computer
|
||||
- You logon regularly to the user that created the rustdesk startup entry
|
||||
- More user friendly
|
||||
|
||||
## Installing using NSSM
|
||||
|
||||
### Installing NSSM
|
||||
Please [download](https://nssm.cc/release/nssm-2.24.zip) and extract NSSM select the appropriate
|
||||
architecture to your Windows system (if x86 use the contents of the win32 folder, if x64 use the
|
||||
contents of win64 folder). It is also best practice to move the binary of NSSM into the
|
||||
`Program Files\NSSM` (NSSM once started as a service, it cannot be moved from the directory it was placed in.
|
||||
thus it is best to tuck it away in Program files) directory of your Installation drive (Usually the C drive).
|
||||
It is also advisable to add the path (such as `C:\Program Files\NSSM`) to the path variable.
|
||||
|
||||
|
||||
### Checking if NSSM is installed properly
|
||||
If you've done everything correctly the folder `C:\Program Files\NSSM` (in this example I use the C:
|
||||
drive but you can use whatever drive you installed Windows to or whatever path you desire) should
|
||||
only contain the file `nssm.exe`.
|
||||
|
||||
We will be using `C:\Program Files\NSSM` in this example
|
||||
|
||||
Open Command prompt and run `nssm` if you see a help page you are ready to move onto the next step
|
||||
|
||||
### Run hbbr and hbbs
|
||||
Download the Windows version of [server program](https://github.com/rustdesk/rustdesk-server/releases).
|
||||
Unzip the program to the `C:\Program Files\RustDesk Server` (or anywhere you desire just make sure it
|
||||
doesn't change after the service is installed). now get back to Command prompt
|
||||
|
||||
We will be using `C:\Program Files\RustDesk Server` in this example
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
|
||||
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
|
||||
```
|
||||
**Note:**
|
||||
- You can change `RustDesk hbbs service` to whatever you desire to name hbbs the service
|
||||
- You can change `RustDesk hbbr service` to whatever you desire to name hbbr the service
|
||||
- You can change `C:\Program Files\RustDesk Server\hbbs.exe` to wherever you placed the RustDesk binaries
|
||||
- You can change `C:\Program Files\RustDesk Server\hbbr.exe` to wherever you placed the RustDesk binaries
|
||||
- You do not need the `-k _` option which is optional, it's just for better security
|
||||
|
||||
**Command templates:**
|
||||
|
||||
The command template in case you just want to copy and paste and edit.
|
||||
|
||||
```cmd
|
||||
nssm install <Desired hbbs servicename> <RustDesk hbbs binary path> <RustDesk hbbs arguments>
|
||||
nssm install <Desired hbbr servicename> <RustDesk hbbr binary path> <RustDesk hbbr arguments>
|
||||
```
|
||||
|
||||
**Start services**
|
||||
|
||||
After successful installation of services, they need to be started.
|
||||
```cmd
|
||||
nssm start <Desired hbbs servicename>
|
||||
nssm start <Desired hbbr servicename>
|
||||
```
|
||||
|
||||
**Done!**
|
||||
|
||||
(The method above has been tested on Windows Server Core 2022 Standard).
|
||||
|
||||
## or
|
||||
|
||||
## Installing using PM2
|
||||
|
||||
### Install Node.js
|
||||
|
||||
Please [download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) and install Node.js.
|
||||
Node.js is the runtime environment of PM2, so you need to install Node.js first。
|
||||
|
||||
### Install PM2
|
||||
|
||||
Enter belows in `cmd.exe`, press the <kbd>Enter</kbd> key for each line, and run them line by line.
|
||||
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Run hbbr and hbbs
|
||||
|
||||
Download the Windows version of [server program](https://github.com/rustdesk/rustdesk-server/releases). Unzip the program to the C: drive. Run the following four commands (take care to edit the `-r` parameter):
|
||||
|
||||
```cmd
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <The host where hbbr is running>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### View the log
|
||||
|
||||
```cmd
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
32
content/self-host/rustdesk-server-oss/windows/_index.es.md
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
|
||||
### Instalar NodeJs
|
||||
Por favor [Download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) e instalar
|
||||
NodeJs es el entorno de tiempo de ejecución de pm2, por lo que primero debe instalar NodeJs。
|
||||
|
||||
### Instalar pm2
|
||||
Ingrese los siguientes en cmd.exe, presione la tecla Intro para cada línea y ejecútelos línea por línea.
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Ejecutar hbbr y hbbs
|
||||
Descargue la versión de Windows de [server program](https://github.com/rustdesk/rustdesk-server/releases), suponiendo que lo descomprima en la unidad C. Ejecute las siguientes cuatro líneas de comandos respectivamente.
|
||||
```
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <The address of the host where hbbr is running>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Ver registro
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
32
content/self-host/rustdesk-server-oss/windows/_index.fr.md
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
|
||||
### Installer NodeJs
|
||||
Veuillez [Télécharger](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) et installer.
|
||||
NodeJs est l'environnement d'exécution de pm2, vous devez donc d'abord installer NodeJs。
|
||||
|
||||
### Installer pm2
|
||||
Entrez ci-dessous dans cmd.exe, appuyez sur la touche Entrée pour chaque ligne et exécutez-les ligne par ligne.
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Exécutez hbbr et hbbs
|
||||
Téléchargez la version Windows du [programme serveur](https://github.com/rustdesk/rustdesk-server/releases), en supposant que vous la décompressez sur le lecteur C. Exécutez respectivement les quatre lignes de commandes suivantes.
|
||||
```
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbr.exe
|
||||
pm2 start hbbs.exe -- -r <L'adresse de l'hôte sur lequel hbbr est exécuté>
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Afficher le journal
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/windows)
|
||||
32
content/self-host/rustdesk-server-oss/windows/_index.ja.md
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
|
||||
### NodeJs をインストール
|
||||
[ダウンロード](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) してインストールしてください。
|
||||
NodeJs は pm2 の実行環境ですので先にNodeJsをインストールする必要があります。
|
||||
|
||||
### pm2 をインストール
|
||||
cmd.exe に下記を入力し1行ごとにEnterキーを押して1行ずつ実行します。
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### hbbr と hbbs を実行
|
||||
Windows版のサーバープログラムをダウンロードします。Cドライブに解凍するのであれば以下の4行のコマンドをそれぞれ実行します。
|
||||
```
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <The address of the host where hbbr is running>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### ログを確認
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
112
content/self-host/rustdesk-server-oss/windows/_index.nl.md
Normal file
@@ -0,0 +1,112 @@
|
||||
---
|
||||
title: Windows & pm2 of NSSM
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## Een kruispunt
|
||||
Je hebt nu twee keuzes, je kunt pm2 (makkelijker) of NSSM (iets moeilijker) gebruiken om de rustdesk server te starten.
|
||||
Er zijn enkele voordelen aan het gebruik van NSSM:
|
||||
- Achterwaartse compatibiliteit met oudere versies van Windows (Windows Server 2008R2/Windows 7 en eerder, hoewel niet getest).
|
||||
- Ideaal voor Windows Server
|
||||
- Automatisch starten bij het opstarten van de computer zonder inloggen (de gebruiker die het opstartgegeven heeft aangemaakt, hoeft niet in te loggen om het op te starten).
|
||||
- Beide systemen draaien als Services.
|
||||
- Alleenstaand (geen afhankelijkheid van nodejs)
|
||||
|
||||
Terwijl de voordelen van pm2 zijn:
|
||||
- Goed idee als je de server op dezelfde computer draait als je werkcomputer.
|
||||
- U logt regelmatig in op de gebruiker die de rustdesk opstart invoer heeft aangemaakt
|
||||
- Gebruiksvriendelijker
|
||||
|
||||
## Installeren met NSSM
|
||||
|
||||
### NSSM Installeren
|
||||
Ga naar [download](http://nssm.cc/release/nssm-2.24.zip) en pak NSSM uit, selecteer de juiste
|
||||
architectuur van uw Windows systeem ( indien x86, gebruik de inhoud van de win32 map, indien x64, gebruik de
|
||||
inhoud van de win64-map). Het is ook het beste om de bestanden van NSSM in de map
|
||||
`Program Files\NSSM` (als NSSM als service is gestart, kan het niet meer verplaatst worden uit de map waarin het is geplaatst.
|
||||
U kunt het dus het beste onderbrengen in de map Program files) van uw installatiestation (meestal station C).
|
||||
Het is ook raadzaam om het path (zoals `C:\Program Files\NSSM`) toe te voegen aan de path variabele.
|
||||
|
||||
### Controleren of NSSM goed is aangemaakt
|
||||
Als je alles goed hebt gedaan moet de map `C:\Program Files\NSSM` (in dit voorbeeld gebruik ik de C:
|
||||
schijf, maar je kunt de schijf gebruiken waarop je Windows hebt staan of welk ander path je wilt).
|
||||
alleen het bestand `nssm.exe` bevatten.
|
||||
|
||||
In dit voorbeeld gebruiken we `C:\Program Files\NSSM`.
|
||||
|
||||
Open het Commando prompt (CMD) en voer `nssm` uit, als je een help pagina ziet bent je klaar om naar de volgende stap te gaan
|
||||
|
||||
### Voer hbbr en hbbs uit
|
||||
Download de Windows versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases).
|
||||
Unzip het programma naar `C:\Program Files\RustDesk Server` (of waar je maar wilt, zorg ervoor dat
|
||||
het niet verandert nadat de service is ingesteld). Ga nu terug naar de Command prompt
|
||||
|
||||
In dit voorbeeld gebruiken we `C:\Program Files\RustDesk Server`.
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
|
||||
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
|
||||
```
|
||||
**Merk op:**
|
||||
- U kunt `RustDesk hbbs service` wijzigen in wat u wenst om de service hbbs te benoemen
|
||||
- U kunt `RustDesk hbbr service` aanpassen in wat u wenst om hbbr de service te noemen.
|
||||
- U kunt `C:\Program Files\RustDesk Server\hbbs.exe` veranderen naar waar u de rustdesk bestanden heeft geplaatst.
|
||||
- U kunt `C:\Program Files\RustDesk Serverhbbr.exe` veranderen naar waar u de rustdesk bestanden hebt geplaatst
|
||||
- U hebt de optie `-k _` niet nodig, die is optioneel, het is alleen voor een betere beveiliging
|
||||
|
||||
**Commando-sjablonen:**
|
||||
|
||||
De commando-sjabloon voor het geval u alleen maar wenst te kopieren en plakken, en te bewerken.
|
||||
|
||||
```cmd
|
||||
nssm install <Desired hbbs servicename> <RustDesk hbbs binary path> <RustDesk hbbs arguments>
|
||||
nssm install <Desired hbbr servicename> <RustDesk hbbr binary path> <RustDesk hbbr arguments>
|
||||
```
|
||||
|
||||
**Start services**
|
||||
Na een geslaagde installatie van de services moeten ze worden gestart.
|
||||
```cmd
|
||||
nssm start <Desired hbbs servicename>
|
||||
nssm start <Desired hbbr servicename>
|
||||
```
|
||||
|
||||
|
||||
**Klaar !**
|
||||
|
||||
(De bovenstaande methode is getest op Windows Server Core 2022 Standaard).
|
||||
|
||||
## of
|
||||
|
||||
## Installeren met pm2
|
||||
|
||||
### Installeer NodeJs
|
||||
|
||||
Ga naar [download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) en installeer Node.js.
|
||||
NodeJs is de runtime-omgeving van pm2, dus u moet NodeJs eerst installeren。
|
||||
|
||||
### Installeer pm2
|
||||
|
||||
Voer de onderstaande regels in `cmd.exe` in, druk op de <kbd>Enter</kbd> toets voor elke regel, en voer ze regel voor regel uit.
|
||||
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Voer hbbr en hbbs uit
|
||||
|
||||
Download de Windows-versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases). Unzip het programma naar de C: drive. Voer de volgende vier commando's uit (let op de `-r` parameter):
|
||||
|
||||
```cmd
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <De host waar hbbr draait>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Bekijk het logbestand
|
||||
|
||||
```cmd
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/windows)
|
||||
34
content/self-host/rustdesk-server-oss/windows/_index.ru.md
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Установка на Windows
|
||||
weight: 20
|
||||
---
|
||||
|
||||
|
||||
|
||||
### Установка Node.js
|
||||
Скачайте [Node.js](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) и установите.
|
||||
Node.js - это среда исполнения для pm2。
|
||||
|
||||
### Установка pm2
|
||||
В консоли (cmd, PowerShell, и т.п.) используйте команды:
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Запуск hbbr и hbbs
|
||||
Скачайте версию [сервера](https://github.com/rustdesk/rustdesk-server/releases) для Windows.
|
||||
В консоли (cmd, PowerShell, и т.п.) используйте команды:
|
||||
```
|
||||
cd <каталог с распакованными файлами сервера>
|
||||
pm2 start hbbs.exe -- -r <адрес ретранслятора>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Просмотр журнала
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
108
content/self-host/rustdesk-server-oss/windows/_index.zh-cn.md
Normal file
@@ -0,0 +1,108 @@
|
||||
---
|
||||
title: WINDOWS & PM2 或者 NSSM
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## 选择哪个?
|
||||
现在您有两种选择,可以使用 PM2(更简单)或 NSSM(更难)来启动 RustDesk 服务器
|
||||
使用 NSSM 有一些好处:
|
||||
- 向后兼容旧版 Windows(Windows Server 2008R2/Windows 7 及更早版本,但未经测试)。
|
||||
- 适用于 Windows 服务器
|
||||
- 无需登录即可启动自动启动(创建启动项的用户无需登录即可启动)。
|
||||
- 将两个二进制文件作为服务运行。
|
||||
- 独立(不依赖 Node.js)
|
||||
|
||||
PM2 的好处包括:
|
||||
- 如果您在与主要工作计算机相同的计算机上运行服务器,这是个好主意
|
||||
- 您定期登录创建 rustdesk 启动项的用户
|
||||
- 更加用户友好
|
||||
|
||||
## 使用 NSSM 安装
|
||||
|
||||
### 安装 NSSM
|
||||
请[下载](https://nssm.cc/release/nssm-2.24.zip)并解压NSSM选择合适的
|
||||
体系结构到您的 Windows 系统(如果 x86 使用 win32 文件夹的内容,如果 x64 使用
|
||||
win64 文件夹的内容)。 将 NSSM 的二进制文件移至
|
||||
`Program Files\NSSM`(NSSM 一旦作为服务启动,就无法从其所在的目录中移动。
|
||||
因此最好将其存放在安装驱动器(通常是 C 驱动器)的 Program files)目录中。
|
||||
还建议将路径(例如`C:\Program Files\NSSM`)添加到路径变量中。
|
||||
|
||||
### 检查 NSSM 是否安装正确
|
||||
如果您已正确完成所有操作,则文件夹`C:\Program Files\NSSM`(在本例中我使用 C:
|
||||
驱动器,但您可以使用安装 Windows 的任何驱动器或您想要的任何路径)
|
||||
仅包含文件`nssm.exe`。
|
||||
|
||||
在本例中我们将使用`C:\Program Files\NSSM`
|
||||
|
||||
打开命令提示符并运行`nssm`,如果您看到帮助页面,则您已准备好进入下一步
|
||||
|
||||
### 运行 hbbr 和 hbbs
|
||||
下载Windows版本的[服务器程序](https://github.com/rustdesk/rustdesk-server/releases)。
|
||||
将程序解压缩到`C:\Program Files\RustDesk Server`(或您想要的任何地方,只需确保它
|
||||
安装服务后不会改变)。 现在回到命令提示符
|
||||
|
||||
在此示例中,我们将使用`C:\Program Files\RustDesk Server`
|
||||
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
|
||||
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
|
||||
```
|
||||
|
||||
**笔记:**
|
||||
- 您可以将 `RustDesk hbbs service` 更改为您想要将 hbbs 服务命名的任何内容
|
||||
- 您可以将`RustDesk hbbr 服务`更改为您想要将 hbbr 服务命名为任何名称
|
||||
- 您可以将 `C:\Program Files\RustDesk Server\hbbs.exe` 更改为放置 RustDesk 二进制文件的位置
|
||||
- 您可以将 `C:\Program Files\RustDesk Server\hbbr.exe` 更改为放置 RustDesk 二进制文件的位置
|
||||
- 你不需要`-k _`选项,它是可选的,它只是为了更好的安全性
|
||||
|
||||
**命令模板:**
|
||||
|
||||
如果您只想复制、粘贴和编辑,则使用命令模板。
|
||||
|
||||
```cmd
|
||||
nssm install <hbbs 服务名称> <RustDesk hbbs.exe 路径> <RustDesk hbbs 参数>
|
||||
nssm install <hbbr 服务名称> <RustDesk hbbr.exe 路径> <RustDesk hbbr 参数>
|
||||
```
|
||||
|
||||
**启动服务**
|
||||
|
||||
成功安装服务后,需要启动它们。
|
||||
```cmd
|
||||
nssm start <hbbs 服务名称>
|
||||
nssm start <hbbr 服务名称>
|
||||
```
|
||||
|
||||
**完毕!**
|
||||
|
||||
(以上方法已在Windows Server Core 2022 Standard上测试)。
|
||||
|
||||
## 或者
|
||||
|
||||
## 使用 PM2 安装
|
||||
|
||||
### 安装NodeJs
|
||||
请点击[下载](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi)安装,可能会有点慢,如果卡顿太久,尝试关掉重新安装。
|
||||
NodeJs是pm2的运行时环境,所以要先安装NodeJs。
|
||||
|
||||
### 安装pm2
|
||||
在cmd.exe中分别输入下面三行,每一行都要按回车键,一行一行运行。
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### 运行hbbr和hbbs
|
||||
下载Windows版本[服务器程序](https://github.com/rustdesk/rustdesk-server/releases),假设你解压缩到了C盘下。分别运行下面四行命令。
|
||||
```
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r hbbr运行所在主机的地址
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### 查看log
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
112
content/self-host/rustdesk-server-oss/windows/_index.zh-tw.md
Normal file
@@ -0,0 +1,112 @@
|
||||
---
|
||||
title: Windows & pm2
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## 十字路口
|
||||
|
||||
您現在有兩個選擇,您可以使用 pm2 (較簡單) 或 NSSM (稍難) 來啟動 rustdesk 伺服器
|
||||
使用 NSSM 的好處:
|
||||
- Backwards compatibility with older windows (Windows Server 2008R2/Windows 7 and earlier although untested).
|
||||
- Ideal for Windows Server
|
||||
- Auto start on boot without login (The user who created the startup entry does not need to log on for it to start).
|
||||
- Running both binaries as Services.
|
||||
- Standalone (no dependency on nodejs)
|
||||
|
||||
使用 pm2 的好處:
|
||||
- Good idea if you run the server on the same computer as your main work computer
|
||||
- You logon regularly to the user that created the rustdesk startup entry
|
||||
- 使用者友好
|
||||
|
||||
## 使用 NSSM 安裝
|
||||
|
||||
### 安裝 NSSM
|
||||
Please [download](https://nssm.cc/release/nssm-2.24.zip) and extract NSSM select the appropriate
|
||||
architecture to your windows system (if x86 use the contents of the win32 folder, if x64 use the
|
||||
contents of win64 folder). It is also best practice to move the binary of NSSM into the
|
||||
`Program Files\NSSM` (NSSM once started as a service, it cannot be moved from the directory it was placed in.
|
||||
thus it is best to tuck it away in Program files) directory of your Installation drive (Usually the C drive).
|
||||
It is also advisable to add the path (such as `C:\Program Files\NSSM`) to the path variable.
|
||||
|
||||
|
||||
### Checking if NSSM is installed properly
|
||||
If you've done everything correctly the folder `C:\Program Files\NSSM` (in this example I use the C:
|
||||
drive but you can use whatever drive you installed windows to or whatever path you desire) should
|
||||
only contain the file `nssm.exe`.
|
||||
|
||||
在此範例中,我們將使用 `C:\Program Files\NSSM`
|
||||
|
||||
Open Command prompt and run `nssm` if you see a help page you are ready to move onto the next step
|
||||
|
||||
### 執行 hbbr 和 hbbs
|
||||
Download the Windows version of [server program](https://github.com/rustdesk/rustdesk-server/releases).
|
||||
Unzip the program to the `C:\Program Files\RustDesk Server` (or anywhere you desire just make sure it
|
||||
doesn't change after the service is installed). now get back to Command prompt
|
||||
|
||||
在此範例中,我們將使用 `C:\Program Files\RustDesk Server`
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
|
||||
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
|
||||
```
|
||||
**Note:**
|
||||
- You can change `RustDesk hbbs service` to whatever you desire to name hbbs the service
|
||||
- You can change `RustDesk hbbr service` to whatever you desire to name hbbr the service
|
||||
- You can change `C:\Program Files\RustDesk Server\hbbs.exe` to wherever you placed the rustdesk binaries
|
||||
- You can change `C:\Program Files\RustDesk Server\hbbr.exe` to wherever you placed the rustdesk binaries
|
||||
- You do not need the `-k _` option which is optional, it's just for better security
|
||||
|
||||
**Command templates:**
|
||||
|
||||
The command template in case you just want to copy and paste and edit.
|
||||
|
||||
```cmd
|
||||
nssm install <Desired hbbs servicename> <RustDesk hbbs binary path> <RustDesk hbbs arguments>
|
||||
nssm install <Desired hbbr servicename> <RustDesk hbbr binary path> <RustDesk hbbr arguments>
|
||||
```
|
||||
|
||||
**啟動服務**
|
||||
成功安裝服務後,需要將其重新啟動。
|
||||
|
||||
```cmd
|
||||
nssm start <Desired hbbs servicename>
|
||||
nssm start <Desired hbbr servicename>
|
||||
```
|
||||
|
||||
**大功告成!**
|
||||
|
||||
(上述方法已在 Windows Server Core 2022 Standard 上測試)。
|
||||
|
||||
## 或
|
||||
|
||||
## 使用 pm2 安裝
|
||||
|
||||
### 安裝 NodeJs
|
||||
請[下載](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi)並安裝 NodeJs。
|
||||
NodeJs 是 pm2 的執行環境,所以要先安裝 NodeJs。
|
||||
|
||||
### 安裝 pm2
|
||||
|
||||
在 `cmd.exe` 中輸入下面三行指令,每一行都要按 <kbd>Enter</kbd> 鍵,並逐行執行。
|
||||
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### 執行 hbbr 和 hbbs
|
||||
下載 [伺服器程式](https://gitee.com/rustdesk/rustdesk-server/releases)的 Windows 版本,解壓縮到 C: 下。並執行下面四行指令 (記得編輯 `-r` 參數):
|
||||
|
||||
```cmd
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe -- -r <hbbr 運行所在主機的地址>
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### 查看記錄
|
||||
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||