OxiCloud 是 Rust 开发的高性能自建云存储,空载仅 45MB 内存,比 NextCloud 轻很多。内置 WebDAV/CalDAV/CardDAV 全协议,Docker 一键部署,支持 OIDC/SSO 认证,MIT 协议开源,适合小团队私有云自建。
🎤 引言
说实话,NextCloud 虽然功能全面,但用过的都知道那玩意儿有多"重"——内存占用高、启动慢、低配设备上跑起来简直是灾难。有没有更轻量的替代方案?
还真有!OxiCloud 是一个基于 Rust 开发的新一代自建云存储,目标就是给 NextCloud 做一个"减重版",同时保留核心功能。1543 个 commits、持续活跃开发、MIT 协议开源——成色相当不错。
⭐ 核心功能
文件管理
- 多文件上传、文件夹管理、内联预览、缩略图
- 分块上传、断点续传
- SHA-256 内容寻址去重(自动引用计数)
- 自适应压缩(zstd/gzip 按 MIME 类型选择)
全协议兼容(这才是重点)
- WebDAV - RFC 4918,流式 PROPFIND,兼容 macOS Finder、Windows Explorer、GNOME Files、KDE Dolphin
- CalDAV - 日历同步,Thunderbird、Apple Calendar、DAVx5 等通用
- CardDAV - 联系人同步,支持 vCard
安全和认证
- JWT + Refresh Token
- Argon2id 密码哈希
- OIDC/SSO(支持 Keycloak、Authentik、Authelia、Google、Azure AD)
- 共享链接、配额管理、管理员/用户角色
办公集成
- REST API + WOPI 协议
- 可接入 Collabora 或 OnlyOffice 实现在线文档编辑
📥 安装使用
Docker 一键部署(推荐)
git clone https://github.com/AtalayaLabs/OxiCloud.git
cd OxiCloud
cp example.env .env
# 如果通过域名或反代访问,先设置 BASE_URL
# 编辑 .env 添加:OXICLOUD_BASE_URL=https://your-domain.com
docker compose up -d
# 打开 http://localhost:8086首次启动会自动进入 Web UI 创建管理员账号。
原生部署(需要 Rust 1.93+)
git clone https://github.com/AtalayaLabs/OxiCloud.git
cd OxiCloud
cp example.env .env
# 如果 PostgreSQL 运行在宿主机而非 Docker
# 需要同步更新 OXICLOUD_DB_CONNECTION_STRING 和 DATABASE_URL
cargo run关键配置项(来自 example.env)
| 配置项 | 说明 |
|---|---|
OXICLOUD_BASE_URL | 反代/域名/外部访问地址 |
OXICLOUD_DB_CONNECTION_STRING | PostgreSQL 连接字符串 |
OXICLOUD_OIDC_ENABLED | 启用 OIDC/SSO |
OXICLOUD_WOPI_ENABLED | 启用在线文档编辑 |
MIMALLOC_PURGE_DELAY=0 | 低内存环境下降低空闲 RSS |
客户端访问地址
| 用途 | 地址 |
|---|---|
| 文件 WebDAV | https://your-host/webdav/ |
| 日历 CalDAV | https://your-host/caldav/ |
| 联系人 CardDAV | https://your-host/carddav/ |
🎯 适用场景
老实说,这项目定位挺精准的:
低配设备救星
实测空载内存仅 45MB,比 NextCloud 动不动 300MB+ 强太多。树莓派 4B、软路由、小型 VPS 都能跑。
小团队/家庭自建
不需要 NextCloud 那种插件生态,只要文件同步、日历、联系人这些基础功能,OxiCloud 够用且省心。
标准协议依赖
你的工作流已经绑定了 WebDAV/CalDAV,OxiCloud 的原生支持比自己魔改 NextCloud 稳定得多。
🔍 对比/替代方案
直接上对比:
| 维度 | OxiCloud | NextCloud | Syncthing |
|---|---|---|---|
| 技术栈 | Rust + Axum | PHP + Laravel | Go |
| 空载内存 | ~45MB | ~300MB+ | ~50MB |
| WebDAV | ✅ 原生 | ✅ 插件 | ❌ |
| CalDAV/CardDAV | ✅ 原生 | ✅ 插件 | ❌ |
| 在线文档 | ✅ WOPI | ✅ Collabora | ❌ |
| 桌面同步客户端 | 规划中 | ✅ | ✅ |
| 移动端 App | 规划中 | ✅ | ✅ |
| 插件生态 | ❌ | ✅ 丰富 | ❌ |
结论:如果你只要"文件 + 日历 + 联系人",不需要 PHP 那一套臃肿的东西,OxiCloud 是更轻的选择。追求插件丰富度还是 NextCloud,但要接受它的资源消耗。
⚠️ 注意事项
- 桌面/移动同步客户端还在规划中(Roadmap 有写),目前只能用 WebDAV 挂载或第三方客户端访问
- DAVx5 安卓端:文件同步没问题,但日历和联系人行为还在打磨
- 端到端加密还没上线,数据安全依赖服务器端
- 首次部署前记得配置
OXICLOUD_BASE_URL,否则反代环境下可能出问题 - PostgreSQL 是必须项,没有内置数据库
✅ 总结
优点:
- Rust 带来的性能优势明显,空载 45MB 内存感人
- 全协议原生支持(WebDAV/CalDAV/CardDAV),不用折腾插件
- Docker 一键部署,门槛低
- 活跃开发,Roadmap 清晰
缺点:
- 同步客户端还没做完(但 WebDAV 能救场)
- 生态不如 NextCloud 丰富,别指望插件市场
- 端到端加密还在路上
推荐指数:⭐⭐⭐⭐
如果你被 NextCloud 的资源消耗折腾过,或者想在低配设备上跑一个可靠的私有云,OxiCloud 值得一试。1543 commits 的活跃度说明项目在认真做,不是玩具。
官网:https://github.com/AtalayaLabs/OxiCloud
文档:https://atalayalabs.github.io/OxiCloud