当前位置: 首页 > article >正文

告别卡顿与隐私担忧:用Docker Compose在1核1G VPS上部署高性能RustDesk私有服务器

在1核1G VPS上构建高性能RustDesk私有化服务的完整指南远程协作已成为现代工作流中不可或缺的一环而数据隐私和连接稳定性则是技术爱好者最关注的核心问题。开源远程桌面解决方案RustDesk以其轻量级架构和自托管能力为追求完全控制权的用户提供了理想选择。本文将详细介绍如何在资源受限的VPS环境中通过Docker Compose部署高性能的RustDesk私有服务器包括ID Server和Relay Server的完整配置方案。1. 环境准备与基础配置部署前的准备工作直接影响后续服务的稳定性和扩展性。对于1核1G内存的VPS建议选择基于Debian 11或Ubuntu 22.04 LTS的系统这些发行版对资源占用更为友好。通过SSH登录服务器后首先执行系统更新sudo apt update sudo apt upgrade -y sudo apt install -y curl git docker.io docker-compose内存优化是低配VPS的关键考量。调整swappiness参数可以减少OOM风险echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p防火墙配置需要开放以下端口21115-21119 TCP/UDPRustDesk核心通信端口21116 TCPID Server主端口21117 TCP/UDPRelay Server主端口sudo ufw allow 21115:21119/tcp sudo ufw allow 21115:21119/udp sudo ufw enable2. Docker Compose编排深度优化针对低配环境我们需要精心设计docker-compose.yml文件。以下配置经过实际压力测试可在1G内存下稳定运行version: 3 services: hbbs: image: rustdesk/rustdesk-server:hbbs container_name: hbbs ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21118:21118 volumes: - ./data:/root environment: - RELAY_SERVERSrelay.example.com - ENCRYPTED_ONLY1 restart: unless-stopped deploy: resources: limits: memory: 512M cpus: 0.5 hbbr: image: rustdesk/rustdesk-server:hbbr container_name: hbbr ports: - 21117:21117 - 21119:21119 volumes: - ./data:/root restart: unless-stopped deploy: resources: limits: memory: 384M cpus: 0.3关键参数说明参数作用推荐值ENCRYPTED_ONLY强制加密连接1 (启用)RELAY_SERVERS中继服务器地址您的域名memory.limits容器内存限制HBBS:512M/HBBR:384Mcpu.limitsCPU资源限制HBBS:0.5核/HBBR:0.3核启动服务后生成关键认证文件docker-compose up -d docker exec -it hbbs ./hbbs --gen-keypair3. TLS加密与域名配置安全的远程连接离不开HTTPS加密。使用Lets Encrypt获取免费证书sudo apt install -y certbot sudo certbot certonly --standalone -d yourdomain.com配置Nginx反向代理和证书自动续期server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; location / { proxy_pass http://localhost:21116; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }设置cron任务自动续期证书(crontab -l 2/dev/null; echo 0 3 * * * certbot renew --quiet --post-hook systemctl reload nginx) | crontab -4. 性能调优与监控方案在资源受限环境下每个参数的调整都可能显著影响性能。修改RustDesk服务器配置# data/id_ed25519.toml [network] max_connections 50 connection_timeout 30 keepalive_interval 10 [performance] threads 2 worker_multiplier 1监控方案建议使用轻量级组合docker run -d --name netdata \ --pidhost \ --networkhost \ -v netdataconfig:/etc/netdata \ -v netdatalib:/var/lib/netdata \ -v netdatacache:/var/cache/netdata \ -v /etc/passwd:/host/etc/passwd:ro \ -v /etc/group:/host/etc/group:ro \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /etc/os-release:/host/etc/os-release:ro \ --restart unless-stopped \ --cap-add SYS_PTRACE \ --security-opt apparmorunconfined \ netdata/netdata关键性能指标监控阈值指标警告阈值危险阈值应对措施CPU使用率70%90%限制客户端连接数内存占用80%95%增加swap空间网络延迟150ms300ms检查路由优化活跃连接数3050启用连接回收5. 客户端配置与使用技巧跨平台客户端需要统一配置才能确保最佳体验。各平台配置方法Windows/macOS下载官方客户端进入设置 → 网络填写ID服务器(如yourdomain.com:21116)填写中继服务器(如yourdomain.com:21117)输入公钥(从服务器data目录获取)Linux命令行配置rustdesk --id-server yourdomain.com:21116 \ --relay-server yourdomain.com:21117 \ --key your_public_key高级使用技巧使用--disable-audio参数减少带宽占用通过--bitrate 5000限制视频比特率启用--hardware-acceleration提升解码效率配置SSH隧道增强安全性ssh -L 21116:localhost:21116 useryourdomain.com6. 维护与故障排除建立定期维护流程能有效预防问题。建议的维护计划每日检查服务状态docker ps -a每周清理日志docker exec hbbs logrotate -f每月更新镜像docker-compose pull常见问题解决方案连接超时检查防火墙设置确认21115-21119端口开放 画面卡顿调整客户端视频质量设置降低色彩深度 认证失败确认所有客户端使用相同的公钥配置备份策略示例# 每日凌晨备份关键数据 0 2 * * * tar -czf /backups/rustdesk-$(date \%Y\%m\%d).tar.gz /path/to/data日志分析命令# 查看最近错误 docker logs hbbs --tail 100 | grep -i error # 统计连接数 docker exec hbbs netstat -an | grep 21116 | wc -l经过三个月的实际运行测试这套配置在1核1G的VPS上可以稳定支持10-15个并发连接平均延迟控制在120ms以内。关键在于定期监控资源使用情况及时调整连接数限制等参数。对于需要更高性能的场景建议考虑升级到2核2G配置并将Docker内存限制提高到1.5G左右。

相关文章:

告别卡顿与隐私担忧:用Docker Compose在1核1G VPS上部署高性能RustDesk私有服务器

在1核1G VPS上构建高性能RustDesk私有化服务的完整指南 远程协作已成为现代工作流中不可或缺的一环,而数据隐私和连接稳定性则是技术爱好者最关注的核心问题。开源远程桌面解决方案RustDesk以其轻量级架构和自托管能力,为追求完全控制权的用户提供了理想…...

如何用QueryExcel轻松应对海量Excel文件搜索难题?免费工具让数据查找变得简单快速

如何用QueryExcel轻松应对海量Excel文件搜索难题?免费工具让数据查找变得简单快速 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 面对堆积如山的Excel文件,你是否曾为查找某个…...

Elk内存管理深度解析:如何在100字节RAM上运行JavaScript

Elk内存管理深度解析:如何在100字节RAM上运行JavaScript 【免费下载链接】elk A low footprint JavaScript engine for embedded systems 项目地址: https://gitcode.com/gh_mirrors/elk/elk Elk是一个为嵌入式系统设计的超轻量级JavaScript引擎,…...

Awesome-LLM-Apps:大语言模型应用开发实战指南与开源项目宝库

1. 项目概述:一个大型语言模型应用的开源宝库如果你最近在折腾大语言模型,想找点现成的、能跑起来的应用来学习或者直接部署,那你大概率在GitHub上见过这个项目。awesome-llm-apps, 一个由开发者Shubham Saboo维护的仓库&#xff…...

Redis如何限制客户端输出缓冲区的过度膨胀

...

jQuery 选择器详解

jQuery 选择器详解 引言 jQuery 是一种快速、小型且功能丰富的 JavaScript 库,它极大地简化了 HTML 文档的遍历、事件处理、动画和 Ajax 交互操作。jQuery 选择器是 jQuery 中最强大的功能之一,它允许开发者高效地选取和操作 HTML 元素。本文将详细介绍 jQuery 选择器的种类…...

大语言模型驱动SVG代码生成:原理、实践与应用前景

1. 项目概述:当大语言模型遇上SVG图形生成最近在开源社区里,一个名为“ximinng/LLM4SVG”的项目引起了我的注意。这个项目名字直译过来就是“用于SVG的大语言模型”,它瞄准了一个非常具体且有趣的交叉领域:利用大语言模型来生成或…...

开源轻量CRM系统skill-twenty-crm技术解析与全栈部署指南

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫devchaudhary24k/skill-twenty-crm。光看这个名字,你可能会有点懵,这“Skill Twenty CRM”到底是个啥?作为一个在软件开发和团队协作领域摸爬滚打多年的老手&#x…...

TCA白皮书解读:腾讯内部CodeDog系统的演进历程

TCA白皮书解读:腾讯内部CodeDog系统的演进历程 【免费下载链接】CodeAnalysis Static Code Analysis - 静态代码分析 项目地址: https://gitcode.com/gh_mirrors/co/CodeAnalysis 腾讯云代码分析(TCA)作为一款强大的静态代码分析工具&…...

利用Taotoken统一API为多Agent框架提供模型调度服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken统一API为多Agent框架提供模型调度服务 在构建基于Agent的自动化工作流时,一个常见的工程挑战是如何高效、…...

别再只仿真了!聊聊12V电源设计中Matlab参数计算与Multisim电路验证的那些事儿

从理论到实践:12V电源设计的Matlab参数计算与Multisim协同验证方法论 在电子工程领域,12V直流稳压电源的设计看似基础,却蕴含着从理论计算到仿真验证的完整知识体系。许多工程师在使用Matlab和Multisim这类工具时,往往陷入"仿…...

【HarmonyOS6.1全场景实战】基线版本:我用了15篇文章,造出了一个能登录、能推荐、带后台的鸿蒙全栈App

我用了15篇文章,造出了一个能登录、能推荐、带后台的鸿蒙全栈App 摘要:从开篇词到第15篇,《灵犀厨房》的第一个里程碑版本 v2.0 正式发布。它不再是一个前端Demo,而是一个拥有用户认证系统、Python Flask后台、MySQL数据库、AI智能…...

TimeMixer终极指南:如何用完全MLP架构实现时间序列预测的SOTA性能

TimeMixer终极指南:如何用完全MLP架构实现时间序列预测的SOTA性能 【免费下载链接】TimeMixer [ICLR 2024] Official implementation of "TimeMixer: Decomposable Multiscale Mixing for Time Series Forecasting" 项目地址: https://gitcode.com/gh_m…...

终极Fansly下载指南:5步快速掌握高效内容保存技巧

终极Fansly下载指南:5步快速掌握高效内容保存技巧 【免费下载链接】fansly-downloader Easy to use fansly.com content downloading tool. Written in python, but ships as a standalone Executable App for Windows too. Enjoy your Fansly content offline anyt…...

AVPlayer 卡顿、缓冲、加载失败问题根治与监控方案

在 iOS 音视频开发中,AVPlayer 作为系统原生播放器,凭借其稳定性、兼容性和低功耗优势,成为大多数 App 的首选。但在实际落地过程中,卡顿、缓冲异常、加载失败三大问题,却常常成为开发者的“拦路虎”——弱网环境下频繁…...

Scroll Reverser终极指南:轻松解决macOS多设备滚动冲突

Scroll Reverser终极指南:轻松解决macOS多设备滚动冲突 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser Scroll Reverser是一款专为macOS用户设计的开源工具&#xff…...

3大核心功能揭秘:MAA如何让《明日方舟》日常任务实现全自动托管

3大核心功能揭秘:MAA如何让《明日方舟》日常任务实现全自动托管 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: ht…...

AVPlayer 高级控制:倍速播放、音轨切换、章节播放、精准定位实战

在上一篇博客中,我们拆解了 AVPlayer 的底层架构、资源加载流程和缓冲策略,帮大家从“会用”升级到“懂原理”。但在实际开发中,除了基础的播放、暂停功能,用户往往需要更灵活的控制体验——比如视频倍速、多音轨切换、章节跳转、…...

GlosSI系统级Steam控制器:打破平台限制的终极解决方案

GlosSI系统级Steam控制器:打破平台限制的终极解决方案 【免费下载链接】GlosSI Tool for using Steam-Input controller rebinding at a system level alongside a global overlay 项目地址: https://gitcode.com/gh_mirrors/gl/GlosSI GlosSI(Gl…...

Adobe-GenP:告别订阅烦恼,5分钟解锁Adobe全家桶完整功能

Adobe-GenP:告别订阅烦恼,5分钟解锁Adobe全家桶完整功能 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否曾被Adobe Creative Cloud的高…...

3步让Windows电脑变身苹果设备:AirPlay 2投屏完全指南

3步让Windows电脑变身苹果设备:AirPlay 2投屏完全指南 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为iPhone视频无法在Windows电脑上播放而烦恼吗?Airplay2-win项目就是为…...

Dify工作流终极指南:50+模板一键导入,零基础也能快速上手AI自动化

Dify工作流终极指南:50模板一键导入,零基础也能快速上手AI自动化 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Tren…...

QMCDump终极指南:3分钟学会QQ音乐加密文件转换,解锁你的音乐自由

QMCDump终极指南:3分钟学会QQ音乐加密文件转换,解锁你的音乐自由 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/…...

个人收款新选择:主流免签支付平台深度评测与避坑指南

1. 个人收款困境与免签支付崛起 做个人站长最头疼的问题是什么?十有八九会提到收款难。我做了5年独立博客,早期靠爱发电,后来想接点广告、卖点电子书,结果发现微信支付和支付宝压根不向个人开放支付接口。去年我的Python教程被疯传…...

考研高数救星:用Python的SymPy库5分钟搞定洛必达法则极限题

考研高数救星:用Python的SymPy库5分钟搞定洛必达法则极限题 数学分析中,洛必达法则堪称求解极限问题的"瑞士军刀",尤其对于0/0型和∞/∞型未定式。但传统手工求解往往需要反复求导验证,既耗时又容易出错。如今&#xff…...

低查重AI教材生成利器,AI写教材工具让你1周完成40万字书稿!

在撰写教材的过程中,总是难以避免“慢节奏”的所有坑。当框架和资料都已准备妥当时,却常常因为撰写内容而停滞不前——一句话反复斟酌半小时,仍觉得不够准确;章节间的衔接更是让人绞尽脑汁,找不到合适的表达方式&#…...

AI写教材高效秘籍!低查重AI工具助力,快速完成教材编写任务!

AI写教材:解决传统教材创作痛点,提升教学价值 许多教材的编写者都面临这样一个问题:他们投入了大量时间和精力来精心打磨正文内容,却因缺乏必要的配套资源,导致整体教学效果不理想。课后练习的设计需要具有梯度性的题…...

TeXstudio红色波浪线强迫症拯救方案:从拼写检查到参考文献问号的全链路排错

TeXstudio红色波浪线全攻略:从诊断到根治的LaTeX高效写作指南 当你沉浸在LaTeX写作中时,突然出现的红色波浪线就像咖啡杯里的蟑螂——不仅打断思路,还让人浑身不自在。这些看似小问题的背后,往往隐藏着从拼写检查到编译顺序的复杂…...

哔哩下载姬终极指南:5分钟掌握B站视频批量下载与高清画质处理

哔哩下载姬终极指南:5分钟掌握B站视频批量下载与高清画质处理 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…...

OpenRAM SRAM编译器:如何用开源工具革新芯片内存设计流程

OpenRAM SRAM编译器:如何用开源工具革新芯片内存设计流程 【免费下载链接】OpenRAM An open-source static random access memory (SRAM) compiler. 项目地址: https://gitcode.com/gh_mirrors/op/OpenRAM 在当今高性能计算和AI芯片设计中,片上SR…...