mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2026-04-13 11:16:20 +00:00
open source server
This commit is contained in:
@@ -3,10 +3,6 @@ title: Installation
|
||||
weight: 10
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Self-hosted server software is not free, you can use demo license for trial.
|
||||
{{% /notice %}}
|
||||
|
||||
## Set up your own cloud by following simple steps
|
||||
-----------
|
||||
|
||||
@@ -14,8 +10,6 @@ Self-hosted server software is not free, you can use demo license for trial.
|
||||
|
||||
[Download](https://github.com/rustdesk/rustdesk-server/) or use docker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags).
|
||||
|
||||
<!-- **Note:** You need [buy license](https://rustdesk.com/server/) When using this software -->
|
||||
|
||||
Platform versions provided:
|
||||
- Linux
|
||||
- Windows
|
||||
@@ -25,7 +19,6 @@ Below tutorial is based on Linux build.
|
||||
There are two executables and a folder:
|
||||
- hbbs - RustDesk ID/Rendezvous server
|
||||
- hbbr - RustDesk relay server
|
||||
- static - this folder contains all web console files
|
||||
|
||||
They are built on Centos7, tested on Centos7/8, Ubuntu 18/20.
|
||||
|
||||
@@ -38,29 +31,28 @@ The hardware requirements are very low, the minimum configuration of the cloud s
|
||||
Run hbbs/hbbr on your server (Centos or Ubuntu). We suggust you use [pm2](https://pm2.keymetrics.io/) managing your service.
|
||||
|
||||
```
|
||||
./hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
./hbbr -m <registered_email>
|
||||
./hbbs -r <relay-server-ip[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
or run hbbs/hbbr with pm2
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]> -m <registered_email>
|
||||
pm2 start hbbr -- -m <registered_email>
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
pm2 start hbbr
|
||||
```
|
||||
|
||||
<a name="demo"></a>
|
||||
{{% notice note %}}
|
||||
**Please input `demo` for <registered_email> for trial**
|
||||
|
||||
pm2 requires nodejs v16+, if you fail to run pm2 (e.g. you can not see hbbs/hbbr in `pm2 list`), please download and install LTS version nodejs from https://nodejs.org. If you wanna 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 you log is [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
|
||||
|
||||
The `-r` parameter of hhbs is not necessary, it is just convenient for you not to specify a relay server on the 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 21114(tcp), 21115(tcp) and 21116(tcp/udp), 21118(tcp), 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**. 21114 is for web console + API, 21115 is used for NAT type test, 21116/UDP is used for ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for Relay services, 21118 and 21119 are used to support web clients. If you do not need web console + API (21114) or web client (21118, 21119) support, the corresponding ports can be disabled.
|
||||
By default, hbbs listens on 21115(tcp) and 21116(tcp/udp), 21118(tcp), 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 NAT type test, 21116/UDP is used for ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for Relay services, 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(**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- TCP(**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP(**21116**)
|
||||
|
||||
Please run with "-h" option to see help if you wanna choose your own port.
|
||||
@@ -70,15 +62,15 @@ Please run with "-h" option to see help if you wanna choose your own port.
|
||||
##### Linux/amd64
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
|
||||
##### Linux/arm64v8
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server:latest-arm64v8
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr
|
||||
```
|
||||
|
||||
<a name="net-host"></a>
|
||||
@@ -93,19 +85,11 @@ If --net=host works fine, -p options are useless.
|
||||
|
||||
### STEP-3 : Set hbbs/hbbr address on client-side
|
||||
|
||||
{{% notice note %}}
|
||||
For Windows clients, you can choose the [Windows EXE](/docs/en/self-host/console/#windows-exe) solution to avoid filling in custom server configuration.
|
||||
{{% /notice %}}
|
||||
|
||||
Click on menu button on the right side of ID as below, 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 ( 21116 port), the API server refers to above web console + API (21114) port.
|
||||
|
||||
{{% notice note %}}
|
||||
The Key in the picture does not refer to the registered email address, the [next section](#key) will explain in detail.
|
||||
{{% /notice %}}
|
||||
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 ( 21116 port).
|
||||
|
||||
e.g.
|
||||
|
||||
@@ -138,7 +122,3 @@ If you wanna prohibit users without key from establishing non-encrypted connecti
|
||||
````
|
||||
|
||||
If you wanna change key, please remove `id_ed25519` and `id_ed25519.pub` files and restart hbbs/hbbr,hbbs will generate new key pair.
|
||||
|
||||
{{% notice note %}}
|
||||
Key can also be seen on the [console](/docs/en/self-host/console/#console-home) welcome page (Click on Windows EXE).
|
||||
{{% /notice %}}
|
||||
|
||||
@@ -3,10 +3,6 @@ title: Установка
|
||||
weight: 10
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Сервер для самостоятельного развёртывания не бесплатный. Вы можете использовать демонстрационную лицензию для пробного периода.
|
||||
{{% /notice %}}
|
||||
|
||||
## Настройте свой собственный сервер пр помощи следующих простых шагов
|
||||
-----------
|
||||
|
||||
@@ -14,8 +10,6 @@ weight: 10
|
||||
|
||||
[Скачать](https://github.com/rustdesk/rustdesk-server/) или используйте Docker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags).
|
||||
|
||||
<!-- **Note:** You need [buy license](https://rustdesk.com/server/) When using this software -->
|
||||
|
||||
Доступны версии для следующих платформ:
|
||||
- Linux
|
||||
- Windows
|
||||
@@ -38,29 +32,28 @@ weight: 10
|
||||
Запустите hbbs/hbbr на вашем сервере (Centos или Ubuntu). Мы рекомендуем использовать [pm2](https://pm2.keymetrics.io/) для управления службами.
|
||||
|
||||
```
|
||||
./hbbs -r <IP-адрес ретранслятора[:port]> -m <зарегистрированный email>
|
||||
./hbbr -m <зарегистрированный email>
|
||||
./hbbs -r <IP-адрес ретранслятора[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
или запустите hbbs/hbbr при помощи pm2
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <IP-адрес ретранслятора[:port]> -m <зарегистрированный email>
|
||||
pm2 start hbbr -- -m <зарегистрированный email>
|
||||
pm2 start hbbs -- -r <IP-адрес ретранслятора[:port]>
|
||||
pm2 start hbbr
|
||||
```
|
||||
|
||||
<a name="demo"></a>
|
||||
{{% notice note %}}
|
||||
**Используйте `demo` вместо <зарегистрированный email> для пробного периода**
|
||||
|
||||
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 слушает порты 21114(tcp), 21115(tcp) и 21116(tcp/udp), 21118(tcp), hbbr слушает порты 21117(tcp) и 21119(tcp). Удостоверьтесь, что эти порты открыты на файрволле. **Обратите внимание: Порт 21116 должен быть открыт и как TCP и как UDP**. Порт 21114 используется для Web-консоли и API, 21115 используется для проверки типа NAT, 21116/UDP используется для регистрации и службы heartbeat, 21116/TCP используется для пробивания TCP отверстий и службы соединений, 21117 используется для службы ретранслятора, 21118 и 21119 используется для поддержки Web-клиентов. Если вам не нужны Web-консоль с API (21114) или Web-клиент (21118, 21119) соответствующие порты можно отключить.
|
||||
По умолчанию 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(**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- TCP(**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP(**21116**)
|
||||
|
||||
Используйте ключ `-h` для получения справки.
|
||||
@@ -70,15 +63,15 @@ pm2 требует для себя nodejs v16+. Если не получится
|
||||
##### Linux/amd64
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <IP-адрес ретранслятора[:port]> -m <зарегистрированный email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr -m <зарегистрированный email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <IP-адрес ретранслятора[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
|
||||
##### Linux/arm64v8
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server:latest-arm64v8
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <IP-адрес ретранслятора[:port]> -m <зарегистрированный email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr -m <зарегистрированный email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <IP-адрес ретранслятора[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr
|
||||
```
|
||||
|
||||
<a name="net-host"></a>
|
||||
@@ -93,20 +86,12 @@ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --n
|
||||
|
||||
### ШАГ-3 : Настроить адрес hbbs/hbbr на стороне клиента
|
||||
|
||||
{{% notice note %}}
|
||||
Для калиентов Windows, вы можете использвать генерацию [Windows EXE](/docs/ru/self-host/console/#windows-exe) для автоматического заполнения настроек.
|
||||
{{% /notice %}}
|
||||
|
||||
Нажмите на кнопку меню справа от ID, как указано ниже, и выберите "ID/Relay Server".
|
||||
|
||||

|
||||
|
||||
Введите URL или IP-адрес hbbs в поле "ID server". Поле "Relay server" можно оставить пустыми, RustDesk автоматически определит адрес ретранслятора.
|
||||
|
||||
{{% notice note %}}
|
||||
Поле Key не предназначено для зарегистрированного email. Подробности в [следующей секции](#key).
|
||||
{{% /notice %}}
|
||||
|
||||
Например:
|
||||
|
||||
```
|
||||
@@ -137,8 +122,4 @@ cat ./id_ed25519.pub
|
||||
./hbbr -k _
|
||||
````
|
||||
|
||||
Если вы хотите сменить ключ, удалите файлы `id_ed25519` и `id_ed25519.pub` и перезапустите hbbs/hbbr,hbbs автоматически сгенерирует новую пару ключей.
|
||||
|
||||
{{% notice note %}}
|
||||
Так-же, ключ можно увидеть в [консоли](/docs/ru/self-host/console/#console-home) на странице Windows EXE.
|
||||
{{% /notice %}}
|
||||
Если вы хотите сменить ключ, удалите файлы `id_ed25519` и `id_ed25519.pub` и перезапустите hbbs/hbbr,hbbs автоматически сгенерирует новую пару ключей.
|
||||
@@ -3,10 +3,6 @@ title: 安装
|
||||
weight: 10
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
自建服务器软件不是免费的,您可以使用演示许可证进行试用。
|
||||
{{% /notice %}}
|
||||
|
||||
## 如何自建中继
|
||||
-----------
|
||||
|
||||
@@ -14,8 +10,6 @@ weight: 10
|
||||
|
||||
[下载](https://gitee.com/rustdesk/rustdesk-server/)或者使用docker [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。
|
||||
|
||||
<!-- **注意**: 你需要[购买许可](https://rustdesk.com/server/)才能正常运行本程序 -->
|
||||
|
||||
提供版本:
|
||||
- Linux
|
||||
- Windows
|
||||
@@ -25,7 +19,6 @@ weight: 10
|
||||
有两个可执行文件和一个文件夹:
|
||||
- hbbs - RustDesk ID注册服务器
|
||||
- hbbr - RustDesk 中继服务器
|
||||
- static - 该文件夹中包含网页控制台所有文件
|
||||
|
||||
Linux版本在Centos7构建,在 Centos7/8,Ubuntu 18/20上测试过,Debian系列的发行版本应该都没有问题。如果有其他发行版本需求,请联系我。
|
||||
|
||||
@@ -37,29 +30,28 @@ Linux版本在Centos7构建,在 Centos7/8,Ubuntu 18/20上测试过,Debian
|
||||
在服务器上运行 hbbs/hbbr (Centos 或 Ubuntu)。建议使用[pm2](https://pm2.keymetrics.io/) 管理服务。
|
||||
|
||||
```
|
||||
./hbbs -r <hbbr运行所在主机的地址[:port]> -m <registered_email>
|
||||
./hbbr -m <registered_email>
|
||||
./hbbs -r <hbbr运行所在主机的地址[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
或者使用 pm2 运行 hbbs/hbbr
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]> -m <registered_email>
|
||||
pm2 start hbbr -- -m <registered_email>
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
pm2 start hbbr
|
||||
```
|
||||
|
||||
<a name="demo"></a>
|
||||
{{% notice note %}}
|
||||
**请为 <registered_email> 输入 `demo` 运行试用**
|
||||
|
||||
`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 监听21114(tcp), 21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, **请注意21116同时要开启TCP和UDP**。其中21114是网页控制台+API,21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页控制台+API(21114)或者网页客户端(21118,21119)支持,对应端口可以不开。
|
||||
默认情况下,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(**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- TCP(**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP(**21116**)
|
||||
|
||||
如果你想选择**自己的端口**,使用 “-h” 选项查看帮助。
|
||||
@@ -68,15 +60,15 @@ hhbs的`-r`参数不是必须的,他只是方便你不用在客户端指定中
|
||||
##### Linux/amd64
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
|
||||
##### Linux/arm64v8
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server:latest-arm64v8
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr
|
||||
```
|
||||
|
||||
<a name="net-host"></a>
|
||||
@@ -90,19 +82,11 @@ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --n
|
||||
|
||||
### 步骤3: 在客户端设置 hbbs/hbbr 地址
|
||||
|
||||
{{% notice note %}}
|
||||
对于Windows客户端,可以选用[Windows Exe](/docs/zh-cn/self-host/console/#windows-exe)方案,免填自定义服务器配置。
|
||||
{{% /notice %}}
|
||||
|
||||
点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。
|
||||
|
||||

|
||||
|
||||
在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21116)端口,API服务器指的是上面的网页控制台+API(21114)。
|
||||
|
||||
{{% notice note %}}
|
||||
图中的Key不是指的注册邮箱,[下节](#key)将会具体解释。
|
||||
{{% /notice %}}
|
||||
在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21116)端口。
|
||||
|
||||
例如:
|
||||
|
||||
@@ -135,8 +119,4 @@ cat ./id_ed25519.pub
|
||||
|
||||
如果要更改key,请删除 `id_ed25519` 和 `id_ed25519.pub` 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。
|
||||
|
||||
{{% notice note %}}
|
||||
在[控制台](/docs/zh-cn/self-host/console/#console-home)欢迎页面(点击Windows EXE)也可以看到Key。
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
|
||||
@@ -3,10 +3,6 @@ title: 安裝
|
||||
weight: 10
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
自託管服務器軟件不是免費的,您可以使用演示許可證進行試用。
|
||||
{{% /notice %}}
|
||||
|
||||
## 如何自建中繼
|
||||
-----------
|
||||
|
||||
@@ -14,8 +10,6 @@ weight: 10
|
||||
|
||||
[下載](https://gitee.com/rustdesk/rustdesk-server/)或者使用docker[rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。
|
||||
|
||||
<!-- **注意**: 你需要[購買許可](https://rustdesk.com/server/)才能正常運行本程序 -->
|
||||
|
||||
提供版本:
|
||||
- Linux
|
||||
- Windows
|
||||
@@ -25,7 +19,6 @@ weight: 10
|
||||
有兩個可執行文件和一個文件夾:
|
||||
- hbbs - RustDesk ID註冊服務器
|
||||
- hbbr - RustDesk 中繼服務器
|
||||
- static - 該文件夾中包含網頁控制台所有文件
|
||||
|
||||
Linux版本在Centos7構建,在 Centos7/8,Ubuntu 18/20上測試過,Debian系列的發行版本應該都沒有問題。如果有其他發行版本需求,請聯繫我。
|
||||
|
||||
@@ -37,21 +30,19 @@ Linux版本在Centos7構建,在 Centos7/8,Ubuntu 18/20上測試過,Debian
|
||||
在服務器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。
|
||||
|
||||
```
|
||||
./hbbs -r <hbbr運行所在主機的地址[:port]> -m <registered_email>
|
||||
./hbbr -m <registered_email>
|
||||
./hbbs -r <hbbr運行所在主機的地址[:port]>
|
||||
./hbbr
|
||||
```
|
||||
|
||||
或者使用 pm2 運行 hbbs/hbbr
|
||||
|
||||
```
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]> -m <registered_email>
|
||||
pm2 start hbbr -- -m <registered_email>
|
||||
pm2 start hbbs -- -r <relay-server-ip[:port]>
|
||||
pm2 start hbbr
|
||||
```
|
||||
|
||||
<a name="demo"></a>
|
||||
{{% notice note %}}
|
||||
**請為 <registered_email> 輸入 `demo` 運行試用**
|
||||
|
||||
|
||||
`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)。
|
||||
|
||||
@@ -60,9 +51,9 @@ hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||
默認情況下,hbbs 監聽21114(tcp), 21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 監聽21117(tcp), 21119(tcp)。務必在防火牆開啟這幾個端口, **請注意21116同時要開啟TCP和UDP**。其中21114是網頁控制台+API,21115是hbbs用作NAT類型測試,21116/UDP是hbbs用作ID註冊與心跳服務,21116/TCP是hbbs用作TCP打洞與連接服務,21117是hbbr用作中繼服務, 21118和21119是為了支持網頁客戶端。如果您不需要網頁控制台+API(21114)或者網頁客戶端(21118,21119)支持,對應端口可以不開。
|
||||
默認情況下,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(**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- TCP(**21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP(**21116**)
|
||||
|
||||
如果你想選擇**自己的端口**,使用 “-h” 選項查看幫助。
|
||||
@@ -71,15 +62,15 @@ hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中
|
||||
##### Linux/amd64
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
|
||||
##### Linux/arm64v8
|
||||
```
|
||||
sudo docker image pull rustdesk/rustdesk-server:latest-arm64v8
|
||||
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]> -m <registered_email>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr -m <registered_email>
|
||||
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]>
|
||||
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server:latest-arm64v8 hbbr
|
||||
```
|
||||
|
||||
<a name="net-host"></a>
|
||||
@@ -93,19 +84,11 @@ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --n
|
||||
|
||||
### 步驟3: 在客戶端設置 hbbs/hbbr 地址
|
||||
|
||||
{{% notice note %}}
|
||||
對於Windows客戶端,可以選用[Windows EXE](/docs/zh-tw/self-host/console/#windows-exe)方案,免填自定義服務器配置。
|
||||
{{% /notice %}}
|
||||
|
||||
點擊 ID 右側的菜單按鈕如下,選擇“ ID/中繼服務器”。
|
||||
|
||||

|
||||
|
||||
在 ID 服務器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼服務器指的是hbbr(21116)端口,API服務器指的是上面的網頁控制台+API(21114)。
|
||||
|
||||
{{% notice note %}}
|
||||
圖中的Key不是指的註冊郵箱,[下節](#key)將會具體解釋。
|
||||
{{% /notice %}}
|
||||
在 ID 服務器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼服務器指的是hbbr(21116)端口。
|
||||
|
||||
例如:
|
||||
|
||||
@@ -136,8 +119,4 @@ cat ./id_ed25519.pub
|
||||
./hbbr -k _
|
||||
```
|
||||
|
||||
如果要更改key,請刪除 `id_ed25519` 和 `id_ed25519.pub` 文件並重新啟動 hbbs/hbbr,hbbs將會產生新的密鑰對。
|
||||
|
||||
{{% notice note %}}
|
||||
在[控制台](/docs/zh-tw/self-host/console/#console-home)歡迎頁面(點擊Windows EXE)也可以看到Key。
|
||||
{{% /notice %}}
|
||||
如果要更改key,請刪除 `id_ed25519` 和 `id_ed25519.pub` 文件並重新啟動 hbbs/hbbr,hbbs將會產生新的密鑰對。
|
||||
Reference in New Issue
Block a user