该compose是带通讯录的完整部署版,客户端填写规范如下※
ID服务器:example.com
中继服务器:example.com
API服务器:http://example.com:21114
Key:D4e44D25D5qw4d52
搭建完成后登录http://example.com:21114
,默认账户为admin,密码在日志中获取,请马上修改密码,此为管理员账户,可以创建用户账号,每个设备都登录用户账号则可以在通讯录中远程账号下的设备,设备需要事先设置一个固定密码,且在连接设备时输入密码,点击记住密码的话以后就可以直接连接了
使用网页远程可以访问http://example.com:21114/webclient2 也需要输入以上的服务器地址及Key
注意事项※
1.路由器或vps的防火墙需要放行端口21114~21119/tcp,以及21116/udp,不要反代!!!
2.自定义客户端密钥不要用特殊符号,我测试特殊符号连不上,建议大小写字母加数字混合,长一点即可
3.如果在日志中没有找到密码,可以用命令重置
重置RustDesk-API 管理员admin的密码:
1)docker exec -it rustdesk-api /bin/sh
2)./apimain reset-admin-pwd admin
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: rustdesk-hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server
command: hbbs -r example.com -k D4e44D25D5qw4d52 #自定义客户端密钥
volumes:
- ./data/rustdesk:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk-hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server
command: hbbr -k D4e44D25D5qw4d52 #自定义客户端密钥
volumes:
- ./data/rustdesk:/root
networks:
- rustdesk-net
restart: unless-stopped
rustdesk-api:
container_name: rustdesk-api
environment:
- TZ=Asia/Shanghai
- RUSTDESK_API_RUSTDESK_ID_SERVER=example.com:21116 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_RELAY_SERVER=example.com:21117 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_API_SERVER=example.com:21114 #输入你的服务器IP/域名
- RUSTDESK_API_RUSTDESK_KEY=D4e44D25D5qw4d52 #自定义客户端密钥
- RUSTDESK_API_APP_REGISTER=false #是否开启注册; true, false 默认false
- RUSTDESK_API_LANG=zh-CN
ports:
- 21114:21114
image: lejianwen/rustdesk-api
volumes:
- ./data/rustdesk/api:/app/data
networks:
- rustdesk-net
restart: unless-stopped