部署rustdesk中继服务器

准备

1.拥有一台Linux云服务器

推荐云服务系统镜像为ubuntu24.04

服务器控制台安全组(防火墙)放行如下端口

1
2
TCP:21114-21119
UDP:21116

2.拥有一个ssh工具,用来连接云服务器

以下任性其一即可


3.安装宝塔或者1panel

利用上述已有的ssh工具连接到云服务器,用户为root,密码购买云服务器为自定义的

安装宝塔

Centos/Redhat安装

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装

1
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh 

记录面板账户登录信息,服务器控制台安全组(防火墙)开放宝塔端口


安装1Panel

Centos/Redhat安装

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

Ubuntu安装

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debain安装

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

按提示自定义配置默认端口,用户、密码等,记录最终1panel信息,服务器控制台安全组(防火墙)开放指定1Panel端口


部署

Docker容器编排服务器及API

1.访问宝塔/1Panel管理面板

打开浏览器访问

http://<云服务器公网IP/IP>:<宝塔/1Panel开放端口

输入宝塔/1Panel面板账户登录信息登录

2.创建docker容器

如果宝塔没下载docker,面板上点击下载即可

  • 面板导航栏点击容器,点击编排
  • 文件睡意取名,yml/yaml都可以
  • 复制黏贴以下代码,修改对应IP及key信息(自定义中继服务器的key(rustdesk要填的那个key)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116 # 自定义 hbbs 映射端口
- 21116:21116/udp # 自定义 hbbs 映射端口
- 21118:21118 # web client
image: rustdesk/rustdesk-server
command: hbbs -r <你的服务器IP/域名>:21117 -k <自定义key> # 填入个人域名或 IP + hbbr 暴露端口 并输入自定key
volumes:
- /data/rustdesk/hbbs:/root # 自定义挂载目录
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- 21117:21117 # 自定义 hbbr 映射端口
- 21119:21119 # web client
image: rustdesk/rustdesk-server
command: hbbr -k <自定义key> #输入自定义key
#command: hbbr
volumes:
- /data/rustdesk/hbbr:/root # 自定义挂载目录
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
rustdesk-api:
container_name: rustdesk-api
environment:
- TZ=Asia/Shanghai
- RUSTDESK_API_RUSTDESK_ID_SERVER=<你的服务器IP/域名>:21116 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_RELAY_SERVER=<你的服务器IP/域名>:21117 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_API_SERVER=http://<你的服务器IP/域名>:21114 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_KEY=<自定义key> #输入自定义key
ports:
- 21114:21114
image: lejianwen/rustdesk-api
volumes:**粗体文本**
- /data/rustdesk/api:/app/data #将数据库挂载出来方便备份
networks:
- rustdesk-net
restart: unless-stopped

点击开始编排,执行!


3.API的使用

输入以下地址访问API后台,默认用户名和密码为admin

http://<你的服务器IP/域名>:21114

:作者新的API密码是随机生成的,可能不是admin,需要修改一下

在宝塔/1Panel面板容器找到rustdesk-api容器,以root身份打开容器终端(sh),输入以下命令修改API密码

1
./apimain reset-admin-pwd <自定义的密码>

注:由于官方API是收费的,所以采用这个第三方API(端口为21114的容器),可以使我们更便捷的管理我们的远程设备


云服务器源码直接部署

1.利用已有ssh工具远程连接云服务器

以下任性其一即可

2.部署rustdesk中继服务器

输入以下命令(以下是ubuntu环境

切换到root
1
sudo -s
更新软件包
1
2
apt-update
apt-upgrade
部署rustdesk server
1
wget https://raw.gitmirror.com/smianao/rustdeskinstall/master/install.sh && chmod +x install.sh && ./install.sh

记录最终Public Key信息

rustdesk使用

  • rustdesk客户端,设置(Settings)的网络(Network)中编辑中继服务器(ID/Relay server)

    ID 服务器(ID server): <你的服务器IP>
    中继服务器(Relay server):<你的服务器IP>
    API服务器(API server):http://<你的服务器IP>:21114 | 如果没部署API(上面的容器部署),则不用填
    Key(Key):<你的中继服务器key>

  • rustdesk客户端,设置(Settings)中账户(Accout)登录(Login)

    用户名(Username):admin
    密码(Password):<你的API密码 | default('admin')>