mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2026-04-15 14:42:38 +00:00
fixing doc
This commit is contained in:
@@ -3,28 +3,105 @@ title: 网页控制台
|
||||
weight: 10
|
||||
---
|
||||
|
||||
网页控制台集成在 RustDesk 服务器专业版中,由 `21114` 端口提供服务。
|
||||
|
||||
功能:
|
||||
|
||||
- 新增/变更使用者和使用者群组
|
||||
- 变更设备存取权限
|
||||
- 浏览设备访问和其他日志
|
||||
- 浏览设备
|
||||
- 新增/修改用户和用户组
|
||||
- 修改设备访问权限
|
||||
- 浏览设备连接日志和其他日志
|
||||
- 更新设置
|
||||
- 管理客户端设定同步策略
|
||||
- 管理客户端设置同步策略
|
||||
- 管理共享通讯录
|
||||
- 生成自定义客户端
|
||||
|
||||
## 登录
|
||||
|
||||
如同之前所述,网页控制台的预设端口为 21114。在浏览器输入 `http://<hbbs host>:21114` 以进入控制台页面。如下图所示 (hbbs 执行在 IP 为 192.168.1.143 的服务器上):
|
||||
网页控制台的默认端口是 21114。在浏览器中输入 `http://<服务器 ip>:21114` 进入控制台页面,如下图所示。默认管理员用户名/密码是 `admin`/`test1234`:
|
||||
|
||||

|
||||
|
||||
如果您需要 https,请安装如 `Nginx` 的网页服务器。
|
||||
如果您需要 HTTPS 支持,请安装如 `Nginx` 的网页服务器,或在 Windows 上使用 `IIS`。
|
||||
|
||||
预设管理员帐号/密码为 admin/test1234,请记得在登入后变更密码,在右上角的帐号选单选择 "设定" 以进入密码变更页面,如下图所示。您也可以建立另一个管理员帐号,并删除预设帐号,建议启用电子邮件登入验证。
|
||||
登录后请务必更改密码,在右上角的账户菜单中选择 `设置` 进入密码修改页面,如下图所示。您也可以创建另一个管理员账户并删除这个。建议启用邮箱登录验证。
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
非管理员使用者也可以登入来浏览他们的设备和日志,以及变更他们的使用者设定。
|
||||
非管理员用户也可以登录查看他们的设备和日志,更改他们的用户设置。
|
||||
|
||||
## Windows EXE
|
||||
## 自动配置
|
||||
点击 `Windows EXE` 您将能够获得您自己的 RustDesk 服务器专业版的配置,这将帮助配置您的客户端。
|
||||
|
||||
对于 Windows 客户端,您可以省略自定义服务器配置,并将配置信息放在`RustDesk.exe`文件名中。 如上图,请进入控制台欢迎页面,点击`Windows EXE`。 **`客户端 >=1.1.9`**。
|
||||
对于 Windows 客户端,您可以省略自定义服务器配置,将配置信息放在 `rustdesk.exe` 文件名中。如上所示,请进入控制台欢迎页面并点击 `Windows EXE`。**需要客户端 ≥ 1.1.9。**
|
||||
|
||||
您可以结合[客户端配置](https://rustdesk.com/docs/zh-cn/self-host/client-configuration/)和[部署脚本](https://rustdesk.com/docs/zh-cn/self-host/client-deployment/)来设置您的客户端。
|
||||
|
||||
## 创建除默认 `admin` 用户之外的新用户
|
||||
|
||||
{{% notice note %}}
|
||||
`个人版` 计划没有此功能。
|
||||
{{% /notice %}}
|
||||
|
||||
1. 点击左侧菜单的 `用户`。
|
||||
2. 创建另一个启用了 `管理员` 权限的账户。
|
||||
3. 使用新的管理员账户登录。
|
||||
4. 在 `用户` 页面删除 `admin`。
|
||||
|
||||
## 创建新用户
|
||||
1. 点击左侧菜单的 `用户`。
|
||||
2. 创建新用户。
|
||||
3. 选择他们应该所属的组(如果需要添加新组,请继续阅读)。
|
||||
|
||||
## 添加新组
|
||||
1. 点击左侧菜单的 `组`。
|
||||
2. 创建新组。
|
||||
3. 创建后,您可以允许组之间相互访问,点击 `编辑`。
|
||||
4. 选择您想要访问的相关组(它会自动将它们添加到相应的组中)。
|
||||
|
||||
## 设置多个中继服务器
|
||||
1. 进入左侧菜单的 `设置`。
|
||||
2. 点击子菜单的 `中继`。
|
||||
3. 点击 `中继服务器` 旁边的 `+`。
|
||||
4. 在现在显示的框中输入中继服务器 DNS 地址或 IP 地址,然后按 <kbd>Enter</kbd>。
|
||||
5. 如果您有多个中继服务器,可以继续点击 `+` 并根据需要调整地理位置设置(记住并将您的密钥复制到其他服务器)。
|
||||
|
||||
## 设置或更改许可证
|
||||
1. 进入左侧菜单的 `设置`。
|
||||
2. 点击子菜单的 `许可证`。
|
||||
3. 点击 `编辑` 并粘贴您的许可证代码。
|
||||
4. 点击 `确定`。
|
||||
|
||||
## 查看日志
|
||||
点击左侧的 `日志`。
|
||||
|
||||
## 设置邮箱
|
||||
以 Gmail 为例
|
||||
|
||||
1. 进入左侧菜单的 `设置`。
|
||||
2. 点击子菜单的 `SMTP`。
|
||||
3. 输入 SMTP 地址 `smtp.gmail.com`。
|
||||
4. 在 `SMTP 端口` 中输入端口 587。
|
||||
5. 在 `邮箱账户` 中输入 Gmail 账户,例如 `myrustdeskserver@gmail.com`。
|
||||
6. 输入您的密码(您可能需要应用专用密码)。
|
||||
7. 在 `发件人` 中输入您的 Gmail 账户,例如 `myrustdeskserver@gmail.com`。
|
||||
8. 点击 `检查` 保存。
|
||||
|
||||
## 将设备用户/组/策略/设备组分配给设备
|
||||
用户是登录在设备上的 RustDesk 用户,或通过点击设备旁边的 `编辑` 分配给设备的用户,点击 `用户` 框并从下拉菜单中选择您的用户,这将根据用户被分配到的组自动分配组。
|
||||
|
||||
这也可以通过 API 在部署时或之后在命令行中完成,调用 RustDesk 可执行文件后跟 `--assign --token <生成的令牌> --user_name <用户名>`。您需要先进入 `设置 → 令牌 → 创建` 并创建具有设备权限的令牌。在 Windows 上的示例为 `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <生成的令牌> --user_name <新用户>`。
|
||||
|
||||
您也可以通过这种方式分配策略,例如 `--assign --token <生成的令牌> --strategy_name <策略名称>`。
|
||||
|
||||
您也可以通过这种方式分配通讯录,例如 `--assign --token <生成的令牌> --address_book_name <通讯录名称>` 或 `--assign --token <生成的令牌> --address_book_name <通讯录名称> --address_book_tag <通讯录标签> --address_book_alias <别名>`。`--address_book_alias` 需要 RustDesk 服务器专业版 >=1.5.8 和客户端 >=1.4.1。
|
||||
|
||||
您也可以通过这种方式分配设备组名称,例如 `--assign --token <生成的令牌> --device_group_name <设备组名称>`。
|
||||
|
||||
Windows 上的命令行默认没有输出。要获得输出,请这样运行:`"C:\Program Files\RustDesk\rustdesk.exe" <参数1> <参数2> ... | more` 或 `"C:\Program Files\RustDesk\rustdesk.exe" <参数1> <参数2> ... | Out-String`,参见[这里](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952)。
|
||||
|
||||
## 搜索设备
|
||||
1. 进入设备页面。
|
||||
2. 在设备名称搜索字段中输入名称并点击 `查询` 或按 <kbd>Enter</kbd>。
|
||||
3. 要使用通配符,请在搜索词的开头、结尾或两端添加 `%`。
|
||||
@@ -3,28 +3,105 @@ title: 網頁控制台
|
||||
weight: 10
|
||||
---
|
||||
|
||||
網頁控制台整合在 RustDesk 伺服器專業版中,由 `21114` 連接埠提供服務。
|
||||
|
||||
功能:
|
||||
|
||||
- 新增/變更使用者和使用者群組
|
||||
- 變更裝置存取權限
|
||||
- 瀏覽裝置連線和其他紀錄檔
|
||||
- 瀏覽裝置
|
||||
- 新增/修改使用者和使用者群組
|
||||
- 修改裝置存取權限
|
||||
- 瀏覽裝置連線記錄和其他記錄
|
||||
- 更新設定
|
||||
- 管理客戶端設定同步策略
|
||||
- 管理共享通訊錄
|
||||
- 產生自訂客戶端
|
||||
|
||||
## 登入
|
||||
|
||||
如同之前所述,網頁控制台的預設連接埠為 21114。在瀏覽器輸入 `http://<hbbs host>:21114` 以進入控制台頁面。如下圖所示 (hbbs 執行在 IP 為 192.168.1.143 的伺服器上):
|
||||
網頁控制台的預設連接埠是 21114。在瀏覽器中輸入 `http://<伺服器 ip>:21114` 進入控制台頁面,如下圖所示。預設管理員使用者名稱/密碼是 `admin`/`test1234`:
|
||||
|
||||

|
||||
|
||||
如果您需要 https,請安裝如 `Nginx` 的網頁伺服器。
|
||||
如果您需要 HTTPS 支援,請安裝如 `Nginx` 的網頁伺服器,或在 Windows 上使用 `IIS`。
|
||||
|
||||
預設管理員帳號/密碼為 admin/test1234,請記得在登入後變更密碼,在右上角的帳號選單選擇 "設定" 以進入密碼變更頁面,如下圖所示。您也可以建立另一個管理員帳號,並刪除預設帳號,建議啟用電子郵件登入驗證。
|
||||
登入後請務必變更密碼,在右上角的帳號選單中選擇 `設定` 進入密碼修改頁面,如下圖所示。您也可以建立另一個管理員帳號並刪除這個。建議啟用電子郵件登入驗證。
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
非管理員使用者也可以登入來瀏覽他們的裝置和記錄,以及變更他們的使用者設定。
|
||||
非管理員使用者也可以登入查看他們的裝置和記錄,變更他們的使用者設定。
|
||||
|
||||
## Windows EXE
|
||||
## 自動設定
|
||||
點選 `Windows EXE` 您將能夠取得您自己的 RustDesk 伺服器專業版的設定,這將協助設定您的客戶端。
|
||||
|
||||
For Windows clients, you can leave out the custom server configuration and put the configuration information in the `RustDesk.exe` filename instead. As shown above, please go to the console welcome page and click on `Windows EXE`. **`Client >=1.1.9 Required`**。
|
||||
對於 Windows 客戶端,您可以省略自訂伺服器設定,將設定資訊放在 `rustdesk.exe` 檔案名稱中。如上所示,請進入控制台歡迎頁面並點選 `Windows EXE`。**需要客戶端 ≥ 1.1.9。**
|
||||
|
||||
您可以結合[客戶端設定](https://rustdesk.com/docs/zh-tw/self-host/client-configuration/)和[部署腳本](https://rustdesk.com/docs/zh-tw/self-host/client-deployment/)來設定您的客戶端。
|
||||
|
||||
## 建立除預設 `admin` 使用者之外的新使用者
|
||||
|
||||
{{% notice note %}}
|
||||
`個人版` 方案沒有此功能。
|
||||
{{% /notice %}}
|
||||
|
||||
1. 點選左側選單的 `使用者`。
|
||||
2. 建立另一個啟用了 `管理員` 權限的帳號。
|
||||
3. 使用新的管理員帳號登入。
|
||||
4. 在 `使用者` 頁面刪除 `admin`。
|
||||
|
||||
## 建立新使用者
|
||||
1. 點選左側選單的 `使用者`。
|
||||
2. 建立新使用者。
|
||||
3. 選擇他們應該所屬的群組(如果需要新增新群組,請繼續閱讀)。
|
||||
|
||||
## 新增新群組
|
||||
1. 點選左側選單的 `群組`。
|
||||
2. 建立新群組。
|
||||
3. 建立後,您可以允許群組之間相互存取,點選 `編輯`。
|
||||
4. 選擇您想要存取的相關群組(它會自動將它們新增到相應的群組中)。
|
||||
|
||||
## 設定多個中繼伺服器
|
||||
1. 進入左側選單的 `設定`。
|
||||
2. 點選子選單的 `中繼`。
|
||||
3. 點選 `中繼伺服器` 旁邊的 `+`。
|
||||
4. 在現在顯示的方塊中輸入中繼伺服器 DNS 位址或 IP 位址,然後按 <kbd>Enter</kbd>。
|
||||
5. 如果您有多個中繼伺服器,可以繼續點選 `+` 並根據需要調整地理位置設定(記住並將您的金鑰複製到其他伺服器)。
|
||||
|
||||
## 設定或變更授權
|
||||
1. 進入左側選單的 `設定`。
|
||||
2. 點選子選單的 `授權`。
|
||||
3. 點選 `編輯` 並貼上您的授權碼。
|
||||
4. 點選 `確定`。
|
||||
|
||||
## 檢視記錄
|
||||
點選左側的 `記錄`。
|
||||
|
||||
## 設定電子郵件
|
||||
以 Gmail 為例
|
||||
|
||||
1. 進入左側選單的 `設定`。
|
||||
2. 點選子選單的 `SMTP`。
|
||||
3. 輸入 SMTP 位址 `smtp.gmail.com`。
|
||||
4. 在 `SMTP 連接埠` 中輸入連接埠 587。
|
||||
5. 在 `郵件帳號` 中輸入 Gmail 帳號,例如 `myrustdeskserver@gmail.com`。
|
||||
6. 輸入您的密碼(您可能需要應用程式專用密碼)。
|
||||
7. 在 `寄件者` 中輸入您的 Gmail 帳號,例如 `myrustdeskserver@gmail.com`。
|
||||
8. 點選 `檢查` 儲存。
|
||||
|
||||
## 將裝置使用者/群組/策略/裝置群組指派給裝置
|
||||
使用者是登入在裝置上的 RustDesk 使用者,或透過點選裝置旁邊的 `編輯` 指派給裝置的使用者,點選 `使用者` 方塊並從下拉式選單中選擇您的使用者,這將根據使用者被指派到的群組自動指派群組。
|
||||
|
||||
這也可以透過 API 在部署時或之後在命令列中完成,呼叫 RustDesk 執行檔後接 `--assign --token <產生的權杖> --user_name <使用者名稱>`。您需要先進入 `設定 → 權杖 → 建立` 並建立具有裝置權限的權杖。在 Windows 上的範例為 `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <產生的權杖> --user_name <新使用者>`。
|
||||
|
||||
您也可以透過這種方式指派策略,例如 `--assign --token <產生的權杖> --strategy_name <策略名稱>`。
|
||||
|
||||
您也可以透過這種方式指派通訊錄,例如 `--assign --token <產生的權杖> --address_book_name <通訊錄名稱>` 或 `--assign --token <產生的權杖> --address_book_name <通訊錄名稱> --address_book_tag <通訊錄標籤> --address_book_alias <別名>`。`--address_book_alias` 需要 RustDesk 伺服器專業版 >=1.5.8 和客戶端 >=1.4.1。
|
||||
|
||||
您也可以透過這種方式指派裝置群組名稱,例如 `--assign --token <產生的權杖> --device_group_name <裝置群組名稱>`。
|
||||
|
||||
Windows 上的命令列預設沒有輸出。要取得輸出,請這樣執行:`"C:\Program Files\RustDesk\rustdesk.exe" <參數1> <參數2> ... | more` 或 `"C:\Program Files\RustDesk\rustdesk.exe" <參數1> <參數2> ... | Out-String`,參見[這裡](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952)。
|
||||
|
||||
## 搜尋裝置
|
||||
1. 進入裝置頁面。
|
||||
2. 在裝置名稱搜尋欄位中輸入名稱並點選 `查詢` 或按 <kbd>Enter</kbd>。
|
||||
3. 要使用萬用字元,請在搜尋詞的開頭、結尾或兩端新增 `%`。
|
||||
@@ -449,3 +449,14 @@ sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
Danach führen Sie `sudo firewall-cmd --reload` aus, um die Firewall neu zu laden.
|
||||
|
||||
## Nach dem Ändern des Administrator-Passworts in der Webkonsole kann ich mich nicht anmelden. Gibt es eine einfache Möglichkeit, das Passwort zurückzusetzen?
|
||||
1. Stellen Sie sicher, dass Sie `rustdesk-utils` installiert haben. Wenn nicht, können Sie es [hier](https://github.com/rustdesk/rustdesk-server-pro) erhalten. Außerdem müssen Sie den Befehl aus dem Ordner ausführen, in dem sich die Datenbank befindet, d.h. `/var/lib/rustdesk-server`.
|
||||
2. Der Befehl lautet `rustdesk-utils set_password username password`. Wenn es funktioniert, wird *Done* angezeigt.
|
||||
|
||||
Sie haben auch die folgenden anderen Befehle `genkeypair`, `validatekeypair [public key] [secret key]`, `doctor [rustdesk-server]`, `reset_email_verification` und `reset_2fa_verification`, die mit `rustdesk-utils` verwendet werden können.
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
## Root-CA-Zertifikat in Docker-Container hinzufügen (für TLS-Fehler mit SMTP, OIDC usw.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
|
||||
@@ -447,3 +447,24 @@ sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
|
||||
## Agregar certificado CA raíz al contenedor Docker (para falla TLS con SMTP, OIDC etc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
|
||||
Si usas IP:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21114/tcp
|
||||
```
|
||||
|
||||
Si usas DNS/Dominio:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=80/tcp
|
||||
sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
Después de lo anterior, ejecuta `sudo firewall-cmd --reload` para recargar el firewall.
|
||||
|
||||
También necesitas ejecutar el comando desde la carpeta donde está la base de datos, es decir, `/var/lib/rustdesk-server`.
|
||||
|
||||
También tienes los siguientes otros comandos `genkeypair`, `validatekeypair [public key] [secret key]`, `doctor [rustdesk-server]`, `reset_email_verification` y `reset_2fa_verification` que se pueden usar con `rustdesk-utils`.
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
@@ -432,3 +432,114 @@ sudo firewall-cmd --reload
|
||||
|
||||
## Aggiungere certificato CA radice nel container Docker (per fallimento TLS con SMTP, OIDC ecc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
|
||||
## C'è una nuova versione di RustDesk Server Pro, come posso aggiornare?
|
||||
È meglio fare prima il backup dei file di dati (file sqlite3 ecc.), https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375.
|
||||
- ### Se hai installato con script (`install.sh`)
|
||||
Esegui [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade).
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
Ma questo dipende dalla tua versione di docker, per maggiori discussioni, controlla [questo](https://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository).
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
## puoi anche usare <CONTAINER NAME>, es. `hbbs` e `hbbr` se segui il nostro manuale.
|
||||
sudo docker stop <CONTAINER ID>
|
||||
sudo docker rm <CONTAINER ID>
|
||||
sudo docker rmi <IMAGE ID>
|
||||
sudo docker run ..... # uguale a come l'hai installato prima
|
||||
```
|
||||
|
||||
es.
|
||||
|
||||
```
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
30822972c220 rustdesk/rustdesk-server-pro "hbbr" 10 seconds ago Restarting (1) 2 seconds ago hbbr
|
||||
0f3a6f185be3 rustdesk/rustdesk-server-pro "hbbs" 15 seconds ago Up 14 seconds hbbs
|
||||
root@hz:~# sudo docker kill hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
root@hz:~# sudo docker rm hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker rmi rustdesk/rustdesk-server-pro
|
||||
Untagged: rustdesk/rustdesk-server-pro:latest
|
||||
Untagged: rustdesk/rustdesk-server-pro@sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Deleted: sha256:a3d9d43a3d1dd84b10c39fe0abf7767b18a87819ff0981443ce9e9a52604c889
|
||||
Deleted: sha256:65ae79ecc0f8b1c8a21085d04af7c8d8f368dd5ad844982d4c7b3ac1f38ba33a
|
||||
Deleted: sha256:9274a824aef10f2ef106d8f85fbd1905037169cf610951f63dc5109dae4b0825
|
||||
Deleted: sha256:aa89ac8b57a49f49f041c01b9c0f016060e611cf282e3fda281bc6bebbabaf3f
|
||||
Deleted: sha256:4af9839016f72586a46f915cae8a5ccf3380ba88a2f79532692d3b1d7020387e
|
||||
Deleted: sha256:e900a7ffc2fc14fa432cc04823740dcbb78c0aa3508abbbe287ce8b274541ada
|
||||
Deleted: sha256:503eeab76c11e8316a2a450ef0790d31c5af203309e9c5b44d1bf8a601e6e587
|
||||
Deleted: sha256:825683356e7dbfcbaabcbf469c9aeb34d36ebeab0308170432b9553e28203116
|
||||
Deleted: sha256:24a48d4af45bab05d8712fe22abec5761a7781283500e32e34bdff5798c09399
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
root@hz:~# sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
|
||||
Unable to find image 'rustdesk/rustdesk-server-pro:latest' locally
|
||||
latest: Pulling from rustdesk/rustdesk-server-pro
|
||||
4ce000a43472: Pull complete
|
||||
1543f88421d3: Pull complete
|
||||
9b209c1f5a8d: Pull complete
|
||||
d717f548a400: Pull complete
|
||||
1e60b98f5660: Pull complete
|
||||
a86960d9bced: Pull complete
|
||||
acb361c4bbf6: Pull complete
|
||||
4f4fb700ef54: Pull complete
|
||||
Digest: sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Status: Downloaded newer image for rustdesk/rustdesk-server-pro:latest
|
||||
0cc5387efa8d2099c0d8bc657b10ed153a6b642cd7bbcc56a6c82790a6e49b04
|
||||
root@hz:~# sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
|
||||
4eb9da2dc460810547f6371a1c40a9294750960ef2dbd84168079e267e8f371a
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
4eb9da2dc460 rustdesk/rustdesk-server-pro "hbbr" 5 seconds ago Restarting (1) Less than a second ago hbbr
|
||||
0cc5387efa8d rustdesk/rustdesk-server-pro "hbbs" 8 seconds ago Up 7 seconds hbbs
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/rustdesk-server-pro latest a3d9d43a3d1d 5 days ago 193MB
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
```
|
||||
|
||||
Per maggiori dettagli, controlla [questo](https://www.cherryservers.com/blog/how-to-update-docker-image).
|
||||
|
||||
Il tuo server mail potrebbe non usare la porta 25. Assicurati di usare le porte corrette.
|
||||
|
||||
Se il tuo `hbbr` non gira sulla stessa macchina di `hbbs`, o hai più server relay, o non lo esegui sulla porta predefinita `21117`, devi dirlo esplicitamente a `hbbs`. Controlla [qui](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
Hai anche i seguenti altri comandi `genkeypair`, `validatekeypair [public key] [secret key]`, `doctor [rustdesk-server]`, `reset_email_verification` e `reset_2fa_verification` che possono essere usati con `rustdesk-utils`.
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html
|
||||
- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview
|
||||
- [Google] https://cloud.google.com/firewall/docs/firewalls
|
||||
- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/
|
||||
|
||||
RustDesk imposta il firewall con `ufw`. Potrebbe non funzionare su alcune distribuzioni come CentOS 9, puoi provare con `firewall-cmd`:
|
||||
|
||||
Se usi IP:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21114/tcp
|
||||
```
|
||||
|
||||
Se usi DNS/Dominio:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=80/tcp
|
||||
sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
Dopo quanto sopra, esegui `sudo firewall-cmd --reload` per ricaricare il firewall.
|
||||
|
||||
Inoltre devi eseguire il comando dalla cartella dove si trova il database, cioè `/var/lib/rustdesk-server`.
|
||||
|
||||
@@ -432,3 +432,114 @@ sudo firewall-cmd --reload
|
||||
|
||||
## DockerコンテナにルートCA証明書を追加(SMTP、OIDCなどのTLS障害用)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
|
||||
## RustDesk Server Proの新バージョンが出ました。アップグレードするには?
|
||||
まずデータファイル(sqlite3ファイルなど)をバックアップすることをお勧めします、https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375。
|
||||
- ### スクリプト(`install.sh`)でインストールした場合
|
||||
[update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade)を実行してください。
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
しかし、これはあなたのdockerバージョンに依存します。詳細な議論については、[こちら](https://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository)を確認してください。
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
## マニュアルに従っている場合は、<CONTAINER NAME>も使用できます。例:`hbbs`と`hbbr`。
|
||||
sudo docker stop <CONTAINER ID>
|
||||
sudo docker rm <CONTAINER ID>
|
||||
sudo docker rmi <IMAGE ID>
|
||||
sudo docker run ..... # 以前にインストールしたのと同じ
|
||||
```
|
||||
|
||||
例:
|
||||
|
||||
```
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
30822972c220 rustdesk/rustdesk-server-pro "hbbr" 10 seconds ago Restarting (1) 2 seconds ago hbbr
|
||||
0f3a6f185be3 rustdesk/rustdesk-server-pro "hbbs" 15 seconds ago Up 14 seconds hbbs
|
||||
root@hz:~# sudo docker kill hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
root@hz:~# sudo docker rm hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker rmi rustdesk/rustdesk-server-pro
|
||||
Untagged: rustdesk/rustdesk-server-pro:latest
|
||||
Untagged: rustdesk/rustdesk-server-pro@sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Deleted: sha256:a3d9d43a3d1dd84b10c39fe0abf7767b18a87819ff0981443ce9e9a52604c889
|
||||
Deleted: sha256:65ae79ecc0f8b1c8a21085d04af7c8d8f368dd5ad844982d4c7b3ac1f38ba33a
|
||||
Deleted: sha256:9274a824aef10f2ef106d8f85fbd1905037169cf610951f63dc5109dae4b0825
|
||||
Deleted: sha256:aa89ac8b57a49f49f041c01b9c0f016060e611cf282e3fda281bc6bebbabaf3f
|
||||
Deleted: sha256:4af9839016f72586a46f915cae8a5ccf3380ba88a2f79532692d3b1d7020387e
|
||||
Deleted: sha256:e900a7ffc2fc14fa432cc04823740dcbb78c0aa3508abbbe287ce8b274541ada
|
||||
Deleted: sha256:503eeab76c11e8316a2a450ef0790d31c5af203309e9c5b44d1bf8a601e6e587
|
||||
Deleted: sha256:825683356e7dbfcbaabcbf469c9aeb34d36ebeab0308170432b9553e28203116
|
||||
Deleted: sha256:24a48d4af45bab05d8712fe22abec5761a7781283500e32e34bdff5798c09399
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
root@hz:~# sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
|
||||
Unable to find image 'rustdesk/rustdesk-server-pro:latest' locally
|
||||
latest: Pulling from rustdesk/rustdesk-server-pro
|
||||
4ce000a43472: Pull complete
|
||||
1543f88421d3: Pull complete
|
||||
9b209c1f5a8d: Pull complete
|
||||
d717f548a400: Pull complete
|
||||
1e60b98f5660: Pull complete
|
||||
a86960d9bced: Pull complete
|
||||
acb361c4bbf6: Pull complete
|
||||
4f4fb700ef54: Pull complete
|
||||
Digest: sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Status: Downloaded newer image for rustdesk/rustdesk-server-pro:latest
|
||||
0cc5387efa8d2099c0d8bc657b10ed153a6b642cd7bbcc56a6c82790a6e49b04
|
||||
root@hz:~# sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
|
||||
4eb9da2dc460810547f6371a1c40a9294750960ef2dbd84168079e267e8f371a
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
4eb9da2dc460 rustdesk/rustdesk-server-pro "hbbr" 5 seconds ago Restarting (1) Less than a second ago hbbr
|
||||
0cc5387efa8d rustdesk/rustdesk-server-pro "hbbs" 8 seconds ago Up 7 seconds hbbs
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/rustdesk-server-pro latest a3d9d43a3d1d 5 days ago 193MB
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
```
|
||||
|
||||
詳細については、[こちら](https://www.cherryservers.com/blog/how-to-update-docker-image)を確認してください。
|
||||
|
||||
あなたのメールサーバーはポート25を使用していない可能性があります。正しいポートを使用していることを確認してください。
|
||||
|
||||
あなたの`hbbr`が`hbbs`と同じマシンで実行されていない場合、または複数のリレーサーバーがある場合、またはデフォルトポート`21117`で実行していない場合は、`hbbs`に明示的に伝える必要があります。[こちら](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)を確認してください。
|
||||
|
||||
また、`rustdesk-utils`で使用できる次のその他のコマンドがあります:`genkeypair`、`validatekeypair [public key] [secret key]`、`doctor [rustdesk-server]`、`reset_email_verification`、`reset_2fa_verification`。
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html
|
||||
- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview
|
||||
- [Google] https://cloud.google.com/firewall/docs/firewalls
|
||||
- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/
|
||||
|
||||
RustDeskは`ufw`でファイアウォールを設定します。CentOS 9のような一部のディストリビューションでは動作しない可能性があります。`firewall-cmd`を試すことができます:
|
||||
|
||||
IPを使用する場合:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21114/tcp
|
||||
```
|
||||
|
||||
DNS/ドメインを使用する場合:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=80/tcp
|
||||
sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
上記の後、`sudo firewall-cmd --reload`を実行してファイアウォールをリロードします。
|
||||
|
||||
また、データベースがある場所、つまり`/var/lib/rustdesk-server`からコマンドを実行する必要があります。
|
||||
|
||||
@@ -431,3 +431,9 @@ sudo firewall-cmd --reload
|
||||
|
||||
## Adicionar certificado CA raiz no contêiner Docker (para falha TLS com SMTP, OIDC etc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
|
||||
Você também precisa executar o comando da pasta onde o banco de dados está, ou seja, `/var/lib/rustdesk-server`.
|
||||
|
||||
Você também tem os seguintes outros comandos `genkeypair`, `validatekeypair [public key] [secret key]`, `doctor [rustdesk-server]`, `reset_email_verification` e `reset_2fa_verification` que podem ser usados com `rustdesk-utils`.
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
@@ -4,7 +4,9 @@ weight: 4
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
别忘了从 https://rustdesk.com/pricing.html 取得授权,查阅[授权](/docs/en/self-host/rustdesk-server-pro/license)页面以了解详情。
|
||||
别忘了从 [https://rustdesk.com/pricing/](https://rustdesk.com/pricing/) 取得授权,查阅[授权](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)页面以了解详情。
|
||||
|
||||
请在进行这个简单安装之前先阅读[OSS安装](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)。您可以在那里了解更多底层细节。
|
||||
{{% /notice %}}
|
||||
|
||||
## 安装
|
||||
@@ -13,15 +15,33 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/install.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
我建议使用[Docker镜像](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/#docker-compose);它极大地简化了部署解决方案以及更新的过程。资源消耗非常低。
|
||||
|
||||
- 安装依赖包
|
||||
- 在可用情况下设定 ufw 防火墙
|
||||
- 建立文件夹 /var/lib/rustdesk-server 和 /var/log/rustdesk-server
|
||||
- 在 /usr/bin 安装可执行文件
|
||||
- 下载 RustDesk 专业版服务并解压缩到上述文件料夹
|
||||
- 为 hbbs 和 hbbr 建立 systemd 服务
|
||||
- 如果您选择了 Domain,将安装 Nginx 和 certbot,让 API 能够在端口 443 (https) 存取,并透过端口 80 取得 SSL 证书,这将自动更新
|
||||
并且请在您的主目录下运行上述命令,而不是在您没有写权限的目录。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什么:
|
||||
|
||||
- 安装一些依赖项
|
||||
- 在可用情况下设定 UFW 防火墙
|
||||
- 创建工作目录 `/var/lib/rustdesk-server` 和日志目录 `/var/log/rustdesk-server`
|
||||
- 将可执行文件安装到 `/usr/bin`
|
||||
- 下载并解压 RustDesk Pro 服务到上述文件夹
|
||||
- 为 hbbs 和 hbbr 创建 systemd 服务(服务名称为 `rustdesk-hbbs.service` 和 `rustdesk-hbbr.service`)
|
||||
- 如果您选择了域名,它将安装 Nginx 和 Certbot,让 API 能够在端口 `443` (HTTPS) 上访问,并通过端口 `80` 获取 SSL 证书,它会自动续期。当 https 准备就绪后,请使用 `https://yourdomain.com` 访问,而不是 `https://yourdomain.com:21114`。
|
||||
|
||||
{{% notice note %}}
|
||||
如何[手动为 Web 控制台设置 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果 systemd 服务启动失败,可能与 SELinux 有关,请查看[这里](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#selinux)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您的客户端无法连接到您的服务器或您无法访问 Web 控制台,请查看[这里](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall)。
|
||||
{{% /notice %}}
|
||||
|
||||
## 升级
|
||||
|
||||
@@ -29,7 +49,13 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/update.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
如果您在使用此脚本时遇到问题,我建议您浏览脚本并逐步手动执行步骤。
|
||||
|
||||
并且请在您的主目录下运行上述命令,而不是在您没有写权限的目录。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什么:
|
||||
|
||||
- 检查 RustDesk-Server-Pro 的新版本
|
||||
- 如果找到新版本,移除 API 文件并下载新可执行文件和 API 文件
|
||||
@@ -40,13 +66,21 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/convertfromos.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
请将 `21114` TCP 端口添加到您的防火墙,这是 Web 控制台和 RustDesk 客户端中用户登录的额外端口。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您在使用此脚本时遇到问题,我建议切换到 Docker 安装。或者,您可以浏览脚本并逐步手动执行步骤。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什么:
|
||||
|
||||
- 停用并移除旧服务
|
||||
- 安装依赖包
|
||||
- 在可用情况下设定 ufw 防火墙
|
||||
- 建立文件夹 /var/lib/rustdesk-server 并将证书复制到该文件夹
|
||||
- 删除 /var/log/rustdesk 并建立 /var/log/rustdesk-server
|
||||
- 下载 RustDesk 专业版服务并解压缩到上述文件夹
|
||||
- 为 hbbs 和 hbbr 建立 systemd 服务
|
||||
- 如果您选择了 Domain,将安装 Nginx 和 certbot,让 API 能够在端口 443 (https) 存取,并透过端口 80 取得 SSL 证书,这将自动更新
|
||||
- 在可用情况下设定 UFW 防火墙
|
||||
- 创建文件夹 `/var/lib/rustdesk-server` 并将证书复制到这里
|
||||
- 删除 `/var/log/rustdesk` 并创建 `/var/log/rustdesk-server`
|
||||
- 下载并解压 RustDesk Pro 服务到上述文件夹
|
||||
- 为 hbbs 和 hbbr 创建 systemd 服务(服务名称为 rustdesk-hbbs.service 和 rustdesk-hbbr.service)
|
||||
- 如果您选择了域名,它将安装 Nginx 和 Certbot,让 API 能够在端口 443 (HTTPS) 上访问,并通过端口 80 获取 SSL 证书,它会自动续期
|
||||
|
||||
@@ -4,7 +4,9 @@ weight: 4
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
別忘了從 https://rustdesk.com/pricing.html 取得授權,查閱[授權](/docs/en/self-host/rustdesk-server-pro/license)頁面以了解詳情。
|
||||
別忘了從 [https://rustdesk.com/pricing/](https://rustdesk.com/pricing/) 取得授權,查閱[授權](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)頁面以了解詳情。
|
||||
|
||||
請在進行這個簡單安裝之前先閱讀[OSS安裝](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)。您可以在那裡了解更多底層細節。
|
||||
{{% /notice %}}
|
||||
|
||||
## 安裝
|
||||
@@ -13,15 +15,33 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/install.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
我建議使用[Docker映像](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/#docker-compose);它極大地簡化了部署解決方案以及更新的過程。資源消耗非常低。
|
||||
|
||||
- 安裝依賴套件
|
||||
- 在可用情況下設定 ufw 防火牆
|
||||
- 建立資料夾 /var/lib/rustdesk-server 和 /var/log/rustdesk-server
|
||||
- 在 /usr/bin 安裝執行檔
|
||||
- 下載 RustDesk 專業版服務並解壓縮到上述資料夾
|
||||
- 為 hbbs 和 hbbr 建立 systemd 服務
|
||||
- 如果您選擇了 Domain,將安裝 Nginx 和 certbot,讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新
|
||||
並且請在您的主目錄下執行上述命令,而不是在您沒有寫權限的目錄。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什麼:
|
||||
|
||||
- 安裝一些依賴項
|
||||
- 在可用情況下設定 UFW 防火牆
|
||||
- 創建工作目錄 `/var/lib/rustdesk-server` 和日誌目錄 `/var/log/rustdesk-server`
|
||||
- 將可執行檔案安裝到 `/usr/bin`
|
||||
- 下載並解壓 RustDesk Pro 服務到上述資料夾
|
||||
- 為 hbbs 和 hbbr 創建 systemd 服務(服務名稱為 `rustdesk-hbbs.service` 和 `rustdesk-hbbr.service`)
|
||||
- 如果您選擇了網域,它將安裝 Nginx 和 Certbot,讓 API 能夠在連接埠 `443` (HTTPS) 上存取,並透過連接埠 `80` 獲取 SSL 證書,它會自動續期。當 https 準備就緒後,請使用 `https://yourdomain.com` 存取,而不是 `https://yourdomain.com:21114`。
|
||||
|
||||
{{% notice note %}}
|
||||
如何[手動為 Web 控制台設定 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果 systemd 服務啟動失敗,可能與 SELinux 有關,請查看[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#selinux)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您的客戶端無法連接到您的伺服器或您無法存取 Web 控制台,請查看[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall)。
|
||||
{{% /notice %}}
|
||||
|
||||
## 升級
|
||||
|
||||
@@ -29,7 +49,13 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/update.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
如果您在使用此腳本時遇到問題,我建議您瀏覽腳本並逐步手動執行步驟。
|
||||
|
||||
並且請在您的主目錄下執行上述命令,而不是在您沒有寫權限的目錄。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什麼:
|
||||
|
||||
- 檢查 RustDesk-Server-Pro 的新版本
|
||||
- 如果找到新版本,移除 API 檔案並下載新執行檔和 API 檔案
|
||||
@@ -40,13 +66,33 @@ weight: 4
|
||||
|
||||
`wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/convertfromos.sh | bash`
|
||||
|
||||
流程:
|
||||
{{% notice note %}}
|
||||
請將 `21114` TCP 連接埠加入到您的防火牆,這是 Web 控制台和 RustDesk 客戶端中使用者登入的額外連接埠。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您在使用此腳本時遇到問題,我建議切換到 Docker 安裝。或者,您可以瀏覽腳本並逐步手動執行步驟。
|
||||
{{% /notice %}}
|
||||
|
||||
它做了什麼:
|
||||
|
||||
- 停用並移除舊服務
|
||||
- 安裝依賴套件
|
||||
- 在可用情況下設定 ufw 防火牆
|
||||
- 建立資料夾 /var/lib/rustdesk-server 並將證書複製到該資料夾
|
||||
- 刪除 /var/log/rustdesk 並建立 /var/log/rustdesk-server
|
||||
- 下載 RustDesk 專業版服務並解壓縮到上述資料夾
|
||||
- 為 hbbs 和 hbbr 建立 systemd 服務
|
||||
- 如果您選擇了 Domain,將安裝 Nginx 和 certbot,讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新
|
||||
- 在可用情況下設定 UFW 防火牆
|
||||
- 創建資料夾 `/var/lib/rustdesk-server` 並將證書複製到這裡
|
||||
- 刪除 `/var/log/rustdesk` 並創建 `/var/log/rustdesk-server`
|
||||
- 下載並解壓 RustDesk Pro 服務到上述資料夾
|
||||
- 為 hbbs 和 hbbr 創建 systemd 服務(服務名稱為 `rustdesk-hbbs.service` 和 `rustdesk-hbbr.service`)
|
||||
- 如果您選擇了網域,它將安裝 Nginx 和 Certbot,讓 API 能夠在連接埠 `443` (HTTPS) 上存取,並透過連接埠 `80` 獲取 SSL 證書,它會自動續期。當 https 準備就緒後,請使用 `https://yourdomain.com` 存取,而不是 `https://yourdomain.com:21114`。
|
||||
|
||||
{{% notice note %}}
|
||||
如何[手動為 Web 控制台設定 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果 systemd 服務啟動失敗,可能與 SELinux 有關,請查看[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#selinux)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您的客戶端無法連接到您的伺服器或您無法存取 Web 控制台,請查看[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall)。
|
||||
{{% /notice %}}
|
||||
|
||||
@@ -11,7 +11,7 @@ Bitte beziehen Sie Ihre Lizenz von [https://rustdesk.com/pricing.html](https://r
|
||||
|
||||
## Lizenz eingeben
|
||||
|
||||
Sie müssen die Lizenz in der Webkonsole eingeben oder später ändern.
|
||||
Sie müssen die Lizenz in der Webkonsole (`http://<rustdesk-server-pro-ip>:21114`) eingeben oder später ändern.
|
||||
|
||||
| Lizenz eingeben | Lizenz ändern |
|
||||
| --- | --- |
|
||||
@@ -19,12 +19,15 @@ Sie müssen die Lizenz in der Webkonsole eingeben oder später ändern.
|
||||
|
||||
## Lizenz verlängern bzw. aktualisieren
|
||||
|
||||
Verlängerung bzw. Aktualisierung der Lizenz erfolgt über das [Self-Service-Lizenzportal](https://rustdesk.com/self-host/account/) wie unten beschrieben.
|
||||
Verlängerung bzw. Aktualisierung der Lizenz erfolgt über das [Self-Service-Lizenzportal](https://rustdesk.com/self-host/account/) wie unten beschrieben, melden Sie sich mit der E-Mail-Adresse an, die Sie zum Kauf der Lizenz verwendet haben, wie im obigen Bild gezeigt.
|
||||
|
||||
| Lizenzseite mit Verlängerungs-/Aktualisierungsaktionen | Aktualisierungsfenster |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
Nach der Zahlung aktualisieren Sie bitte die Lizenz [wie unten beschrieben](/docs/de/self-host/rustdesk-server-pro/license/#lizenz-aktualisieren), um sie zu aktivieren.
|
||||
|
||||
### Lizenz aktualisieren
|
||||
Nach der Zahlung müssen Sie die Webkonsole aufrufen, um sie manuell zu aktivieren. Klicken Sie einfach auf `Edit` und dann auf `OK`. Sie brauchen nichts zu bearbeiten, denn Ihr Lizenzschlüssel bleibt derselbe.
|
||||
|
||||

|
||||
@@ -34,3 +37,10 @@ Nach der Zahlung müssen Sie die Webkonsole aufrufen, um sie manuell zu aktivier
|
||||
Die Lizenz kann nur auf einem Rechner verwendet werden (nur für hbbs, hbbr benötigt keine Lizenz). Wenn Sie auf einen anderen Rechner migrieren, Ihre Lizenz abrufen oder Rechnungen herunterladen möchten, gehen Sie bitte auf [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/). Melden Sie sich mit der auf der Bezahlseite von Stripe verwendeten E-Mail-Adresse an und heben Sie die Bindung des alten Rechners, von dem Sie migrieren möchten, wie unten zu sehen, auf. Wenn Sie die Lizenz in der Webkonsole des neuen Servers einrichten, wird die Lizenz zugewiesen und automatisch in der Konsole registriert.
|
||||
|
||||

|
||||
|
||||
## Proxy
|
||||
Wenn Ihr Server nicht direkt auf das Internet zugreifen kann, um die Lizenz zu überprüfen, können Sie einen Proxy hinzufügen, z.B. `proxy=http://username:password@example.com:8080 ./hbbs`.
|
||||
|
||||
Alternativ können Sie `proxy=http://username:password@example.com:8080` zur `.env`-Datei im Arbeitsverzeichnis hinzufügen (wo sich die Dateien `id_ed25519` / `db.sqlite3` befinden).
|
||||
|
||||
`http` kann durch `https` oder `socks5` ersetzt werden. Wenn es keinen `username` / `password` / `port` gibt, kann es `proxy=http://example.com` sein.
|
||||
|
||||
@@ -5,20 +5,42 @@ weight: 15
|
||||
|
||||
## 购买授权
|
||||
|
||||
请从 https://rustdesk.com/pricing.html 取得授权码,在 Stripe 结帐页面输入有效的电子邮件地址。授权码将在付款完成后寄送到您的电子邮件地址。
|
||||
请从 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 获取您的许可证,在Stripe结账页面输入有效的电子邮件地址。付款成功完成后,许可证(以及单独邮件中的发票)将发送到您的电子邮件。
|
||||
|
||||

|
||||
|
||||
## 设定授权
|
||||
|
||||
您将须在网页控制台输入授权码,或变更授权。
|
||||
您将须在网页控制台(`http://<rustdesk-server-pro-ip>:21114`)输入授权码,或稍后变更授权。
|
||||
|
||||
| 设定授权 | 变更授权 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
| 设定授权 | 变更授权 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
## 发票和迁移
|
||||
## 续期/升级许可证
|
||||
|
||||
授权码只能在一台机器上使用 (仅 hbbs,hbbr 不需授权码),如果您想要迁移至其他机器,或下载发票,请前往 [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。透过在 Stripe 支付页面输入的电子邮件地址登入,解除旧机器绑定,如下图所示。新机器将在您于网页控制台设定授权码时自动注册。
|
||||
续期/升级许可证可以通过[自助许可证门户](https://rustdesk.com/self-host/account/)找到,如下所述,使用您购买许可证时使用的电子邮件登录。
|
||||
|
||||
| 带有续期/升级操作的许可证页面 | 升级窗口 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
支付后,请按照[下面的方法](/docs/en/self-host/rustdesk-server-pro/license/#refresh-license)刷新许可证以激活它。
|
||||
|
||||
### 刷新许可证
|
||||
支付后,您需要进入网页控制台手动激活,如下所示。只需点击`编辑`,然后点击`确定`,无需编辑任何内容,因为您的许可证密钥保持不变。
|
||||
|
||||

|
||||
|
||||
## 发票、许可证检索和迁移
|
||||
|
||||
许可证只能在一台机器上使用(仅限hbbs,hbbr不需要许可证),如果您想要迁移到其他机器、检索您的许可证或下载发票,请访问[https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。使用在Stripe结账时使用的电子邮件地址登录,解绑您要迁移的旧机器,如下所示,当您在新服务器的网页控制台中设置许可证时,它将自动分配许可证并在控制台中注册。
|
||||
|
||||

|
||||
|
||||
## 代理
|
||||
如果您的服务器无法直接访问互联网以验证许可证,您可以添加代理,例如`proxy=http://username:password@example.com:8080 ./hbbs`。
|
||||
|
||||
或者,您可以将`proxy=http://username:password@example.com:8080`添加到工作目录(`id_ed25519` / `db.sqlite3`文件所在的位置)下的`.env`文件中。
|
||||
|
||||
`http`可以替换为`https`或`socks5`。如果没有`username` / `password` / `port`,可以使用`proxy=http://example.com`。
|
||||
|
||||
@@ -5,20 +5,42 @@ weight: 15
|
||||
|
||||
## 購買授權
|
||||
|
||||
請從 https://rustdesk.com/pricing.html 取得授權,在 Stripe 結帳頁面輸入有效的電子郵件地址。授權將在付款完成後寄送到您的電子郵件地址。
|
||||
請從 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 獲取您的許可證,在Stripe結帳頁面輸入有效的電子郵件地址。付款成功完成後,許可證(以及單獨郵件中的發票)將發送到您的電子郵件。
|
||||
|
||||

|
||||
|
||||
## 設定授權
|
||||
|
||||
您將須在網頁控制台輸入授權,或變更授權。
|
||||
您將須在網頁控制台(`http://<rustdesk-server-pro-ip>:21114`)輸入授權,或稍後變更授權。
|
||||
|
||||
| 設定授權 | 變更授權 |
|
||||
| -- | -- |
|
||||
 |  |
|
||||
| 設定授權 | 變更授權 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
## 發票和轉移
|
||||
## 續期/升級許可證
|
||||
|
||||
授權只能在一台機器上使用 (僅 hbbs,hbbr 不需授權),如果您想要轉移至其他機器,或下載發票,請前往 [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。透過在 Stripe 結帳頁面輸入的電子郵件地址登入,解除綁定舊機器,如下圖所示。新機器將在您於網頁控制台設定授權時自動註冊。
|
||||
續期/升級許可證可以通過[自助許可證門戶](https://rustdesk.com/self-host/account/)找到,如下所述,使用您購買許可證時使用的電子郵件登錄。
|
||||
|
||||
| 帶有續期/升級操作的許可證頁面 | 升級窗口 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
支付後,請按照[下面的方法](/docs/en/self-host/rustdesk-server-pro/license/#refresh-license)刷新許可證以激活它。
|
||||
|
||||
### 刷新許可證
|
||||
支付後,您需要進入網頁控制台手動激活,如下所示。只需點擊`編輯`,然後點擊`確定`,無需編輯任何內容,因為您的許可證密鑰保持不變。
|
||||
|
||||

|
||||
|
||||
## 發票、許可證檢索和遷移
|
||||
|
||||
許可證只能在一台機器上使用(僅限hbbs,hbbr不需要許可證),如果您想要遷移到其他機器、檢索您的許可證或下載發票,請訪問[https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。使用在Stripe結帳時使用的電子郵件地址登錄,解綁您要遷移的舊機器,如下所示,當您在新伺服器的網頁控制台中設置許可證時,它將自動分配許可證並在控制台中註冊。
|
||||
|
||||

|
||||
|
||||
## 代理
|
||||
如果您的伺服器無法直接訪問互聯網以驗證許可證,您可以添加代理,例如`proxy=http://username:password@example.com:8080 ./hbbs`。
|
||||
|
||||
或者,您可以將`proxy=http://username:password@example.com:8080`添加到工作目錄(`id_ed25519` / `db.sqlite3`文件所在的位置)下的`.env`文件中。
|
||||
|
||||
`http`可以替換為`https`或`socks5`。如果沒有`username` / `password` / `port`,可以使用`proxy=http://example.com`。
|
||||
|
||||
@@ -3,5 +3,8 @@ title: OIDC
|
||||
weight: 16
|
||||
---
|
||||
|
||||
- Verwenden Sie Ihre bestehenden Konten bei `Google`, `Okta`, `Facebook`, `Azure`, `Github`, `Gitlab` usw., um Ihr `RustDesk Pro`-Konto einfach zu erstellen und sich dort anzumelden.
|
||||
- Verwenden Sie Ihre bestehenden Konten bei `Google`, `Okta`, `Facebook`, `Azure`, `GitHub`, `GitLab` usw., um Ihr `RustDesk Pro`-Konto einfach zu erstellen und sich dort anzumelden.
|
||||
- Für die Spezifikation siehe [OpenID Connect Core 1.0 incorporating errata set 1](https://openid.net/specs/openid-connect-core-1_0.html).
|
||||
|
||||
# Beispiele
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
|
||||
@@ -3,5 +3,8 @@ title: OIDC
|
||||
weight: 16
|
||||
---
|
||||
|
||||
- 使用现有的 Google,Okta,Facebook, Azure, Github, Gitlab 等账号,方便地创建和登录 RustDesk Pro 账户。
|
||||
- 说明。[openid-connect-core-1_0](https://openid.net/specs/openid-connect-core-1_0.html)
|
||||
- 使用您现有的 `Google`、`Okta`、`Facebook`、`Azure`、`GitHub`、`GitLab` 等账号,轻松创建和登录您的 `RustDesk Pro` 账户。
|
||||
- 规范说明请参见 [OpenID Connect Core 1.0 incorporating errata set 1](https://openid.net/specs/openid-connect-core-1_0.html)。
|
||||
|
||||
# 示例
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
|
||||
@@ -4,36 +4,48 @@ weight: 16
|
||||
---
|
||||
|
||||
## Zugriffsberechtigungen für Geräte
|
||||
|
||||
Das Gerät kann entweder einem einzelnen Benutzer, einer einzelnen Gerätegruppe oder beiden zugewiesen werden.
|
||||
|
||||
Wenn das Gerät einem Benutzer zugewiesen ist, kann es von diesem Benutzer, einer Benutzergruppe oder durch entsprechende gruppenübergreifende Einstellungen zugegriffen werden.
|
||||
Wenn das Gerät einem Benutzer zugewiesen ist, kann von diesem Benutzer, einer Benutzergruppe oder durch entsprechende gruppenübergreifende Einstellungen darauf zugegriffen werden.
|
||||
|
||||
Wenn das Gerät einer Gerätegruppe zugewiesen ist, kann es über entsprechende gruppenübergreifende Geräteeinstellungen zugegriffen werden.
|
||||
Wenn das Gerät einer Gerätegruppe zugewiesen ist, kann über entsprechende Benutzer-Gerätegruppen-übergreifende Einstellungen darauf zugegriffen werden.
|
||||
|
||||
Es gibt drei Möglichkeiten, ein Gerät einem Benutzer zuzuweisen:
|
||||
- Über die Konsolengeräteseite
|
||||
- Anmeldung beim angegebenen Benutzerkonto auf der Clientseite
|
||||
- Zuweisung über die Befehlszeile
|
||||
|
||||
- Zuweisungsbefehlszeile
|
||||
|
||||
Es gibt zwei Möglichkeiten, ein Gerät einer Gerätegruppe zuzuweisen:
|
||||
- Über die Konsolengeräteseite
|
||||
- Zuweisung über die Befehlszeile
|
||||
- Zuweisungsbefehlszeile
|
||||
|
||||
Die folgenden zwei Situationen verhindern den Zugriff auf das Gerät:
|
||||
- Gerät auf der Konsolengeräteseite `deaktivieren`
|
||||
- Benutzer auf der Konsolenbenutzerseite `deaktivieren`
|
||||
|
||||
## Gruppenübergreifende Einstellungen
|
||||
## Benutzergruppen-Zugriffseinstellungen
|
||||
|
||||
Gehen Sie bitte in der Webkonsole auf die Gruppenseite und klicken Sie auf `Bearbeiten`, um die gruppenübergreifenden Einstellungen wie unten beschrieben zu bearbeiten.
|
||||
|
||||
Ihre Änderungen am `Zugriff für andere Gruppen` werden sofort wirksam, ohne dass Sie auf die Schaltfläche `OK` klicken müssen.
|
||||
Ihre Änderungen an `Zugriff mit anderen Gruppen` werden sofort wirksam, ohne dass Sie auf die Schaltfläche `OK` klicken müssen.
|
||||
|
||||
Sowohl `Kann zugreifen auf` als auch `Kann zugegriffen werden von` dienen nahezu der gleichen Funktion, wir bieten beide Optionen für Ihren Komfort. Dies kann jedoch zu einiger Verwirrung führen.
|
||||
Sowohl `Kann zugreifen auf` als auch `Kann zugegriffen werden von` erfüllen nahezu die gleiche Funktion, wir bieten beide Optionen für Ihre Bequemlichkeit. Dies kann jedoch zu einiger Verwirrung führen.
|
||||
|
||||
{{% notice note %}}
|
||||
Der Benutzer und die Gruppe, die der steuernden Seite zugewiesen werden, werden durch den Benutzer bestimmt, der sich anmeldet, und nicht durch den Benutzer, der über die Webkonsole zugewiesen wird. Wir haben dies so konzipiert, weil bestimmte steuernden Seiten keine Geräte-ID haben, wie z. B. der iOS-Client und der Webclient.
|
||||
Der Benutzer und die Gruppe, die der steuernden Seite zugewiesen werden, werden durch den Benutzer bestimmt, der sich anmeldet, und nicht durch den Benutzer, der über die Webkonsole zugewiesen wird. Wir haben dies so konzipiert, weil bestimmte steuernde Seiten keine Geräte-ID haben, wie z. B. der iOS-Client und der Webclient.
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
## Gerätegruppen-Zugriffseinstellungen
|
||||
|
||||
Gerätegruppen bieten eine weitere Möglichkeit, Zugriffsberechtigungen zu verwalten. Hier sind die wichtigsten Regeln:
|
||||
|
||||
1. Ein Gerät kann nur zu einer Gerätegruppe hinzugefügt werden
|
||||
2. Sie können Zugriffsberechtigungen für Benutzer oder Benutzergruppen zu Gerätegruppen festlegen. Diese Berechtigungen sind kumulativ mit den Benutzergruppen-Zugriffsberechtigungen - das bedeutet, dass der Zugriff gewährt wird, wenn entweder die Benutzergruppenberechtigungen oder die Gerätegruppenberechtigungen dies erlauben
|
||||
3. Wenn ein nicht zugewiesenes Gerät zu einer Gerätegruppe hinzugefügt wird, gilt es nicht mehr als "nicht zugewiesen"
|
||||
|
||||
{{% notice note %}}
|
||||
Die Gerätegruppen-Funktion erfordert RustDesk Client >= 1.3.8 und RustDesk Server Pro >= 1.5.0
|
||||
{{% /notice %}}
|
||||
@@ -8,7 +8,7 @@ weight: 17
|
||||
{{% notice note %}}
|
||||
[简单安装](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/)会在同一台机器上隐式创建一个中继服务器(`hbbr`进程),您无需显式指定中继服务器。
|
||||
|
||||
如果您想在另一台机器上显式创建附加中继服务器,请按照[OSS安装](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)运行`hbbr`。您可以在`rustdesk-server-linux-amd64.tar.gz`、`rustdesk-server-hbbr_<版本>-<架构>.deb`、`rustdesk-server-windows-x86_64.tar.gz`或`docker`(`sudo docker run ... rustdesk/rustdesk-server-pro hbbr`)中找到`hbbr`。
|
||||
如果您想在另一台机器上显式创建附加中继服务器,请按照[OSS安装](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)运行`hbbr`。您可以在`rustdesk-server-linux-amd64.tar.gz`、`rustdesk-server-hbbr_<version>-<arch>.deb`、`rustdesk-server-windows-x86_64.tar.gz`或`docker`(`sudo docker run ... rustdesk/rustdesk-server-pro hbbr`)中找到`hbbr`。
|
||||
|
||||
`hbbr`不需要许可证,与开源版本相同。
|
||||
{{% /notice %}}
|
||||
@@ -28,13 +28,17 @@ weight: 17
|
||||
# docker volume create hbbr
|
||||
```
|
||||
|
||||
2. 将私钥对复制到卷位置:
|
||||
卷hbbr应该位于`/var/lib/docker/volumes/hbbr/_data`。
|
||||
|
||||
2. 将私钥对复制到卷位置,在本例中我们将使用SCP复制文件。
|
||||
|
||||
命令语法为`scp <路径/文件名> 用户名@服务器:</目标/路径>`。
|
||||
```
|
||||
# scp id_ed25519 root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
|
||||
# scp id_ed25519.pub root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
|
||||
```
|
||||
|
||||
3. 使用先前创建的卷部署hbbr容器:
|
||||
3. 使用先前创建的卷部署hbbr容器。该卷包含运行私有中继服务器所需的私钥对。
|
||||
```
|
||||
# sudo docker run --name hbbr -v hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr -k _
|
||||
```
|
||||
@@ -42,14 +46,40 @@ weight: 17
|
||||
4. 检查运行日志以验证hbbr正在使用您的密钥对运行:
|
||||
```
|
||||
# docker logs hbbr
|
||||
|
||||
INFO [src/common.rs:121] **Private key comes from id_ed25519**
|
||||
NFO [src/relay_server.rs:581] Key: XXXXXXXXXXXXXXXXXXXXX
|
||||
INFO [src/relay_server.rs:60] #blacklist(blacklist.txt): 0
|
||||
INFO [src/relay_server.rs:75] #blocklist(blocklist.txt): 0
|
||||
INFO [src/relay_server.rs:81] Listening on tcp :21117
|
||||
```
|
||||
|
||||
根据您的操作系统,您可能希望使用防火墙阻止/允许IP。
|
||||
|
||||
在我们的例子中,运行Ubuntu时,我们希望允许任何TCP连接到端口21117和21119。
|
||||
|
||||
# 防火墙配置
|
||||
```
|
||||
# sudo ufw allow proto tcp from any to any port 21117,21119
|
||||
```
|
||||
|
||||
**启用防火墙**
|
||||
```
|
||||
# sudo ufw enable
|
||||
```
|
||||
|
||||
**检查状态**
|
||||
```
|
||||
# ufw status
|
||||
|
||||
Status: active
|
||||
|
||||
To Action From
|
||||
-- ------ ----
|
||||
21117,21119/tcp ALLOW Anywhere
|
||||
21117,21119/tcp (v6) ALLOW Anywhere (v6)
|
||||
```
|
||||
|
||||
## 使用Web控制台为地理位置配置RustDesk Pro
|
||||
|
||||
### 注册并下载GeoLite2 City数据库文件
|
||||
@@ -57,27 +87,61 @@ weight: 17
|
||||
要使用地理位置,hbbs需要访问MaxMind GeoLite2 City数据库。该数据库是免费的,您可以注册下载文件并获取API密钥。
|
||||
|
||||
1. 在[网站](https://www.maxmind.com/en/account/login)创建账户
|
||||
2. 转到`Download Databases`并下载GeoLite2 City
|
||||
3. 选择gzip文件,解压缩后应该有`mmdb`文件
|
||||
首先通过访问[网站](https://www.maxmind.com/en/account/login)创建账户(如果您还没有)。
|
||||
转到`Download Databases`并下载GeoLite2 City,选择gzip文件,解压缩后应该有`mmdb`文件。
|
||||
|
||||
对于Linux安装,`mmdb`文件需要移动到`/var/lib/rustdesk-server/`。
|
||||
对于Docker安装,文件应该在您映射到`/root`的卷中。
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/e14318fb-ec52-463c-af77-d08c9479c1b5">
|
||||
|
||||
### 获取API密钥以自动化流程
|
||||
如果您使用安装脚本在Linux机器上安装了RustDesk Pro,`mmdb`文件需要移动到`/var/lib/rustdesk-server/`。
|
||||
|
||||
您需要定期更新此文件,可以使用cronjob来执行。您需要一个API密钥来访问下载链接,这是免费的。
|
||||
对于Docker安装,文件应该在部署容器时映射到`/root`的卷中。
|
||||
|
||||
转到`Manage License Keys`并生成新的许可证密钥。
|
||||
### 获取API密钥以自动化流程 - Linux服务器
|
||||
|
||||
自动化下载命令:
|
||||
您需要定期更新此文件,我们可以使用cronjob来执行。您需要一个API密钥来访问下载链接,这是免费的。
|
||||
|
||||
转到`Manage License Keys`并生成新的许可证密钥。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/632aeb33-4f5d-4a31-9010-38e01c22d3c9">
|
||||
<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/3e178174-5fbf-46b7-a335-01f77125dfad">
|
||||
|
||||
您可以通过几种方式自动化[下载过程](https://dev.maxmind.com/geoip/updating-databases),但您可以将以下命令添加到您的crontab中,将{Your Access Key}替换为您从上一步获得的API密钥。
|
||||
```
|
||||
/usr/bin/curl -L --silent 'https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key={Your Access Key}&suffix=tar.gz' | /bin/tar -C '/var/lib/rustdesk-server/' -xvz --keep-newer-files --strip-components=1 --wildcards '*GeoLite2-City.mmdb'
|
||||
```
|
||||
|
||||
### 在RustDesk Pro Web控制台中更改设置
|
||||
|
||||
1. 将中继服务器IP地址或DNS名称添加到`Relay Servers`(不需要端口,显式使用`21117`端口)
|
||||
2. 添加地理覆盖,通过添加服务器IP地址和服务器所在位置的坐标
|
||||
3. 点击`Reload Geo`
|
||||
将您的中继服务器IP地址或DNS名称(从版本1.1.11开始支持DNS)添加到`Relay Servers`。**不需要端口,显式使用`21117`端口。**<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/c4452ba4-5e1d-437a-ae1d-fc0070bfa26c">
|
||||
|
||||
要确认结果,在点击`Reload Geo`时检查您的hbbs日志,您应该看到显示中继服务器IP地址及其坐标的消息。
|
||||
通过添加服务器IP地址和服务器所在位置的坐标来添加地理覆盖。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/41c558e3-423b-4296-90d3-cb0769f4a369">
|
||||
|
||||
点击`Reload Geo`,您的列表应该类似于此。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/5a0d39a9-4fec-46b4-a7a2-7ed38b6baeb7">
|
||||
|
||||
要确认结果,在点击`Reload Geo`时检查您的hbbs日志,您应该看到显示中继服务器IP地址及其坐标的消息。
|
||||
|
||||
> 如果您在Linux机器上运行RustDesk Pro,请使用命令`RUST_LOG=debug ./hbbs`查看日志。如果您在Docker容器上运行,请使用`docker logs hbbs`。
|
||||
|
||||
```
|
||||
RUST_LOG=debug ./hbbs
|
||||
|
||||
INFO [src/common.rs:130] GEOIP_FILE: ./GeoLite2-City.mmdb
|
||||
INFO [src/common.rs:159] override 1xx.xxx.xxx.x7: -1.xx 5x.xxx
|
||||
[src/common.rs:159] override 1xx.xxx.xxx.xx8: -3.xxx 5x.xxxx
|
||||
[src/common.rs:159] override 7xx.xxx.xxxx.xx1: 6.xxx 5x.xxxx
|
||||
GEOIP_FILE loaded, #overrides 3
|
||||
INFO [src/common.rs:119] relay-servers=["1xx.xxx.xxx.x7", "1xx.xxx.xxx.xx8", "7xx.xxx.xxx.xx1"]
|
||||
NFO [src/rendezvous_server.rs:1467] parsed relay servers: [("1xx.xxxx.xxx.xx7", Some((-1x, xxx))), ("1xx.xxx.xxx.xx8", Some((-3x, xxx))), ("7xx.xxx.xxx.xx1", Some((6x, xxx)))]
|
||||
```
|
||||
|
||||
您还可以直接在hbbr实例上确认中继请求,只需检查容器日志即可。
|
||||
|
||||
```
|
||||
# docker logs hbbr
|
||||
|
||||
INFO [src/relay_server.rs:436] Relayrequest 0593e64e-4fe8-4a59-a94f-b3420ab043eb from [::ffff:100.100.123.233]:52038 got paired
|
||||
INFO [src/relay_server.rs:442] Both are raw
|
||||
```
|
||||
@@ -8,61 +8,139 @@ weight: 17
|
||||
{{% notice note %}}
|
||||
[簡單安裝](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/)會在同一台機器上隱式創建一個中繼伺服器(`hbbr`進程),您無需顯式指定中繼伺服器。
|
||||
|
||||
如果您想在另一台機器上顯式創建附加中繼伺服器,請按照[OSS安裝](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)運行`hbbr`。
|
||||
如果您想在另一台機器上顯式創建附加中繼伺服器,請按照[OSS安裝](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)運行`hbbr`。您可以在`rustdesk-server-linux-amd64.tar.gz`、`rustdesk-server-hbbr_<version>-<arch>.deb`、`rustdesk-server-windows-x86_64.tar.gz`或`docker`(`sudo docker run ... rustdesk/rustdesk-server-pro hbbr`)中找到`hbbr`。
|
||||
|
||||
`hbbr`不需要許可證,與開源版本相同。
|
||||
{{% /notice %}}
|
||||
|
||||
您可以在全球運行多個中繼伺服器,並利用地理位置自動使用最近的中繼伺服器,從而在連接遠程計算機時獲得更快的體驗。`hbbs`每隔幾秒鐘自動檢查這些中繼伺服器是否在線,它只選擇在線的中繼伺服器。
|
||||
|
||||
{{% notice note %}}
|
||||
已知問題:https://github.com/rustdesk/rustdesk/discussions/7934
|
||||
{{% /notice %}}
|
||||
|
||||
> 您需要私鑰對`id_ed25519`和`id_ed25519.pub`。
|
||||
|
||||
# 安裝步驟
|
||||
|
||||
1. 如果已安裝docker,通過SSH連接到您的伺服器並為hbbr創建卷:
|
||||
1 - 如果已安裝docker,通過SSH連接到您的伺服器並為hbbr創建卷:
|
||||
```
|
||||
# docker volume create hbbr
|
||||
```
|
||||
|
||||
2. 將私鑰對複製到卷位置:
|
||||
卷hbbr應該位於`/var/lib/docker/volumes/hbbr/_data`。
|
||||
|
||||
2 - 將私鑰對複製到卷位置,在本例中我們將使用SCP複製文件。
|
||||
|
||||
命令語法為`scp <路徑/文件名> 用戶名@伺服器:</目標/路徑>`。
|
||||
```
|
||||
# scp id_ed25519 root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
|
||||
# scp id_ed25519.pub root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
|
||||
```
|
||||
|
||||
3. 使用先前創建的卷部署hbbr容器:
|
||||
3 - 使用先前創建的卷部署hbbr容器。該卷包含運行私有中繼伺服器所需的私鑰對。
|
||||
```
|
||||
# sudo docker run --name hbbr -v hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr -k _
|
||||
```
|
||||
|
||||
4. 檢查運行日誌以驗證hbbr正在使用您的密鑰對運行:
|
||||
4 - 檢查運行日誌以驗證hbbr正在使用您的密鑰對運行:
|
||||
```
|
||||
# docker logs hbbr
|
||||
|
||||
INFO [src/common.rs:121] **Private key comes from id_ed25519**
|
||||
NFO [src/relay_server.rs:581] Key: XXXXXXXXXXXXXXXXXXXXX
|
||||
INFO [src/relay_server.rs:60] #blacklist(blacklist.txt): 0
|
||||
INFO [src/relay_server.rs:75] #blocklist(blocklist.txt): 0
|
||||
INFO [src/relay_server.rs:81] Listening on tcp :21117
|
||||
```
|
||||
|
||||
# 防火牆配置
|
||||
根據您的作業系統,您可能希望使用防火牆阻止/允許IP。
|
||||
|
||||
在我們的例子中,運行Ubuntu時,我們希望允許任何TCP連接到端口21117和21119。
|
||||
|
||||
```
|
||||
# sudo ufw allow proto tcp from any to any port 21117,21119
|
||||
```
|
||||
|
||||
**啟用防火牆**
|
||||
```
|
||||
# sudo ufw enable
|
||||
```
|
||||
|
||||
**檢查狀態**
|
||||
```
|
||||
# ufw status
|
||||
|
||||
Status: active
|
||||
|
||||
To Action From
|
||||
-- ------ ----
|
||||
21117,21119/tcp ALLOW Anywhere
|
||||
21117,21119/tcp (v6) ALLOW Anywhere (v6)
|
||||
```
|
||||
|
||||
## 使用Web控制台為地理位置配置RustDesk Pro
|
||||
|
||||
### 註冊並下載GeoLite2 City資料庫檔案
|
||||
|
||||
要使用地理位置,hbbs需要訪問MaxMind GeoLite2 City資料庫。該資料庫是免費的,您可以註冊下載檔案並獲取API密鑰。
|
||||
|
||||
1. 在[網站](https://www.maxmind.com/en/account/login)創建帳戶
|
||||
2. 轉到`Download Databases`並下載GeoLite2 City
|
||||
3. 選擇gzip檔案,解壓縮後應該有`mmdb`檔案
|
||||
首先通過訪問[網站](https://www.maxmind.com/en/account/login)創建賬戶(如果您還沒有)。
|
||||
轉到`Download Databases`並下載GeoLite2 City,選擇gzip檔案,解壓縮後應該有`mmdb`檔案。
|
||||
|
||||
對於Linux安裝,`mmdb`檔案需要移動到`/var/lib/rustdesk-server/`。
|
||||
對於Docker安裝,檔案應該在您映射到`/root`的卷中。
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/e14318fb-ec52-463c-af77-d08c9479c1b5">
|
||||
|
||||
如果您使用安裝腳本在Linux機器上安裝了RustDesk Pro,`mmdb`檔案需要移動到`/var/lib/rustdesk-server/`。
|
||||
|
||||
對於Docker安裝,檔案應該在部署容器時映射到`/root`的卷中。
|
||||
|
||||
### 獲取API密鑰以自動化流程 - Linux伺服器
|
||||
|
||||
您需要定期更新此檔案,我們可以使用cronjob來執行。您需要一個API密鑰來訪問下載鏈接,這是免費的。
|
||||
|
||||
轉到`Manage License Keys`並生成新的許可證密鑰。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/632aeb33-4f5d-4a31-9010-38e01c22d3c9">
|
||||
<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/3e178174-5fbf-46b7-a335-01f77125dfad">
|
||||
|
||||
您可以通過幾種方式自動化[下載過程](https://dev.maxmind.com/geoip/updating-databases),但您可以將以下命令添加到您的crontab中,將{Your Access Key}替換為您從上一步獲得的API密鑰。
|
||||
|
||||
```
|
||||
/usr/bin/curl -L --silent 'https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key={Your Access Key}&suffix=tar.gz' | /bin/tar -C '/var/lib/rustdesk-server/' -xvz --keep-newer-files --strip-components=1 --wildcards '*GeoLite2-City.mmdb'
|
||||
```
|
||||
|
||||
### 在RustDesk Pro Web控制台中更改設置
|
||||
|
||||
1. 將中繼伺服器IP地址或DNS名稱添加到`Relay Servers`(不需要端口,顯式使用`21117`端口)
|
||||
2. 添加地理覆蓋,通過添加伺服器IP地址和伺服器所在位置的坐標
|
||||
3. 點擊`Reload Geo`
|
||||
將您的中繼伺服器IP地址或DNS名稱(從版本1.1.11開始支持DNS)添加到`Relay Servers`。**不需要端口,顯式使用`21117`端口。**<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/c4452ba4-5e1d-437a-ae1d-fc0070bfa26c">
|
||||
|
||||
要確認結果,在點擊`Reload Geo`時檢查您的hbbs日誌,您應該看到顯示中繼伺服器IP地址及其坐標的訊息。
|
||||
通過添加伺服器IP地址和伺服器所在位置的坐標來添加地理覆蓋。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/41c558e3-423b-4296-90d3-cb0769f4a369">
|
||||
|
||||
點擊`Reload Geo`,您的列表應該類似於此。<br>
|
||||
<img width="500" alt="image" src="https://github.com/rustdesk/doc.rustdesk.com/assets/642149/5a0d39a9-4fec-46b4-a7a2-7ed38b6baeb7">
|
||||
|
||||
要確認結果,在點擊`Reload Geo`時檢查您的hbbs日誌,您應該看到顯示中繼伺服器IP地址及其坐標的訊息。
|
||||
|
||||
> 如果您在Linux機器上運行RustDesk Pro,請使用命令`RUST_LOG=debug ./hbbs`查看日誌。如果您在Docker容器上運行,請使用`docker logs hbbs`。
|
||||
|
||||
```
|
||||
RUST_LOG=debug ./hbbs
|
||||
|
||||
INFO [src/common.rs:130] GEOIP_FILE: ./GeoLite2-City.mmdb
|
||||
INFO [src/common.rs:159] override 1xx.xxx.xxx.x7: -1.xx 5x.xxx
|
||||
[src/common.rs:159] override 1xx.xxx.xxx.xx8: -3.xxx 5x.xxxx
|
||||
[src/common.rs:159] override 7xx.xxx.xxxx.xx1: 6.xxx 5x.xxxx
|
||||
GEOIP_FILE loaded, #overrides 3
|
||||
INFO [src/common.rs:119] relay-servers=["1xx.xxx.xxx.x7", "1xx.xxx.xxx.xx8", "7xx.xxx.xxx.xx1"]
|
||||
NFO [src/rendezvous_server.rs:1467] parsed relay servers: [("1xx.xxxx.xxx.xx7", Some((-1x, xxx))), ("1xx.xxx.xxx.xx8", Some((-3x, xxx))), ("7xx.xxx.xxx.xx1", Some((6x, xxx)))]
|
||||
```
|
||||
|
||||
您還可以直接在hbbr實例上確認中繼請求,只需檢查容器日誌即可。
|
||||
|
||||
```
|
||||
# docker logs hbbr
|
||||
|
||||
INFO [src/relay_server.rs:436] Relayrequest 0593e64e-4fe8-4a59-a94f-b3420ab043eb from [::ffff:100.100.123.233]:52038 got paired
|
||||
INFO [src/relay_server.rs:442] Both are raw
|
||||
```
|
||||
Reference in New Issue
Block a user