From e76e59cb6a9fed34dad917b701cdbb1a1961e91b Mon Sep 17 00:00:00 2001 From: 5idereal Date: Thu, 13 Jul 2023 18:47:05 +0800 Subject: [PATCH] update zh-tw translation --- content/_index.zh-tw.md | 4 +- content/dev/_index.zh-tw.md | 2 +- content/dev/build/_index.zh-tw.md | 2 +- content/dev/build/docker/_index.zh-tw.md | 2 +- content/dev/build/faq/_index.zh-tw.md | 30 ++--- content/dev/build/ios/_index.zh-tw.md | 17 ++- content/dev/build/osx/_index.zh-tw.md | 15 ++- content/dev/build/windows/_index.zh-tw.md | 27 +++-- content/manual/_index.zh-tw.md | 2 +- content/manual/control-mobile/_index.zh-tw.md | 78 ++++++------- content/manual/linux/_index.zh-tw.md | 52 ++++++++- content/manual/mac/_index.zh-tw.md | 26 ++--- content/manual/mobile/_index.zh-tw.md | 66 +++++------ content/self-host/_index.zh-tw.md | 8 +- content/self-host/install/_index.zh-tw.md | 30 ++--- content/self-host/pro/_index.zh-tw.md | 44 ++++++++ content/self-host/pro/console/_index.zh-tw.md | 43 ++++++++ .../pro/installscript/_index.zh-tw.md | 52 +++++++++ content/self-host/pro/license/_index.zh-tw.md | 24 ++++ content/self-host/synology/_index.zh-tw.md | 53 +++++---- content/self-host/windows/_index.zh-tw.md | 103 ++++++++++++++++-- 21 files changed, 505 insertions(+), 175 deletions(-) create mode 100644 content/self-host/pro/_index.zh-tw.md create mode 100644 content/self-host/pro/console/_index.zh-tw.md create mode 100644 content/self-host/pro/installscript/_index.zh-tw.md create mode 100644 content/self-host/pro/license/_index.zh-tw.md diff --git a/content/_index.zh-tw.md b/content/_index.zh-tw.md index 25a9e86..901c981 100644 --- a/content/_index.zh-tw.md +++ b/content/_index.zh-tw.md @@ -1,7 +1,7 @@ --- -title: "RustDesk文檔" +title: "RustDesk 說明文件" --- # RustDesk -{{% children depth="3" showhidden="true" %}} \ No newline at end of file +{{% children depth="3" showhidden="true" %}} diff --git a/content/dev/_index.zh-tw.md b/content/dev/_index.zh-tw.md index 6361e21..07fdce7 100755 --- a/content/dev/_index.zh-tw.md +++ b/content/dev/_index.zh-tw.md @@ -5,7 +5,7 @@ pre: "3. " chapter: true --- -### Chapter 3 +### 章節 3 # 開發 diff --git a/content/dev/build/_index.zh-tw.md b/content/dev/build/_index.zh-tw.md index 49c767c..6711733 100755 --- a/content/dev/build/_index.zh-tw.md +++ b/content/dev/build/_index.zh-tw.md @@ -3,6 +3,6 @@ title: 編譯 weight: 1 --- -關於打包桌面版本, 請查看 [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) 。 +關於包裝桌面版本,請查看 [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) 。 {{% children depth="3" showhidden="true" %}} \ No newline at end of file diff --git a/content/dev/build/docker/_index.zh-tw.md b/content/dev/build/docker/_index.zh-tw.md index 8099beb..a7b5420 100644 --- a/content/dev/build/docker/_index.zh-tw.md +++ b/content/dev/build/docker/_index.zh-tw.md @@ -1,5 +1,5 @@ --- -title: Docker +title: Docker weight: 30 --- diff --git a/content/dev/build/faq/_index.zh-tw.md b/content/dev/build/faq/_index.zh-tw.md index 633cac3..bd1f40d 100644 --- a/content/dev/build/faq/_index.zh-tw.md +++ b/content/dev/build/faq/_index.zh-tw.md @@ -3,9 +3,9 @@ title: Windows 常見問題 weight: 40 --- -## vcpkg下載包失敗 +## vcpkg 下載包失敗 -### 錯誤示例 +### 錯誤 ``` -- Fetching https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b... @@ -15,18 +15,18 @@ weight: 40 ### 解決方法 -使用瀏覽器下載`https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`, 然後放到`vcpkg/downloads`下, 重新安裝. +使用瀏覽器下載 `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`,然後放到 `vcpkg/downloads下,重新安裝。 -## Cargo.lock裡的版本不存在 +## Cargo.lock 裡的套件不存在 -### 錯誤示例 +### 錯誤 ``` $ cargo run - Updating git repository `https://github.com/open-trade/confy` - warning: spurious network error (2 tries remaining): failed to receive response: 操作超時 + Updating git repository `https://github.com/open-trade/confy` + warning: spurious network error (2 tries remaining): failed to receive response: Operation Timeout ; class=Os (2) error: failed to get `confy` as a dependency of package `hbb_common v0.1.0 (D:\rustdesk\rustdesk\rustdesk\libs\hbb_common)` @@ -40,17 +40,17 @@ $ cargo run object not found - no match for id (27fa12941291b44ccd856aef4a5452c1eb646047); class=Odb (9); code=NotFound (-3) ``` -可能作者使用`git force push`覆蓋了之前的commit +可能作者使用 `git force push` 覆蓋了之前的 commit。 ### 解決方法 -`cargo update`強制更新包 +使用 `cargo update`,強制更新套件 -## VCPKG_ROOT環境變量未設置 +## VCPKG_ROOT 環境變數未設置 -### 錯誤示例 +### 錯誤 ``` thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg installation found. Set the VCPKG_ROOT environment variable or run 'vcpkg integrate install'")', libs\scrap\build.rs:7:45 @@ -58,13 +58,13 @@ thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg insta ### 解決辦法 -添加VCPKG_ROOT環境變量, 或者使用`VCPKG_ROOT= cargo run` +加入 VCPKG_ROOT 環境變數, 或者使用 `VCPKG_ROOT= cargo run` -## 未安裝clang環境, 或未設置LIBCLANG_PATH環境變量 +## 未安裝 clang 環境,或未設置 LIBCLANG_PATH 環境變數 -### 錯誤示例 +### 錯誤 ``` thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['clang.dll', 'libclang.dll'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])"', C:\Users\selfd\.cargo\registry\src\mirrors.ustc.edu.cn-61ef6e0cd06fb9b8\bindgen-0.59.2\src/lib.rs:2144:31 @@ -72,4 +72,4 @@ thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid sha ### 解決辦法 -安裝[llvm](https://releases.llvm.org/download.html), 設置`LIBCLANG_PATH`環境變量為`llvm_install_dir/bin` \ No newline at end of file +安裝 [llvm](https://releases.llvm.org/download.html),設置 `LIBCLANG_PATH` 環境變數為 `llvm_install_dir/bin` \ No newline at end of file diff --git a/content/dev/build/ios/_index.zh-tw.md b/content/dev/build/ios/_index.zh-tw.md index 944c365..dd0820a 100644 --- a/content/dev/build/ios/_index.zh-tw.md +++ b/content/dev/build/ios/_index.zh-tw.md @@ -3,4 +3,19 @@ title: iOS weight: 23 --- -[English](/docs/en/dev/build/ios) \ No newline at end of file +``` +cd +# 為節省你我的時間,我們已經準備好依賴檔案了。 +https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/ios_dep.tar.gz +tar xzf ios_dep.tar.gz +git clone https://github.com/rustdesk/rustdesk +cd rustdesk +# 模擬器:VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh +VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh +cd flutter +dart pub global activate ffigen +# 祝你好運! +# 模擬器:sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj +# 如果你忘記的話:cd ios; pod install; cd -; +flutter run +``` diff --git a/content/dev/build/osx/_index.zh-tw.md b/content/dev/build/osx/_index.zh-tw.md index a236e3e..f745ab1 100644 --- a/content/dev/build/osx/_index.zh-tw.md +++ b/content/dev/build/osx/_index.zh-tw.md @@ -3,4 +3,17 @@ title: macOS weight: 21 --- -[English](/docs/en/dev/build/osx) \ No newline at end of file +``` +cd +git clone https://github.com/microsoft/vcpkg +cd vcpkg +git checkout 2023.04.15 +./bootstrap-vcpkg.sh +brew install nasm yasm +./vcpkg install libvpx libyuv opus aom +git clone https://github.com/rustdesk/rustdesk +cd rustdesk +export VCPKG_ROOT=$HOME/vcpkg +wget https://github.com/c-smile/sciter-sdk/raw/master/bin.osx/libsciter.dylib +cargo run +``` \ No newline at end of file diff --git a/content/dev/build/windows/_index.zh-tw.md b/content/dev/build/windows/_index.zh-tw.md index 853d6f6..9b9da3c 100644 --- a/content/dev/build/windows/_index.zh-tw.md +++ b/content/dev/build/windows/_index.zh-tw.md @@ -3,18 +3,24 @@ title: Windows weight: 20 --- +{{% notice note %}} +此處的所有指令皆須在 git-bash 中執行,而非命令提示字元,否則您會遇到語法錯誤。 +{{% /notice %}} + ## 依賴 -### C++編譯環境 +### C++ 編譯環境 -推薦下載[msvc](https://visualstudio.microsoft.com/)並安裝 +下載 [msvc](https://visualstudio.microsoft.com/) 並安裝。 +選擇 `Windows` 作為開發機作業系統,並勾選 `C++`。然後下載 Visual Studo 社群版並安裝。安裝可能需要一段時間。 ### Rust 開發環境 -下載[rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)並安裝 +下載 [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe),以管理員身份執行並安裝。 ### vcpkg -使用[git-bash](https://git-scm.com/download/win)運行下列命令, 下載`vcpkg`, 安裝`libvpx`, `libyuv`, `opus` +使用[git-bash](https://git-scm.com/download/win)執行下列指令,下載 `vcpkg`,安裝`libvpx`、`libyuv`、`opus`。 +如果您尚未安裝 `git`,請在[此](https://git-scm.com/download/win)下載。 ```shell git clone https://github.com/microsoft/vcpkg @@ -26,26 +32,29 @@ weight: 20 vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static ``` -添加環境變量`VCPKG_ROOT`=`\vcpkg`。 +加入系統環境變數 `VCPKG_ROOT`=`\vcpkg`。`` 應為您複製 `vcpkg` 的路徑。 ![](/docs/en/dev/build/windows/images/env.png) ### Sciter -桌面版本使用[sciter](https://sciter.com/) , 下載動態庫[sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) +桌面版本的介面使用 [sciter](https://sciter.com/),請下載 [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) ### llvm -rust-bindgen依赖于clang, 下載[llvm](https://github.com/llvm/llvm-project/releases)並安裝, 添加環境變量`LIBCLANG_PATH`, 值為`/bin` +rust-bindgen 依賴 clang,下載 [llvm](https://github.com/llvm/llvm-project/releases) 並安裝,加入系統環境變數 `LIBCLANG_PATH`=`/bin`。 +您可以在此下載 LLVM 15.02 版本的安裝包:[64 位元](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win64.exe) / [32 位元](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win32.exe) +## 編譯 -## 構建 +### 預設 ```sh git clone https://github.com/rustdesk/rustdesk cd rustdesk mkdir -p target/debug +wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll mv sciter.dll target/debug cargo run -``` \ No newline at end of file +``` diff --git a/content/manual/_index.zh-tw.md b/content/manual/_index.zh-tw.md index 791cb92..d408ba9 100755 --- a/content/manual/_index.zh-tw.md +++ b/content/manual/_index.zh-tw.md @@ -5,7 +5,7 @@ pre: "1. " chapter: true --- -### Chapter 1 +### 章節 1 # 使用手冊 diff --git a/content/manual/control-mobile/_index.zh-tw.md b/content/manual/control-mobile/_index.zh-tw.md index 955d700..4fdb9ee 100755 --- a/content/manual/control-mobile/_index.zh-tw.md +++ b/content/manual/control-mobile/_index.zh-tw.md @@ -1,82 +1,82 @@ --- -title: 安卓被控 +title: 控制您的 Android 手機 weight: 2 --- -### 共享安卓手機的屏幕或者文件 +### 分享您的 Android 手機的畫面或檔案 ------ -1.1.9版本開始,安卓客戶端增加了共享手機屏幕和共享手機文件系統的功能。 +1.1.9 版本開始,Android 客戶端增加了分享手機畫面和檔案系統的功能。 -- 共享手機系統內部音頻需要安卓10及以上版本 -- IOS尚不支持屏幕共享 +- 需要 Android 6 或以上版本以使用畫面分享 +- 需要 Android 10 或以上版本以分享系統音訊 +- iOS 尚未支援畫面分享 +#### **取得權限和啟動服務** -#### **獲取權限與開啟服務** +點擊下方瀏覽列的`分享畫面` -通過底部導航欄點擊`共享屏幕` +根據需要,配置各項權限,每次啟動 RustDesk,您都需要重新請求 "畫面擷取" 和 "輸入控制" 權限。 -根據需要,配置各項權限,每次啟動RustDesk後,"屏幕錄製"以及“輸入控制"權限都再次重新申請。 - -![](/docs/en/manual/mobile/images/server_off_zh.jpg?width=300px) +![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px) | 權限 | 說明 | | --------------- | -------------------------------------------------------- | -| 屏幕錄製 | 是否啟動屏幕錄製共享權限,啟動的同時即開啟監聽服務 | -| 輸入控制* | 是否允許控制者控製手機的輸入,比如用鼠標進行虛擬觸屏操作 | -| 文件傳輸* | 是否開啟文件傳輸權限,啟動後可遠程控制這台手機的文件系統 | -| 音頻錄製 | 是否共享手機內部的系統音樂(非麥克風輸入) | +| 畫面擷取 | 是否啟動畫面錄製分享權限,啟動的同時即開啟監聽服務 | +| 輸入控制* | 是否允許控制者控制手機的輸入,比如用滑鼠進行虛擬觸控操作 | +| 檔案傳輸* | 是否開啟檔案傳輸權限,啟動後可遠端控制這台手機的檔案系統 | +| 音訊擷取 | 是否分享手機的系統音訊 (非麥克風輸入) | {{% notice note %}} -其中,* 代表特殊權限,獲取此類權限需要跳轉到安卓系統設置頁面手動獲取,詳情如下 +其中,* 代表特殊權限,獲取此類權限需要跳轉到 Android 系統設定頁面手動授權,詳情如下 {{% /notice %}} -#### **特殊權限獲取 - 文件** +#### **特殊權限獲取 - 檔案** -| 獲取安卓文件權限將會自動跳轉到系統設置頁面 | +| 獲取 Android 檔案權限將會自動跳轉到系統設定頁面 | | :---------------: | -| ![](/docs/en/manual/mobile/images/get_file_zh.jpg?width=300px) | +| ![](/docs/en/manual/mobile/images/get_file_en.jpg?width=300px) | -#### **特殊權限獲取 - 鼠標輸入** -| 步驟 一 找到“已安裝的服務” | 步驟 二 啟動RustDesk Input | +#### **特殊權限獲取 - 滑鼠輸入** +| 步驟一 找到“已安裝的服務” | 步驟二 啟動 RustDesk Input | | --------------- | -------------------------------------------------------- | -| ![](/docs/en/manual/mobile/images/get_input1_zh.png?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_zh.jpg?width=300px) | +| ![](/docs/en/manual/mobile/images/get_input1_en.png?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_en.jpg?width=300px) | {{% notice note %}} -以上演示操作系統為 Samsung Galaxy S10 mobile11 OneUI, -不同安卓手機系統的系統設置頁面可能會不同,請根據您的系統頁面調整 +不同 Android 手機系統的系統設定頁面可能會不同,請根據您的系統頁面調整 {{% /notice %}} -**遠程鼠標控制安卓的快捷操作:** +**遠端滑鼠控制 Android 的快捷操作:** -- 點擊鼠標右鍵:返回 -- 點擊鼠標滾輪:Home -- 長按鼠標滾輪:最近打開的應用 -- 鼠標滾輪滾動:模擬垂直方向的滑動 +- 點擊滑鼠右鍵:返回 +- 點擊滑鼠滾輪:主頁 +- 長按滑鼠滾輪:最近打開的應用程式 +- 滑鼠滾輪滾動:模擬垂直方向滑動 #### **啟動服務** -獲取 `屏幕錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他設備的桌面控制請求。 +獲取 `畫面錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他裝置的桌面控制請求。 -若開啟了`文件傳輸`權限,也可以接受來自其他設備的文件控制請求。 +若開啟了`檔案傳輸`權限,也可以接受來自其他裝置的檔案控制請求。 -啟動服務後,會自動為此設備獲取唯一ID和隨機的密碼,其他設備可以通過ID與密碼對手機進行控制,也可以在收到新請求時手動進行確認。 +啟動服務後,會自動為此裝置獲取唯一 ID 和隨機的密碼,其他裝置可以通過 ID 與密碼對手機進行控制,也可以在收到新請求時手動進行確認。 | 啟動服務前 | 啟動服務後 | | --------------- | -------------------------------------------------------- | -| ![](/docs/en/manual/mobile/images/server_off_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/server_on_zh.jpg?width=300px) | +| ![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/server_on_en.jpg?width=300px) | {{% notice note %}} -1.點擊`啟動服務`會默認開啟`屏幕錄製`權限。 -2.未獲得`屏幕錄製`權限時,其他設備無法發出控制請求。 -3.除`屏幕錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。 +1. 點擊`啟動服務`會默認開啟`畫面錄製`權限。 +2. 未獲得`畫面錄製`權限時,其他裝置無法發出控制請求。 +3. 除`畫面錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。 {{% /notice %}} -**PC端:** +##### PC -![](/docs/en/manual/mobile/images/android_server_pc_side_zh.png?width=700px) +![](/docs/en/manual/mobile/images/android_server_pc_side_en.png?width=700px) + +##### 手機端 -**mobile端:** | 可以隨時停止服務或關閉指定連接 | 可以接收或發起聊天 | | --------------- | -------------------------------------------------------- | -| ![](/docs/en/manual/mobile/images/android_server1_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_zh.jpg?width=300px) | \ No newline at end of file +| ![](/docs/en/manual/mobile/images/android_on_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_en.jpg?width=300px) | \ No newline at end of file diff --git a/content/manual/linux/_index.zh-tw.md b/content/manual/linux/_index.zh-tw.md index 83d6cb3..f087f0f 100755 --- a/content/manual/linux/_index.zh-tw.md +++ b/content/manual/linux/_index.zh-tw.md @@ -1,6 +1,54 @@ --- -title: Linux +title: Linux weight: 4 --- -[English](/docs/en/manual/linux/) \ No newline at end of file +### 安裝 + +#### Ubuntu (>= 16) + +```bash +# 請忽略磁碟使用錯誤回報 +sudo apt install -fy ./rustdesk-.deb +``` + +#### CentOS/Fedora (>=18) + +```sh +sudo yum localinstall ./rustdesk-.rpm +``` + +#### Arch/Manjaro + +```sh +sudo pacman -U ./rustdesk-.pkg.tar.zst +``` + +#### Opensuse (>= Leap 15.0) + +```sh +sudo zypper install --allow-unsigned-rpm ./rustdesk--suse.rpm +``` + +### ~~需要 X11~~ +~~RustDesk 尚未支援 wayland;您需要手動切換至 X11。~~ + +RustDesk 現已支援 Wayland (測試中),您可能需要下載 Nightly 版來啟用此功能。 + +#### 顯示伺服器 + +[Ubuntu](https://askubuntu.com/questions/1260142/ubuntu-set-default-login-desktop) | +[Fedora](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) | +[Arch](https://bbs.archlinux.org/viewtopic.php?id=218319) + +#### 登入畫面 + +在 `/etc/gdm/custom.conf` 或 `/etc/gdm3/custom.conf` 中,將該行更改為 `WaylandEnable=false`: + +```ini +#WaylandEnable=false +``` + +{{% notice note %}} +請**重新啟動**以套用上述變更 +{{% /notice %}} diff --git a/content/manual/mac/_index.zh-tw.md b/content/manual/mac/_index.zh-tw.md index 53f6a79..ff46407 100755 --- a/content/manual/mac/_index.zh-tw.md +++ b/content/manual/mac/_index.zh-tw.md @@ -1,48 +1,48 @@ --- -title: Mac +title: Mac weight: 3 --- ### 安裝 ------ -打開 .dmg 文件並將 `RustDesk` 拖到 `應用程序`,如下所示。 +打開 .dmg 檔案並將 `RustDesk` 拖到 `應用程式`,如下所示。 ![](/docs/en/manual/mac/images/dmg.png) -確保您已退出所有正在運行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。 +確保您已退出所有正在執行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。 ![](/docs/en/manual/mac/images/tray.png) -### 允許 RustDesk 運行 +### 允許 RustDesk 執行 -| 解鎖改變 | 點擊"App Store and identified developers" | +| 解鎖以變更 | 點擊 "App Store 和已確認的開發者" | | ---- | ---- | |![](/docs/en/manual/mac/images/allow2.png)|![](/docs/en/manual/mac/images/allow.png)| ### 啟用權限 {{% notice note %}} -Due to MacOS security policy change, our api which captures input on local side does not work any -more. You have to enable "Input Monitoring" permission on local Mac side. -Please follow this +MacOS 的安全政策更動,導致我們擷取本機端輸入的 API 失效。您必須在本機 Mac 端啟用 "輸入監測" 權限。 + +請遵照 [https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923](https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923) It seems no quick fix, we need to fix together with our Flutter version. {{% /notice %}} -為了獲得捕獲屏幕的能力,您需要授予 `RustDesk` **輔助功能** 權限和 **屏幕錄製** 權限。 RustDesk 將引導您進入設置窗口。 +若要擷取畫面,您需要授予 `RustDesk` **輔助功能**權限和**畫面錄製**權限。RustDesk 將引導您進入設定視窗。 -| RustDesk 窗口 |設置窗口 | +| RustDesk 視窗 | 設定視窗 | | ---- | ---- | |![](/docs/en/manual/mac/images/acc.png)|![](/docs/en/manual/mac/images/acc3.png)| -如果您在設置窗口中啟用了它,但 RustDesk 仍然會發出警告。請通過 `-` 按鈕從設置窗口中刪除 RustDesk,然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。 +如果您在設置視窗中啟用了它,但 RustDesk 仍然發出警告。請通過 `-` 按鈕從設置視窗中刪除 RustDesk,然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。 -| `-` 和 `+` 按鈕 |選擇 RustDesk | +| `-` 和 `+` 按鈕 | 選擇 RustDesk | | ---- | ---- | |![](/docs/en/manual/mac/images/acc2.png)|![](/docs/en/manual/mac/images/add.png)| -請按照上面相似步驟設置*屏幕錄製**權限。 +請按照上面相似步驟設置**畫面錄製**權限。 ![](/docs/en/manual/mac/images/screen.png) diff --git a/content/manual/mobile/_index.zh-tw.md b/content/manual/mobile/_index.zh-tw.md index 645a5ec..77d24cd 100755 --- a/content/manual/mobile/_index.zh-tw.md +++ b/content/manual/mobile/_index.zh-tw.md @@ -1,68 +1,70 @@ --- -title: 移動端 +title: 手機端 weight: 1 --- -### 控制其他設備的屏幕 ------- +### 遠端控制 -在首頁中輸入目標設備的ID或選擇歷史設備,即可進行驗證。 +在首頁中輸入遠端裝置的 ID 或選擇歷史裝置,即可進行驗證。 驗證成功後即可控制對方的桌面。 | 首頁 | 連接成功 | | --------------- | -------------------------------------------------------- | | ![](/docs/en/manual/mobile/images/connection_home_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/connection.jpg?width=300px) | +輸入控制提供兩種模式:`滑鼠模式`和`觸控模式`,可以通過下方的工具列進行切換。 -輸入控制提供`鼠標模式`/`觸屏模式`兩種模式,可以通過下方工具欄進行切換。 - -| 進入 | 模式選擇 | +| 滑鼠設定 | 模式選擇 | | --------------- | -------------------------------------------------------- | | ![](/docs/en/manual/mobile/images/touch_mode_icon.png?width=300px) | ![](/docs/en/manual/mobile/images/touch_mode_zh.jpg?width=300px) | {{% notice note %}} -在`鼠標模式`中,你也可以通過`雙指輕觸`觸發遠程設備的`鼠標右鍵` +在`滑鼠模式`中,你也可以通過`雙指輕觸`觸發遠程裝置的`滑鼠右鍵` {{% /notice %}} -### 管理其他設備的文件,相互傳輸文件 (安卓) ------- +### 檔案傳輸 (Android) -1.1.9版本開始,安卓客戶端增加了管理其他設備文件的功能。 +> 需要 RustDesk 1.1.9 以上版本 -在首頁的已連接設備列表中,找到需要進行文件控制的目標設備ID。 +在首頁的裝置列表中選擇裝置。 -長按或點擊右側更多選項即可選擇`文件傳輸` +長按或點擊右側選單來選擇`檔案傳輸` | 首頁 | 連接成功 | | --------------- | -------------------------------------------------------- | | ![](/docs/en/manual/mobile/images/connection_home_file_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_connection.jpg?width=300px) | +- 初始目錄是裝置的主目錄,可以點擊 快速回到主目錄。 +- 在標題欄下方是目錄層級,可以點擊相應資料夾來快速跳轉。 +- 點擊 可以訪問父目錄。 +- 列表底部會提示目前絕對路徑和專案統計資料。 +- 點擊標題欄的`本機`/`遠端` 進行頁面切換。 +#### 如何傳輸檔案? -- 初始目錄是設備的Home目錄,可以點擊 快速回到Home。 -- 在標題欄下方是目錄層級,可以點擊相應文件夾快速跳轉。 -- 點擊 可以訪問上級目錄。 -- 列表底部會提示當前絕對路徑和項目統計。 -- 點擊標題欄的`本地` / `遠程` 進行頁面切換。 +1. **長按**列表中的檔案或資料夾可以可快速進入**多選模式**,可以同時選擇多個項目。 +2. 選擇檔案後切換`本機`/`遠端`頁面,切換頁面後將在下方看到`貼上到這裡?`的提示。 +3. 點擊圖中的貼上檔案圖示即可將選中的檔案/資料夾傳輸至目標目錄。 - -#### **如何傳輸文件? ** - -| 多選模式 | 文件粘貼 | +| 多選模式 | 檔案貼上 | | --------------- | -------------------------------------------------------- | | ![](/docs/en/manual/mobile/images/file_multi_select.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_copy.png?width=300px) | -1. **長按**列表中的文件或文件夾可以可快速進入**多選模式**,可以進行多項目刪除,或文件傳輸。 -2. 選擇文件後切換`本地` / `遠程`頁面,切換頁面後將看到`粘貼到這裡? `的提示,點擊圖中的粘貼文件圖標即可將選中的文件/文件夾傳輸至目標目錄。 -### **設置ID/中繼服務器** ------- -通過底部導航欄點擊`設置`,進入設置頁麵點擊`ID/中繼服務器`。 -輸入並提交後會自動切換至指定服務器。 -也可以通過右上角掃描[二維碼](http://localhost:1313/docs/en/self-host/console/images/console-home.png?v2)。 -下圖是安卓截圖,如果是iOS,對應選項在主界面右上角菜單中。 +### **設置 ID/中繼伺服器** -![](/docs/en/manual/mobile/images/id_setting_zh.png?width=300px) +1. 點擊下方瀏覽列的`設定`。 +2. 點擊 `ID/中繼伺服器`。 +3. 在 `ID 伺服器` 欄位輸入您的 ID 伺服器的主機名稱/IP 地址。將 `Relay 伺服器`和 `API 伺服器`欄位留空,然後在`金鑰`欄位輸入您的公鑰 (選填,僅供加密用)。點擊 **OK** 以儲存設定。RustDesk 將自動切換到您指定的伺服器。 +也可以通過掃描 QR 碼來設定,若要產生 QR 碼,請使用下列格式 (記得更改 `host` 和 `key` 的值)。 -有關自建服務器的詳細內容,請參考[自建服務器](/docs/zh-cn/self-host/) \ No newline at end of file +```nolang +config={"host": "xxx", "key": "xxx"} +``` + +下圖是 Android 畫面,如果是 iOS,對應選項在首頁右上角的選單中。 + +![](/docs/en/manual/mobile/images/id_setting_en.png?width=300px) + +有關自架伺服器的詳細內容,請參考[自架伺服器](/docs/zh-tw/self-host/) \ No newline at end of file diff --git a/content/self-host/_index.zh-tw.md b/content/self-host/_index.zh-tw.md index 613dcec..8a37a9c 100755 --- a/content/self-host/_index.zh-tw.md +++ b/content/self-host/_index.zh-tw.md @@ -1,5 +1,5 @@ --- -title: 自建服務器 +title: 自架伺服器 weight: 5 pre: "2. " chapter: true @@ -7,8 +7,8 @@ chapter: true ### 章節 2 -# 自建服務器 +# 自架伺服器 -我們在持續開發服務器,如果您有什麼意見,請加入我們的[Discord](https://discord.com/invite/nDceKgxnkV)討論。 +如果您想要和我們聊聊關於[自架 RustDesk 伺服器](https://github.com/rustdesk/rustdesk-server)的事,請加入我們的 [Discord](https://discord.com/invite/nDceKgxnkV) 伺服器。 -{{% children depth="3" showhidden="true" %}} \ No newline at end of file +{{% children depth="3" showhidden="true" %}} diff --git a/content/self-host/install/_index.zh-tw.md b/content/self-host/install/_index.zh-tw.md index c08ccd6..9ea394b 100644 --- a/content/self-host/install/_index.zh-tw.md +++ b/content/self-host/install/_index.zh-tw.md @@ -6,7 +6,7 @@ weight: 10 ## 如何自建中繼 ----------- -### 步驟1: 下載服務器端軟件程序 +### 步驟1: 下載伺服器端軟件程序 [下載](https://gitee.com/rustdesk/rustdesk-server/)或者使用docker[rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。 @@ -17,27 +17,27 @@ weight: 10 以下針對Linux版本做使用說明。 有兩個可執行文件和一個文件夾: - - hbbs - RustDesk ID註冊服務器 - - hbbr - RustDesk 中繼服務器 + - hbbs - RustDesk ID註冊伺服器 + - hbbr - RustDesk 中繼伺服器 Linux版本在Centos7構建,在 Centos7/8,Ubuntu 18/20上測試過,Debian系列的發行版本應該都沒有問題。如果有其他發行版本需求,請聯繫我。 -#### 服務器要求 -硬件要求很低,最低配置的雲服務器就可以了,CPU和內存要求都是最小的。關於網絡大小,如果TCP打洞直連失敗,就要耗費中繼流量,一個中繼連接的流量在30k-3M每秒之間(1920x1080屏幕),取決於清晰度設置和畫面變化,如果只是辦公需求,平均在100K。 +#### 伺服器要求 +硬件要求很低,最低配置的雲伺服器就可以了,CPU和內存要求都是最小的。關於網絡大小,如果TCP打洞直連失敗,就要耗費中繼流量,一個中繼連接的流量在30k-3M每秒之間(1920x1080屏幕),取決於清晰度設置和畫面變化,如果只是辦公需求,平均在100K。 -### 步驟2: 在服務器上運行 hbbs 和 hbbr +### 步驟2: 在伺服器上運行 hbbs 和 hbbr -在服務器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。 +在伺服器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。 ``` -./hbbs -r -./hbbr +./hbbs -r +./hbbr ``` 或者使用 pm2 運行 hbbs/hbbr ``` -pm2 start hbbs -- -r +pm2 start hbbs -- -r pm2 start hbbr ``` @@ -47,7 +47,7 @@ pm2 start hbbr `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`參數不是必須的,他只是方便你不用在客戶端指定中繼服務器。客戶端指定的中繼服務器優先級高於這個。 +hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中繼伺服器。客戶端指定的中繼伺服器優先級高於這個。 {{% /notice %}} @@ -61,8 +61,8 @@ hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中 #### 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 -sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr +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 +sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr ``` @@ -76,11 +76,11 @@ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --n ### 步驟3: 在客戶端設置 hbbs/hbbr 地址 -點擊 ID 右側的菜單按鈕如下,選擇“ ID/中繼服務器”。 +點擊 ID 右側的選單按鈕如下,選擇“ ID/中繼伺服器”。 ![](/docs/en/self-host/install/images/server-set-menu.png) -在 ID 服務器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼服務器指的是hbbr(21117)端口。 +在 ID 伺服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼伺服器指的是hbbr(21117)端口。 例如: diff --git a/content/self-host/pro/_index.zh-tw.md b/content/self-host/pro/_index.zh-tw.md new file mode 100644 index 0000000..aac10d5 --- /dev/null +++ b/content/self-host/pro/_index.zh-tw.md @@ -0,0 +1,44 @@ +--- +title: 專業版 +weight: 100 +--- + +自架專業版基於開源版本,但提供更多功能。 + +- OIDC, ldap, 2FA (電子郵件驗證) +- 通訊錄 +- 重新命名 +- 記錄管理 +- 裝置管理 +- 設定同步 +- 權限控制 +- 多台中繼伺服器 (自動選擇離您最近的中繼伺服器) + +{{% notice note %}} +需要 RustDesk 客戶端 1.2.0 以上版本 +{{% /notice %}} + +## 下載 + +[https://github.com/rustdesk/rustdesk-server-pro/releases/tag/1.1.8](https://github.com/rustdesk/rustdesk-server-pro/releases/tag/1.1.8) + +## 安裝 + +### 簡易安裝 + +為了使過程輕鬆點,我們開發的腳本能幫您搞定一切 (安裝/升級/從開源版本轉換) [簡易安裝腳本](https://rustdesk.com/docs/en/self-host/pro/installscript/) + +{{% notice note %}} +別忘記從 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 取得授權,查閱[授權](/docs/en/self-host/pro/license)頁面以了解詳情。 +{{% /notice %}} + +### 手動安裝 + +幾乎與[開源版本](/docs/en/self-host/install/)相同,但您在執行 hbbs/hbbr 時不需加上任何參數,全部都能在網頁控制台中設定。 + +- `-k _` 預設設定 +- `-r ` 如果中繼伺服器跟 hbbs 在同一台伺服器執行,便不需要加上此參數。且您可以在網頁控制台設置多台中繼伺服器。 + +### 額外連接埠 (或使用 Proxy) + +新增一個用於網頁控制台的 tcp 連接埠 `21114`,請在設定防火牆規則和 Docker 連接埠對應時新增此連接埠。 diff --git a/content/self-host/pro/console/_index.zh-tw.md b/content/self-host/pro/console/_index.zh-tw.md new file mode 100644 index 0000000..fd1ef4e --- /dev/null +++ b/content/self-host/pro/console/_index.zh-tw.md @@ -0,0 +1,43 @@ +--- +title: 網頁控制台 +weight: 10 +--- + +功能: + +- 新增/變更使用者和使用者群組 +- 變更裝置存取權限 +- 瀏覽裝置連線和其他紀錄檔 +- 更新設定 +- 管理客戶端設定同步策略 + +## 登入 + +如同之前所述,網頁控制台的預設連接埠為 21114。在瀏覽器輸入 `http://:21114` 以進入控制台頁面。如下圖所示 (hbbs 執行在 IP 為 192.168.1.143 的伺服器上): +![](/docs/en/self-host/pro/console/images/console-login.png) + +如果您需要 https,請安裝如 `Nginx` 的網頁伺服器。 + +預設管理員帳號/密碼為 admin/test1234,請記得在登入後變更密碼,在右上角的帳號選單選擇 "設定" 以進入密碼變更頁面,如下圖所示。您也可以建立另一個管理員帳號,並刪除預設帳號,建議啟用電子郵件登入驗證。 + + +![](/docs/en/self-host/pro/console/images/console-home.png?v2) + +非管理員使用者也可以登入來瀏覽他們的裝置和記錄,以及變更他們的使用者設定。 + +## Windows EXE + +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`**。 + +## 裝置存取權限 + +若要將裝置與使用者關聯,有兩種方法: + +- 透過控制台裝置頁面 +- 在客戶端登入指定的使用者帳號 + +以下兩種情況將使裝置無法存取: +- 在控制台的裝置頁面停用裝置 +- 在控制台的使用者頁面停用使用者 + +關聯裝置僅能被同使用者或使用者群組的裝置存取,或擁有正確的跨群組設定。 diff --git a/content/self-host/pro/installscript/_index.zh-tw.md b/content/self-host/pro/installscript/_index.zh-tw.md new file mode 100644 index 0000000..b7e29a1 --- /dev/null +++ b/content/self-host/pro/installscript/_index.zh-tw.md @@ -0,0 +1,52 @@ +--- +title: 簡易安裝 +weight: 10 +--- + +{{% notice note %}} +別忘了從 https://rustdesk.com/pricing.html 取得授權,查閱[授權](/docs/en/self-host/pro/license)頁面以了解詳情。 +{{% /notice %}} + +## 安裝 + +複製並在您的 Linux 終端機中貼上下列指令以安裝 RustDesk 伺服器專業版。 + +`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/install.sh)` + +流程: + +- 安裝依賴套件 +- 在可用情況下設定 ufw 防火牆 +- 建立資料夾 /var/lib/rustdesk-server 和 /var/log/rustdesk-server +- 在 /usr/bin 安裝執行檔 +- 下載 RustDesk 專業版服務並解壓縮到上述資料夾 +- 為 hbbs 和 hbbr 建立 systemd 服務 +- 如果您選擇了 Domain,將安裝 Nginx 和 certbot,讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新 + +## 升級 + +複製並在您的 Linux 終端機中貼上下列指令以升級現有的 RustDesk 伺服器專業版安裝。您可以使用 cron 定期執行此指令。 + +`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/update.sh)` + +流程: + +- 檢查 RustDesk-Server-Pro 的新版本 +- 如果找到新版本,移除 API 檔案並下載新執行檔和 API 檔案 + +## 從開源版本轉換 + +複製並在您的 Linux 終端機中貼上下列指令以從 RustDesk 伺服器轉換至 RustDesk 伺服器專業版。 + +`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/convertfromos.sh)` + +流程: + +- 停用並移除舊服務 +- 安裝依賴套件 +- 在可用情況下設定 ufw 防火牆 +- 建立資料夾 /var/lib/rustdesk-server 並將證書複製到該資料夾 +- 刪除 /var/log/rustdesk 並建立 /var/log/rustdesk-server +- 下載 RustDesk 專業版服務並解壓縮到上述資料夾 +- 為 hbbs 和 hbbr 建立 systemd 服務 +- 如果您選擇了 Domain,將安裝 Nginx 和 certbot,讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新 diff --git a/content/self-host/pro/license/_index.zh-tw.md b/content/self-host/pro/license/_index.zh-tw.md new file mode 100644 index 0000000..8d13b87 --- /dev/null +++ b/content/self-host/pro/license/_index.zh-tw.md @@ -0,0 +1,24 @@ +--- +title: 授權 +weight: 15 +--- + +## 購買授權 + +請從 https://rustdesk.com/pricing.html 取得授權,在 Stripe 結帳頁面輸入有效的電子郵件地址。授權將在付款完成後寄送到您的電子郵件地址。 + +![](/docs/en/self-host/pro/license/images/stripe.jpg) + +## 設定授權 + +您將須在網頁控制台輸入授權,或變更授權。 + + | 設定授權 | 變更授權 | + | -- | -- | + ![](/docs/en/self-host/pro/license/images/set.png) | ![](/docs/en/self-host/pro/license/images/change.png) | + +## 發票和轉移 + +授權只能在一台機器上使用 (僅 hbbs,hbbr 不需授權),如果您想要轉移至其他機器,或下載發票,請前往 [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。透過在 Stripe 結帳頁面輸入的電子郵件地址登入,解除綁定舊機器,如下圖所示。新機器將在您於網頁控制台設定授權時自動註冊。 + +![](/docs/en/self-host/pro/license/images/unbind.jpg) diff --git a/content/self-host/synology/_index.zh-tw.md b/content/self-host/synology/_index.zh-tw.md index cf71fda..2796c13 100644 --- a/content/self-host/synology/_index.zh-tw.md +++ b/content/self-host/synology/_index.zh-tw.md @@ -3,12 +3,11 @@ title: 群暉 weight: 22 --- +本教學基於 DSM v6 最新版。 -本手冊基於DSM v6。 +### 安裝 Docker -### 安裝Docker - -打開 package manager 並安裝 docker +打開套件管理員並安裝 docker | | | | --------------- | -------------------------------------------------------- | @@ -17,54 +16,54 @@ weight: 22 ### 安裝 RustDesk Server -| 在 Docker's registery 裡搜索 rustdesk-server 並雙擊安裝 | 安裝 rustdesk-server 鏡像後, 雙擊鏡像創建容器 | +| 在 Docker 的 registery 裡搜尋 rustdesk-server 並連點兩下來安裝 | 安裝 rustdesk-server 映像後, 連點兩下映像來建立容器 | | --------------- | -------------------------------------------------------- | ![](/docs/en/self-host/synology/images/pull-rustdesk-server.png) | ![](/docs/en/self-host/synology/images/rustdesk-server-installed.png) -### 創建 hbbs 容器 +### 建立 hbbs 容器 -如上所述哦,雙擊 rustdesk-server 鏡像創建新容器,設置名稱 `hbbs`。 -![](/docs/en/self-host/synology/images/hbbs.png) +如上所述,連點兩下 rustdesk-server 映像來建立新容器,並將其名稱設置為 `hbbs`。 +![](/docs/en/self-host/synology/images/hbbs.png) -點擊上面的 "Advanced Settings"。 +點擊上面的 "進階設定"。 -- 開啟 auto-restart -![](/docs/en/self-host/synology/images/auto-restart.png) +- 啟用自動重新啟動 +![](/docs/en/self-host/synology/images/auto-restart.png) -- 開啟 "Use the same network as Docker host", 關於 host net的更多解釋,請[查看](/docs/zh-tw/self-host/install/#net-host) -![](/docs/en/self-host/synology/images/host-net.png) +- 啟用 "Use the same network as Docker host", 關於 host net 的更多解釋,請[查閱](/docs/zh-tw/self-host/install/#net-host) +![](/docs/en/self-host/synology/images/host-net.png) -- 將容器裡的 home 目錄 `/root` 掛在到宿主目錄(比如 `Shared/test/`), hbbs將把產生的文件(包括`key`文件)放在該目錄。 -| 掛在 | 產生的文件 | +- 將主機目錄 (比如 `Shared/test/`) 掛接到 `/root`,hbbs 將把產生的文件(包括 `key` 檔案)放在該目錄。 +| 掛接 | 產生的檔案 | |-- | -- | -![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px) +![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px) -- 設置命令 +- 設置指令 {{% notice note %}} -Synology 的操作系統是基於 Debian 的,因此host net (--net=host) 可以正常工作,我們不需要使用 `-p` 選項映射端口。 +群暉的操作系統是基於 Debian 的,因此 host net (--net=host) 可以正常工作,我們不需要使用 `-p` 選項映射連接埠。 -`192.168.16.98`為內網ip,此處僅作演示,部署時請設置為公網ip。 +`192.168.16.98` 為內網 IP,此處僅作演示,部署時請設置為公網 IP。 {{% /notice %}} -![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2) +![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2) - 搞定 - -![](/docs/en/self-host/synology/images/hbbs-config.png) -### 創建 hbbr 容器 +![](/docs/en/self-host/synology/images/hbbs-config.png) -請重複上述 `hbbs` 步驟,請將容器名更改為 `hbbr` 並將命令更改為 `hbbr`。 +### 建立 hbbr 容器 -![](/docs/en/self-host/synology/images/hbbr-config.png) +請重複上述 `hbbs` 步驟,但將容器名稱更改為 `hbbr` 並將指令更改為 `hbbr`。 -### hbbr/hbbs 容器創建完成 +![](/docs/en/self-host/synology/images/hbbr-config.png) + +### hbbr/hbbs 容器建立完成 ![](/docs/en/self-host/synology/images/containers.png?width=500px) -| 雙擊容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net | +| 連點兩下容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net | |-- | -- | ![](/docs/en/self-host/synology/images/log.png?width=500px) | ![](/docs/en/self-host/synology/images/network-types.png?width=500px) diff --git a/content/self-host/windows/_index.zh-tw.md b/content/self-host/windows/_index.zh-tw.md index 16989fc..ff7d424 100644 --- a/content/self-host/windows/_index.zh-tw.md +++ b/content/self-host/windows/_index.zh-tw.md @@ -3,28 +3,109 @@ 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中分別輸入下面三行,每一行都要按回車鍵,一行一行運行。 +您現在有兩個選擇,您可以使用 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 +nssm install +``` + +**啟動服務** +成功安裝服務後,需要將其重新啟動。 + +```cmd +nssm start +nssm start +``` + +**大功告成!** + +(上述方法已在 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` 中輸入下面三行指令,每一行都要按 Enter 鍵,並逐行執行。 + +```cmd npm install -g pm2 npm install pm2-windows-startup -g pm2-startup install ``` -### 運行hbbr和hbbs -下載Windows版本[服務器程序](https://gitee.com/rustdesk/rustdesk-server/releases),假設你解壓縮到了C盤下。分別運行下面四行命令。 -``` +### 執行 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 start hbbs.exe -- -r +pm2 start hbbr.exe pm2 save ``` -### 查看log +### 查看記錄 + ``` pm2 log hbbr pm2 log hbbs