一、环境部署
自行参考官网部署: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账户的话,就是配置成功了。
文章评论