在 DSM 7.2 更新之後,Synology 已將 “Docker” 套件改名為 “Container Manager”,它採用新的介面,並且在其圖形介面內建 docker-compose,可讓您更容易地建立 Docker。
Container Manager 為部分低階的 ARM64 的機型帶來支援,例如 j 系列,如要獲取更多支援機型,請參閱 Synology 網站。
開啟"套件中心",搜尋並安裝 “Container Manager”。
在您安裝完 “Container Manager” 之後,它會建立一個叫做 “docker” 的共享資料夾,讓我們把伺服器的資料放這。
打開您的 File Station,建立一個名叫 rustdesk-server
(或您想要的名字)的資料夾,接著在其建立名為 data
的資料夾,如圖所示。
打開您的 Container Manager,前往專案並點擊新增。
輸入您的專案名稱 rustdesk-server
然後變更來源從"上傳 compose.yml" 至 “建立 compose.yml”,接著複製下方內容到框框。
如圖所示,您可以暫時將 hbbs
那行改為指向至您的NAS的 LAN IP,在您驗證您的伺服器可以正常運作後,您應當變更回來。
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: always
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: always
# 因為使用 docker host mode
# 以防你忘記這些端口:
# 21115 TCP NAT 類型測試
# 21116 TCP TCP 打洞
# 21116 UDP 心跳/ID 伺服器
# 21117 TCP Relay/中繼
請略過 網頁入口設定
接著完成。
打開您的 File Station 您應該可看到 id_ed25519
、id_ed25519.pub
在您的 docker/rustdesk-server/data
資料夾。
公鑰看起來會像這個樣子:
看看這裡來設置您的客戶端,只有 ID 伺服器
以及 Key
是需要的,中繼伺服器不需設定,因為我們已經把它設置在 hbbs
了,hbbs 會自動提供這項資訊。
如果您設置了 hbbs
指向至您的 LAN IP,並且確認它正常運作,現在是時候改回網域了,因為它會在您的區域網路之外不能正常運作。
5.1 前往 Container Manager > 專案 > 點擊 “rustdesk-server” > 操作 > 停止
5.2 在停止之後,點擊 “YAML 設定”,修改開始為 command: hbbs
的那一行至您的網域,接著點擊 “停止”,請確保您選擇了 “建立並啟動專案(重建映像檔)”
5.3 您的 RustDesk 伺服器應該可接受來自網際網路的連線了,接著,您應該設定 port forwarding (通訊埠轉發)。
在完成這個步驟後就遇到問題了? 那麼你應該看看 這個文章。
前往您的路由器的管理頁面,尋找任何有關於 Port forwarding
或是 通訊埠轉發
的設定,他應該在 WAN
、網際網路
或是 防火牆
設置。
如果您還是無法找到設定,Google 搜尋 {路由器廠牌} + port forwarding
或 {路由器型號} + port forwarding
開啟這些需要的端口:
21115
TCP
NAT 類型測試21116
TCP
TCP 打洞21116
UDP
心跳/ID 伺服器21117
TCP
Relay/中繼