文章目录
-
- 一、为什么要自建服务器?(血泪教训预警)
- 二、环境准备(避坑指南)
-
- 2.1 硬件要求
- 2.2 软件环境
- 2.3 源码获取
- 三、编译安装(魔鬼在细节里)
-
- 3.1 编译hbbs(信令服务器)
- 3.2 编译hbbr(中继服务器)
- 四、配置实战(配置文件详解)
- 五、客户端配置(关键步骤!)
- 六、性能优化(压测数据说话)
- 七、常见故障排查(救急指南)
-
- 7.1 连接超时
- 7.2 画面卡顿
- 7.3 ID服务器不可用
- 八、安全加固(企业级方案)
- 九、高级玩法(骚操作预警)
-
- 9.1 Docker部署(一行命令起飞)
- 9.2 集群部署(负载均衡方案)
- 9.3 对接LDAP(企业用户认证)
- 十、性能监控(运维必备)
- 结语(血泪总结)
一、为什么要自建服务器?(血泪教训预警)
上个月帮客户部署远程办公系统时,公共服务器突然抽风导致项目延期(说多了都是泪😭)!这才痛下决心研究自建RustDesk服务器。实测自建后连接速度提升300%+,数据完全私有化存储(老板直呼内行👍)!
二、环境准备(避坑指南)
2.1 硬件要求
- CPU:双核起步(实测树莓派4B都能跑)
- 内存:1GB+(低于这个数等着卡成PPT吧)
- 带宽:5Mbps起步(视频传输吃带宽大户)
2.2 软件环境
# Ubuntu/Debian必装依赖
sudo apt install -y build-essential cmake libssl-dev libx11-dev libxext-dev
# CentOS用户看这里(别装错依赖!)
sudo yum install -y gcc-c++ cmake openssl-devel libX11-devel libXext-devel
2.3 源码获取
git clone https://github.com/rustdesk/rustdesk-server
cd rustdesk-server
# 切换稳定分支(新手别碰dev分支!)
git checkout 1.1.9
三、编译安装(魔鬼在细节里)
3.1 编译hbbs(信令服务器)
cd hbbs
# 这个参数不加会报错(别问我怎么知道的)
RUSTFLAGS=\”-C target-feature=+crt-static\” cargo build –release
# 生成的可执行文件在:
target/release/hbbs
3.2 编译hbbr(中继服务器)
cd ../hbbr
cargo build –release
# 检查是否生成成功
ls target/release/hbbr
四、配置实战(配置文件详解)
创建配置文件config.toml:
[server]
# 绑定地址(0.0.0.0才能外网访问!)
bind_addr = \”0.0.0.0:21116\”
[relay]
# 中继服务器设置(带宽不够的调低这个值)
max_bandwidth = \”10M\”
[network]
# NAT穿透设置(内网必配项!)
stun_server = \”stun.rustdesk.com:3478\”
启动命令(带守护进程):
nohup ./hbbs -c config.toml > hbbs.log 2>&1 &
nohup ./hbbr -c config.toml > hbbr.log 2>&1 &
五、客户端配置(关键步骤!)
(示意图:红框标注关键配置项)
六、性能优化(压测数据说话)
经过10台设备同时连接的压测,优化前后对比:




