当前位置: 代码网 > it编程>编程语言>rust > 在Ubuntu/Debian系统自建RustDesk私有服务器全攻略

在Ubuntu/Debian系统自建RustDesk私有服务器全攻略

2026年08月07日 rust 我要评论
自建 rustdesk 私有服务器完整教程本文将一步步教你在 ubuntu/debian 系统上自建一套完整的 rustdesk 私有服务器,包括 id 服务器、中继服务器、api 服务、管理后台和

自建 rustdesk 私有服务器完整教程

本文将一步步教你在 ubuntu/debian 系统上自建一套完整的 rustdesk 私有服务器,包括 id 服务器、中继服务器、api 服务、管理后台和 web 客户端。所有服务通过 docker 一键部署,并使用 caddy 自动申请 https 证书。

注意:本文中所有出现的公网 ip 均用 x.x.x.x 代替,域名均用 020417.xyz 代替。请将实际部署时的 ip 和域名替换为自己的。

1. 系统准备

sudo apt update && sudo apt upgrade -y
sudo apt install curl unzip docker.io docker-compose-plugin -y

2. 开启必要防火墙端口(ufw)

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp
sudo ufw --force enable

3.创建 docker-compose.yml

mkdir -p ~/rustdesk && cd ~/rustdesk
nano docker-compose.yml

将以下内容粘贴进去:

version: "3.8"
networks:
  rustdesk-net:
    external: false
services:
  rustdesk:
    container_name: rustdesk
    image: lejianwen/rustdesk-server-s6:latest   # 推荐集成镜像
    network_mode: "host"                         # host 模式最稳定
    environment:
      - tz=asia/hong_kong
      - relay=020417.xyz:21117
      - encrypted_only=1
      - must_login=n                            # 首次建议设为 n,稳定后再改为 y
      - rustdesk_api_rustdesk_id_server=020417.xyz:21116
      - rustdesk_api_rustdesk_relay_server=020417.xyz:21117
      - rustdesk_api_rustdesk_api_server=https://020417.xyz
      - rustdesk_api_rustdesk_ws_host=https://020417.xyz
      - rustdesk_api_key_file=/data/id_ed25519.pub
      - rustdesk_api_lang=zh-cn
    volumes:
      - ./data:/data                               # 存放密钥和数据库
    restart: unless-stopped

保存后启动:

sudo docker compose up -d

4. 查看日志获取管理员密码

等待 10-20 秒后查看日志:

sudo docker compose logs -f --tail 100

第一次启动时日志中会显示类似:

-> admin password is: mbxcar0w

请立即记录这个随机生成的管理员密码(本文示例为 mbxcar0w),后续可自行修改。

5. 配置 caddy 反向代理(自动 https)

安装 caddy(如果未安装):

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1slf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1slf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install caddy -y

编辑 caddyfile:

sudo nano /etc/caddy/caddyfile

替换为以下内容:

020417.xyz {
    encode zstd gzip
    # websocket(网页客户端必须)
    handle_path /ws/id* {
        reverse_proxy http://127.0.0.1:21118
    }
    handle_path /ws/relay* {
        reverse_proxy http://127.0.0.1:21119
    }
    # rustdesk api + 管理后台 + web client
    handle_path /* {
        reverse_proxy http://127.0.0.1:21114
    }
}

重载 caddy:

sudo systemctl reload caddy

6. 访问管理后台

打开浏览器访问:

https://020417.xyz/_admin/

  • • 默认账号:admin
  • • 默认密码:日志中显示的随机密码(示例:mbxcar0w

建议登录后立即修改密码,并将 must_login 设置为 y 后重启容器。

7. 客户端配置

在 rustdesk 客户端中点击右上角 设置 → 网络 → id/中继服务器,填写:

  • id 服务器020417.xyz:21116
  • 中继服务器020417.xyz:21117
  • api 服务器https://020417.xyz

勾选 使用加密传输(推荐)。

常见问题排查

    1. 无法连接:检查防火墙端口是否开放,域名解析是否正确。
    1. web 客户端打不开:确认 caddy 配置中 websocket 路径正确。
    1. 密码忘记:删除 ./data 目录下的数据库文件后重启容器,会重新生成随机密码。
    1. 想强制要求登录:将 must_login=n 改为 y 并重启。

安全建议

  • • 定期备份 ./data 目录
  • • 使用强密码,并开启 encrypted_only=1
  • • 生产环境建议将 must_login 设置为 y
  • • 推荐配合 fail2ban 进一步保护

至此,你已经成功自建了一套完整的 rustdesk 私有服务器,数据完全掌控在自己手中,告别第三方服务器隐私风险!

到此这篇关于自建rustdesk私有服务器全攻略的文章就介绍到这了,更多相关rustdesk私有服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com