RustDesk 服务端完整安装部署教程

RustDesk 服务端完整安装部署教程(2025 版)

一、环境准备

1. 服务器要求

  • 操作系统:Ubuntu 20.04/22.04(推荐)、Debian、CentOS 等
  • 硬件配置:
    • 测试环境:1 核 2G 以上
    • 生产环境:2 核 4G+,50G + 存储空间
  • 网络要求:公网 IP(如需外网访问)

2. 防火墙配置

开放 RustDesk 服务端所需端口:

# Ubuntu/Debiansudo ufw allow 21115:21119/tcp sudo ufw allow 21116/udp sudo ufw allow 8000/tcp # 用于客户端安装脚本sudo ufw enable# CentOSsudo firewall-cmd --permanent --add-port=21115-21119/tcp sudo firewall-cmd --permanent --add-port=21116/udp sudo firewall-cmd --permanent --add-port=8000/tcp sudo firewall-cmd --reload 

二、安装 RustDesk 服务端

方法 1:官方一键安装脚本(推荐)

官方教程

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh chmod +x install.sh ./install.sh 

安装步骤说明

  1. 脚本会自动下载并安装:
    • hbbs:ID 服务器(负责设备注册和身份验证)
    • hbbr:中继服务器(负责流量转发,当直连失败时使用)
    • gohttpserver:配置分发服务(提供客户端安装包和配置)
  2. 安装过程中会提示选择连接方式:
    • 输入 1:自动解析当前公网 IP(适合临时测试)
    • 输入 2:手动输入域名(需提前配置 DNS 解析)
  3. 安装完成后,记录输出的公钥信息(如:Your public key is ),后续客户端配置需要使用

方法 2:手动安装(适用于自定义需求)

1. 下载二进制文件
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/hbbs wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/hbbr chmod +x hbbs hbbr sudomv hbbs hbbr /usr/bin/ # 移动到系统路径
2. 创建配置目录
sudomkdir -p /var/lib/rustdesk sudochown root:root /var/lib/rustdesk sudochmod755 /var/lib/rustdesk 
3. 配置 systemd 服务

创建 hbbs.service(ID 服务器)

sudonano /etc/systemd/system/hbbs.service 

内容:

[Unit] Description=RustDesk ID Server (hbbs) After=network.target [Service] ExecStart=/usr/bin/hbbs -r /var/lib/rustdesk --relay-servers 127.0.0.1 WorkingDirectory=/var/lib/rustdesk Restart=always RestartSec=5 [Install] WantedBy=multi-user.target 

创建 hbbr.service(中继服务器)

sudonano /etc/systemd/system/hbbr.service 

内容:

[Unit] Description=RustDesk Relay Server (hbbr) After=network.target [Service] ExecStart=/usr/bin/hbbr Restart=always RestartSec=5 [Install] WantedBy=multi-user.target 
4. 启动服务
sudo systemctl daemon-reload # 重新加载 systemd 配置sudo systemctl enable hbbs hbbr # 设置开机自启sudo systemctl start hbbs hbbr # 启动服务sudo systemctl status hbbs hbbr # 检查服务状态

三、客户端配置与连接

1. 获取客户端安装脚本

  1. 浏览器访问 http://服务器IP:8000
  2. 输入用户名 admin 和密码 ``(安装时会显示)
  3. 下载对应系统的客户端安装包(含预配置的服务器信息)

2. 手动配置客户端

  1. 打开 RustDesk 客户端,点击右上角齿轮图标 → “ID / 中继服务器”
  2. 配置以下信息:
    • ID 服务器:填入服务器 IP 或域名
    • 公钥:填入安装时生成的公钥(安装完成是打印上会显示)
  3. 点击 “保存”,重启客户端

四、验证与测试

1. 检查服务状态

sudo systemctl status hbbs hbbr # 确保两者均为 active (running)

2. 查看服务日志

sudo journalctl -u hbbs -f # 实时查看 hbbs 日志sudo journalctl -u hbbr -f # 实时查看 hbbr 日志

3. 客户端连接测试

  1. 在两台设备上安装并配置 RustDesk 客户端
  2. 使用设备 ID 互相连接,测试远程桌面功能
  3. 验证直连和中继模式是否正常工作

五、常见问题排查

1. 服务启动失败

错误现象systemctl status hbbs 显示 active (auto-restart) 或报错

解决步骤

验证服务配置语法

sudo systemd-analyze verify hbbs.service 

检查工作目录

sudomkdir -p /var/lib/rustdesk sudochown root:root /var/lib/rustdesk sudochmod755 /var/lib/rustdesk 

检查文件路径和权限

sudofind / -name "hbbs"# 确认文件存在sudochmod +x /path/to/hbbs # 赋予执行权限

2. 参数冲突问题

错误现象The argument '--relay-servers <HOST>' was provided more than once

解决方法

  1. 编辑 /etc/systemd/system/hbbs.service

重新加载并重启服务:

sudo systemctl daemon-reload sudo systemctl restart hbbs 

确保ExecStart中 --relay-servers 参数只出现一次:

ExecStart=/usr/bin/hbbs -r /var/lib/rustdesk --relay-servers 127.0.0.1 

六、进阶配置(可选)

1. 使用域名访问

  1. 在域名服务商处添加 A 记录,指向服务器公网 IP
  2. 安装时选择 “2) Enter your DNS/Domain”,输入域名
  3. 配置 SSL 证书(推荐使用 Caddy 自动配置):
# 安装 Caddysudoaptinstall -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'|sudotee /etc/apt/sources.list.d/caddy-stable.list sudoapt update sudoaptinstall caddy # 创建 Caddyfile 配置sudonano /etc/caddy/Caddyfile 

Caddyfile 内容:

yourdomain.com { reverse_proxy * 127.0.0.1:8000 } 

启动 Caddy 服务:

sudo systemctl enable caddy sudo systemctl start caddy 

七、卸载方法

sudo systemctl stop hbbs hbbr gohttpserver sudo systemctl disable hbbs hbbr gohttpserver sudorm /etc/systemd/system/hbbs.service /etc/systemd/system/hbbr.service /etc/systemd/system/gohttpserver.service sudorm -rf /usr/bin/hbbs /usr/bin/hbbr /usr/bin/gohttpserver sudorm -rf /var/lib/rustdesk sudo systemctl daemon-reload 

八、参考资源

  • RustDesk 官方文档:https://rustdesk.com/docs/en/
  • GitHub 仓库:https://github.com/rustdesk/rustdesk
  • 社区支持:https://community.rustdesk.com/

Read more

Spring Boot 3.x + Vue3 + Redis + RabbitMQ:从零搭建高并发秒杀商城系统(附完整源码)

Spring Boot 3.x + Vue3 + Redis + RabbitMQ:从零搭建高并发秒杀商城系统(附完整源码)

Spring Boot 3.x + Vue3 + Redis + RabbitMQ:从零搭建高并发秒杀商城系统(附完整源码) 前言 “秒杀”是互联网技术领域皇冠上的明珠。在短短几秒内,数百万流量如海啸般涌入,如何保证系统不崩溃、数据不超卖(库存不出现负数)、用户体验流畅,是对全栈工程师架构能力的终极考验。 传统的 Spring Boot MVC + MySQL 架构在秒杀场景下完全无法支撑。本文将带你基于 Spring Boot 3.x 和 Vue 3,深度整合 Redis(做库存预热与超卖控制)和 RabbitMQ(做流量削峰与异步解耦),从零搭建一个生产级的高并发秒杀系统。 源码获取方式: 关注公众号【全栈技术精选】,回复关键词 “Seckill2024” 获取完整前后端代码、SQL 脚本及部署文档。 一、 系统架构设计

By Ne0inhk
Python爬虫(54)Python数据治理全攻略:从爬虫清洗到NLP情感分析的实战演进

Python爬虫(54)Python数据治理全攻略:从爬虫清洗到NLP情感分析的实战演进

目录 * 引言:数据价值炼金术的三大挑战 * 一、项目背景:某跨境电商平台评论治理需求 * 二、智能爬虫系统架构设计 * 2.1 分布式爬虫实现 * 2.2 原始数据质量探查 * 三、Pandas数据清洗进阶实践 * 3.1 复合去重策略 * 3.1.1 精确去重增强版 * 3.1.2 语义去重深度优化 * 3.2 智能缺失值处理 * 3.2.1 数值型字段混合填充 * 3.2.2 文本型字段深度填充 * 四、Great Expectations数据质量验证体系 * 4.1 高级验证规则配置 * 4.2 自动化验证工作流 * 五、NLP情感分析深度集成 * 5.

By Ne0inhk
openGauss 核心体系架构深度解析

openGauss 核心体系架构深度解析

openGauss 是一款高性能、高安全、高可靠的企业级开源关系型数据库。要掌握它的运维与调优,必须深入理解其底层的体系结构。本文将从配置文件、逻辑架构、内存结构和存储结构四个维度进行详细剖析。 一、关键配置文件 在启动数据库之前,我们首先要关注两个决定数据库行为的核心文件,它们通常位于数据目录下。 1. 核心参数配置 这是数据库的总控文件,相当于人的心脏 作用:决定了数据库的内存分配如 shared_buffers、连接限制如 max_connections、日志记录以及端口监听等全局行为 生效机制:修改此文件中的大部分参数(尤其是涉及内存和端口的)需要重启数据库才能生效,部分参数可通过 reload 在线生效 2. 客户端认证策略 这是数据库的门卫文件,全称为 Host-Based Authentication 作用:它严格定义了允许哪些客户端 IP、通过什么认证方式如 md5, sha256, trust、访问哪个数据库以及使用哪个用户名 重要性:配置错误会导致拒绝连接或产生严重的安全漏洞 二、

By Ne0inhk

RTL8852BE Wi-Fi 6驱动:5大核心架构解析与实战部署指南

Realtek RTL8852BE无线网卡驱动程序是为支持Wi-Fi 6标准的高性能无线网络芯片设计的Linux内核驱动解决方案。作为现代无线通信技术的关键组件,该驱动项目通过精心设计的三层架构模型,实现了硬件抽象、协议处理与系统适配的完美分离,为开发者和系统集成商提供了稳定可靠的驱动支持。 【免费下载链接】rtl8852beRealtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 项目概述与技术背景 RTL8852BE是Realtek推出的支持802.11ax标准的无线网卡芯片,该驱动程序项目基于Linux内核驱动开发框架,提供了完整的802.11ac/ax协议栈实现。项目采用模块化设计,支持多种接口类型和硬件平台,是构建高性能无线网络系统的重要基础。 核心特性概览 * Wi-Fi 6标准支持:完整实现802.11ax协议 * 双频段操作:2.4GHz和5GHz频段自动切换 * 多接口适配:PCIe、USB、SDIO全面支持 * 蓝牙5.0集成

By Ne0inhk