Rustdesk自建远程桌面,带通讯录完整版

-
2024-12-16

该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

目录