liuyuqi-cnb 2 months ago
parent
commit
4d341b2003
3 changed files with 38 additions and 12 deletions
  1. 1 0
      README.md
  2. 25 9
      docker-compose.yml
  3. 12 3
      docs/deploy.md

+ 1 - 0
README.md

@@ -9,4 +9,5 @@ Open source virtual / remote desktop infrastructure for everyone! The open sourc
 
 
 ## Reference
 ## Reference
 
 
+- https://github.com/rustdesk/rustdesk
 
 

+ 25 - 9
docker-compose.yml

@@ -1,24 +1,40 @@
-version: '3.4'
-
 services:
 services:
   hbbs:
   hbbs:
     container_name: hbbs
     container_name: hbbs
     image: rustdesk/rustdesk-server:latest
     image: rustdesk/rustdesk-server:latest
     command: hbbs
     command: hbbs
     volumes:
     volumes:
-      - ./data:/root
-    network_mode: "host"
-
+      - rustdesk-hbbs:/root
+    # network_mode: "host"
+    networks:
+      - rustdesk-network
+    ports:
+      - 21114:21114  # web console
+      - 21115:21115
+      - 21116:21116 # 必须同时启用 TCP 和 UDP,用于 ID 注册、心跳服务(UDP)以及 TCP 打洞、连接服务(TCP)
+      - 21116:21116/udp 
+      - 21118:21118 # 用于支持 Web 客户端(可选)
     depends_on:
     depends_on:
       - hbbr
       - hbbr
     restart: unless-stopped
     restart: unless-stopped
 
 
-
   hbbr:
   hbbr:
     container_name: hbbr
     container_name: hbbr
     image: rustdesk/rustdesk-server:latest
     image: rustdesk/rustdesk-server:latest
     command: hbbr
     command: hbbr
+    ports:
+      - 21117:21117 # 中继
+      - 21119:21119 # 用于支持 Web 客户端(可选)
     volumes:
     volumes:
-      - ./data:/root
-    network_mode: "host"
-    restart: unless-stopped
+      - rustdesk-hbbr:/root
+    networks:
+      - rustdesk-network
+    restart: unless-stopped
+
+networks:
+  rustdesk-network:
+    driver: bridge
+
+volumes:
+  rustdesk-hbbs:
+  rustdesk-hbbr:

+ 12 - 3
docs/deploy.md

@@ -2,8 +2,8 @@
 
 
 客户端编译查看 dev 文档,服务端部署采用 docker 方式快速部署,或者二进制部署。包含两个服务器:
 客户端编译查看 dev 文档,服务端部署采用 docker 方式快速部署,或者二进制部署。包含两个服务器:
 
 
-* hbbs- RustDesk ID/Rendezvous 服务器
-* hbbr- RustDesk 中继服务器
+* hbbs- RustDesk ID/Rendezvous 服务器,监听 TCP(21114 - 仅适用于 Pro 中的 http,21115、21116、21118 用于 Websocket)和 UDP (21116)
+* hbbr- RustDesk 中继服务器,监听 TCP(21117、21119 用于 Web 套接字)
 
 
 开放端口:
 开放端口:
 TCP(21115、21116、21117、21118、21119)
 TCP(21115、21116、21117、21118、21119)
@@ -19,15 +19,23 @@ UDP ( 21116 )
 启动服务:
 启动服务:
 
 
 ```
 ```
+mkdir -pv  /data/rustdesk-server
 docker compser -d up
 docker compser -d up
 
 
-# 查询key并记录
+# hbbs 查询key并记录
 cat ·/data/id_xx.pub
 cat ·/data/id_xx.pub
 
 
 docker logs -f hbbs
 docker logs -f hbbs
 
 
 ```
 ```
 
 
+```
+docker logs --tail 1000 -f hbbs
+
+[2025-06-10 04:22:50.998375 +00:00] INFO [src/common.rs:147] Private/public key written to id_ed25519/id_ed25519.pub
+[2025-06-10 04:22:50.998399 +00:00] INFO [src/rendezvous_server.rs:1205] Key: SE5IL293VQBPk9j3NP9FreA5R8AIoCPSGZ1FqLwNDCk=
+```
+
 然后在客户端配置服务器地址和Key
 然后在客户端配置服务器地址和Key
 
 
 ## 二进制部署
 ## 二进制部署
@@ -49,6 +57,7 @@ sudo ufw enable
 wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
 wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
 chmod +x install.sh
 chmod +x install.sh
 ./install.sh
 ./install.sh
+# 安装成功后会在终端输出你的 rustdesk server IP/DNS 和 public key ,这两个需要配置到 RustDesk Client. 另外如果忘记 public key, 可以在/opt/rustdesk 目录查找以 .pub后缀的文件。
 
 
 
 
 ./hbbs -r <relay-server-ip[:port]>
 ./hbbs -r <relay-server-ip[:port]>