一、环境部署
自行参考官网部署:https://www.bt.cn/new/download.html
必须安装Docker、Nginx,其余看个人需求
二、创建储存卷
如图依次操作,添加rustdesk-server和rustdesk-api两个储存卷,并记录两个储存卷的挂载点路径。
三、添加容器编排
通过docker-compose.yml文件创建容器,,注意将rustdesk.example.com替换为自己域名。
创建容器前,务必确认以下事项:
- 域名解析是否正常
- 宝塔防火墙是否已放行21114-21119端口
- 如果是阿里云、腾讯云一类服务商,安全策略中是否放行21114-21119端口
networks:
rustdesk-net:
external: false
services:
rustdesk:
container_name: rustdesk
ports:
- 21114:21114
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
- 21118:21118
- 21119:21119
image: lejianwen/rustdesk-api:full-s6
environment:
- RELAY=rustdesk.example.com #将"rustdesk.example.com"替换为自己域名
- ENCRYPTED_ONLY=1
- TZ=Asia/Shanghai
- RUSTDESK_API_APP_TOKEN_EXPIRE=168h #Token有效期默认7天,超时客户端会自动登出账号,可根据需求自行调整
- RUSTDESK_API_RUSTDESK_ID_SERVER=rustdesk.example.com #将"rustdesk.example.com"替换为自己域名
- RUSTDESK_API_RUSTDESK_RELAY_SERVER=rustdesk.example.com #将"rustdesk.example.com"替换为自己域名
- RUSTDESK_API_RUSTDESK_API_SERVER=https://rustdesk.example.com #不需要HTTPS可以改成HTTP
volumes:
- /var/lib/docker/volumes/rustdesk-server/_data:/data #将server的key挂载出来
- /var/lib/docker/volumes/rustdesk-server/_data:/app/conf/data #挂载key文件到api容器,可以不用使用 RUSTDESK_API_RUSTDESK_KEY
- /var/lib/docker/volumes/rustdesk-api/_data:/app/data #将数据库挂载
networks:
- rustdesk-net
restart: unless-stopped
容器列表显示“运行中”后,在下方“编排日志”中,找到“ID/中继服务器”的Key和API面板登录初始密码(默认用户名“admin”),然后访问http://你的服务器IP:21114,看看面板登录页面是否能够正常访问,若不行,可以参考上面确认事项自行排查。
四、添加反向代理
如图依次操作,注意将rustdesk.example.com替换为自己域名,目标填写http://127.0.0.1:21114,填写完成后保存。
继续如图依次操作,添加两条URL代理。
- 代理目录1:
/ws/id;目标1:http://127.0.0.1:21118 - 代理目录2:
/ws/relay;目标2:http://127.0.0.1:21119
添加完成后如图所示
点击“SSL”,选择“Let's Encrypt”,申请对应域名证书,开启强制HTTPS即可完成反向代理设置。
五、配置客户端
建议使用Fork的第三方客户端,避免出现链接超时或者链接不上的问题。
下载地址:https://github.com/lejianwen/rustdesk/releases
安装后,在设置>网络>ID/中继服务器选项中,依照下图格式填写保存,点击账户可以登录admin账户的话,就是配置成功了。










文章评论