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_STRINGPostgreSQL 连接字符串
OXICLOUD_OIDC_ENABLED启用 OIDC/SSO
OXICLOUD_WOPI_ENABLED启用在线文档编辑
MIMALLOC_PURGE_DELAY=0低内存环境下降低空闲 RSS

客户端访问地址

用途地址
文件 WebDAVhttps://your-host/webdav/
日历 CalDAVhttps://your-host/caldav/
联系人 CardDAVhttps://your-host/carddav/

🎯 适用场景

老实说,这项目定位挺精准的:

低配设备救星
实测空载内存仅 45MB,比 NextCloud 动不动 300MB+ 强太多。树莓派 4B、软路由、小型 VPS 都能跑。

小团队/家庭自建
不需要 NextCloud 那种插件生态,只要文件同步、日历、联系人这些基础功能,OxiCloud 够用且省心。

标准协议依赖
你的工作流已经绑定了 WebDAV/CalDAV,OxiCloud 的原生支持比自己魔改 NextCloud 稳定得多。


🔍 对比/替代方案

直接上对比:

维度OxiCloudNextCloudSyncthing
技术栈Rust + AxumPHP + LaravelGo
空载内存~45MB~300MB+~50MB
WebDAV✅ 原生✅ 插件
CalDAV/CardDAV✅ 原生✅ 插件
在线文档✅ WOPI✅ Collabora
桌面同步客户端规划中
移动端 App规划中
插件生态✅ 丰富

结论:如果你只要"文件 + 日历 + 联系人",不需要 PHP 那一套臃肿的东西,OxiCloud 是更轻的选择。追求插件丰富度还是 NextCloud,但要接受它的资源消耗。


⚠️ 注意事项

  1. 桌面/移动同步客户端还在规划中(Roadmap 有写),目前只能用 WebDAV 挂载或第三方客户端访问
  2. DAVx5 安卓端:文件同步没问题,但日历和联系人行为还在打磨
  3. 端到端加密还没上线,数据安全依赖服务器端
  4. 首次部署前记得配置 OXICLOUD_BASE_URL,否则反代环境下可能出问题
  5. PostgreSQL 是必须项,没有内置数据库

✅ 总结

优点

  • Rust 带来的性能优势明显,空载 45MB 内存感人
  • 全协议原生支持(WebDAV/CalDAV/CardDAV),不用折腾插件
  • Docker 一键部署,门槛低
  • 活跃开发,Roadmap 清晰

缺点

  • 同步客户端还没做完(但 WebDAV 能救场)
  • 生态不如 NextCloud 丰富,别指望插件市场
  • 端到端加密还在路上

推荐指数:⭐⭐⭐⭐

如果你被 NextCloud 的资源消耗折腾过,或者想在低配设备上跑一个可靠的私有云,OxiCloud 值得一试。1543 commits 的活跃度说明项目在认真做,不是玩具。

官网https://github.com/AtalayaLabs/OxiCloud
文档https://atalayalabs.github.io/OxiCloud