什么是 RDE
RDE(Ruizi Desktop Environment,瑞子云桌面)是一个开源的 Web 桌面环境,将 Linux 服务器变成功能丰富的云桌面。通过浏览器即可获得类 Windows 的操作体验,涵盖文件管理、Docker 应用、系统监控等功能。
为什么选择 RDE?
- 无需安装桌面环境:不占用服务器资源安装 GNOME/KDE,通过 Web 即可操作
- 随时随地访问:浏览器打开即用,支持手机、平板、电脑
- 功能丰富:文件管理、Docker 应用商店、音视频播放、下载管理等一应俱全
- 开源免费:核心功能全部开源,GPL-3.0 协议
核心特性
🖥️ Web 桌面体验
类 Windows 的窗口管理器,支持拖拽、缩放、最大化、最小化,任务栏、右键菜单,在浏览器中获得桌面级操作体验。支持 iframe/组件/弹窗三种窗口类型。
📁 文件管理
功能完整的文件管理器,支持上传、下载、预览、分享。大文件使用 TUS 协议断点续传,支持 10GB+ 文件上传。
🐳 Docker 应用商店
可视化管理 Docker 容器和镜像,一键部署常用应用,无需记忆复杂的命令行参数。
💻 Web 终端
基于 xterm.js + WebSocket + PTY 的 Web 终端,浏览器内即可使用完整的 Linux Shell,支持多会话管理、主题切换。
📦 更多内置应用
- 下载管理:基于 Aria2,支持 HTTP/BT/磁力链接
- 音乐播放器:歌词显示、音频可视化、多种播放模式
- 视频播放器:多格式播放,ffmpeg 实时 HLS 转码
- 相册:照片元数据提取,缩略图生成,类群晖体验
- 复古游戏:WebAssembly 模拟器,NES/SNES/GBA/PS1 等经典平台
- Flatpak 应用:在浏览器中运行 Linux GUI 应用
🔌 插件系统
通过 Unix Socket HTTP 通信的插件机制,支持热插拔加载,轻松扩展更多功能。
技术栈
| 层级 | 技术 |
|---|---|
| 后端 | Go、Gin、GORM、SQLite |
| 前端 | Svelte 5、SvelteKit、Tailwind CSS v4、Vite |
| 容器 | Docker API |
| 下载 | Aria2 RPC |
| 插件 | Unix Socket HTTP 通信 |
架构概览
浏览器 → RDE 服务端 (Go + SQLite)
├── 桌面环境 (SvelteKit)
│ ├── 窗口管理器
│ ├── 任务栏
│ └── 应用 UI
├── 功能模块
│ ├── 文件管理
│ ├── Docker 管理
│ ├── 终端服务
│ ├── 下载管理
│ └── 备份还原
└── 插件系统增值服务
RDE 的所有开源功能永久免费。同时提供可选的付费增值服务:
- Docker 镜像加速:内置 Registry 反向代理,国内拉取镜像不再超时
- 云备份:系统配置和用户数据自动备份到云端
- AI 助手:DeepSeek 驱动的智能对话
- 安卓模拟器:在云桌面中运行安卓应用
- 虚拟机:QEMU/KVM 虚拟机管理
详见 会员方案。