安装 RustDesk 服务器 (适用 Rocky Linux, CentOS, RHEL 系列发行版)
本文最后更新于 2024年11月5日 晚上
环境:Rocky Linux 9.1
1. 安装 Docker Engine
- 可以参考 [[linux-docker-rocky-install]] https://cc01cc.com/2023/03/02/linux-docker-rocky-install/
- 英文可以参考官方文档
Install Docker Engine on RHEL
https://docs.docker.com/engine/install/rhel/
2. 安装 Docker Compose
https://docs.docker.com/compose/install/linux/#install-using-the-repository
1 |
|
3. 验证 Docker Compose
1 |
|
4. 创建 Docker Compose 配置文件
https://rustdesk.com/docs/en/self-host/install/#docker-compose-examples
创建安装/运行目录并进入
1
2mkdir ~/zeodocker/rustdesk
cd ~/zeodocker创建 Docker Compose 配置文件
1
vi rustdesk-docker-compose.yml
配置文件内容参考(记得修改服务器地址):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r example.com:21117 // 更改为当前服务器的公网地址
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
5. 开放 端口
需要开放如下端口
1 |
|
5.1. 开放防火墙端口
添加端口规则
1
2sudo firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21116/udp --permanent重新加载防火墙
1
sudo firewall-cmd --reload
查看 firewall 状态
1
systemctl status firewalld
查看端口开放状态(以 21116 udp 为例)
1
firewall-cmd --zone=public --query-port=21116/udp
5.2. 开放云服务安全组入站端口
具体操作请参考各大云服务器厂商的相关文档。
配置入站时,授权对象含义参考:
0.0.0.0/0
ipv4 所有地址::/0
ipv6 所有地址
6. 启动/重启 Docker
1 |
|
7. 执行 rustdesk-docker-compose.yml
https://docs.docker.com/compose/gettingstarted/
1 |
|
8. 测试 RustDesk 服务器
配置 远程客户端
和 本地客户端
的 ID 服务器
,填入 RustDesk 服务器的公网地址
9. 强制 RustDesk 服务器连接加密
https://rustdesk.com/docs/en/self-host/install/#key
RustDesk 服务器启动时,会自动产生一对加密私钥和公钥
配置强制连接加密,修改配置文件的
16
,31
行,hbbs
,hbbr
的运行命令添加-k _
参数1
2command: hbbs -r example.com:21117 -k _// 改为当前服务器的公网地址
command: hbbr -k_查看并复制公钥 (一般位于
运行目录/data/
)1
cat ./id_ed25519.pub
将公钥填入
远程客户端
和本地客户端
的key
中
10. 后台运行 RustDesk 服务器
1 |
|
11. 停止 RustDesk 服务
进入运行目录,后执行如下命令
1 |
|
安装 RustDesk 服务器 (适用 Rocky Linux, CentOS, RHEL 系列发行版)
https://blog.cc01cc.cn/2023/03/02/linux-rocky-rustdesk-server/