Openinary:前所未有的自托管 Cloudinary 替代方案
Source: Dev.to

我花了过去 6 个月 构建 Openinary,我相信它填补了自托管生态系统中的一个真实空白。
The Problem
你知道什么很疯狂吗?
- 有 Nextcloud 用于文件存储
- 有 Immich 用于照片管理
- 但 没有 用于 大规模图像处理与交付 的自托管方案
大多数 SaaS 图像平台遵循相同的模式:
- 出色的 API
- 强大的锁定(lock‑in)
- 账单不断增长
Cloudinary 对你的媒体设置了门槛,Uploadcare 也是如此。我每月为 Cloudinary 支付 $90,用于:
- 调整图像大小
- 处理演示视频
- 添加水印
- 优化格式
The Solution
Openinary 就是我构建的——一个 自托管、开源的 Cloudinary 替代方案,专注于 简洁和可控。
What It Does
- 自托管,通过 Docker 在你的基础设施上运行
- 简单的基于 URL 的 API(例如
/w_1500,h_500,f_avif/sample.jpg) - 智能缓存并支持失效
- S3 兼容存储 ——兼容 AWS S3、Cloudflare R2、MinIO
- 自动格式优化(WebP、AVIF,依据浏览器选择最佳格式)
- 开源,AGPL‑3.0 许可证
Why It Matters
自托管运动 正在蓬勃发展。人们正远离 SaaS 锁定,尤其是对 核心基础设施。直到现在,缺少的正是一套能够在自有基础设施上大规模处理并交付媒体的方案。Openinary 旨在填补这一空白。
Current Status
- ⭐ 83 GitHub stars
- 🔥 Featured on GitHub Trending (Dec 9)
- 🎥 8,000+ views on the feature video
- 🎯 Goal: 100 stars by Dec 31 (yes, I’m chasing this 😅)
Tech Stack
- Runtime: Node.js
- Deployment: Docker, one command
- Storage: S3‑compatible (AWS, Cloudflare R2, MinIO)
- License: AGPL‑3.0
Try It
GitHub:
Deploy guides:
Looking For
早期反馈,尤其是来自 Cloudinary 用户 的:
- 下一步该构建什么的想法
- 在今年年底前帮助传播信息的支持
如果你在昂贵的图像服务上碰壁,或者想自托管却找不到可靠的解决方案,我很乐意听取你的意见。
Questions?
在评论中提出吧。很乐意讨论 架构、使用场景,或 为什么我选择自己构建而不是使用现有方案。