部署rustdesk中继服务器
准备
1.拥有一台Linux云服务器
推荐云服务系统镜像为ubuntu24.04
服务器控制台安全组(防火墙)放行如下端口
TCP:21114-21119
UDP:21116
2.拥有一个ssh工具,用来连接云服务器
以下任性其一即可
3.安装宝塔
或者1panel
利用上述已有的ssh工具连接到云服务器,用户为root,密码购买云服务器为自定义的
安装宝塔
Centos/Redhat安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
记录面板账户登录信息,服务器控制台安全组(防火墙)开放宝塔端口
安装1Panel
Centos/Redhat安装
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
Ubuntu安装
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
Debain安装
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)
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密码
./apimain reset-admin-pwd <自定义的密码>
注:由于官方API是收费的,所以采用这个第三方API(端口为21114的容器),可以使我们更便捷的管理我们的远程设备
云服务器源码直接部署
1.利用已有ssh工具远程连接云服务器
以下任性其一即可
2.部署rustdesk中继服务器
输入以下命令(以下是ubuntu环境)
切换到root
sudo -s
更新软件包
apt-update
apt-upgrade
部署rustdesk server
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')>