Openinary: 이전에 아무도 만들지 않은 자체 호스팅 Cloudinary 대안
Source: Dev.to

나는 지난 6개월 동안 Openinary를 만들었고, 이것이 자체‑호스팅 생태계에 실제로 필요한 빈틈을 메운다고 믿는다.
The Problem
뭐가 신기한지 아는가?
- 파일 저장을 위한 Nextcloud가 있다
- 사진을 위한 Immich가 있다
- 하지만 대규모 이미지 처리 및 전송을 위한 무언가가 없었다, 완전 자체‑호스팅
대부분의 SaaS 이미지 플랫폼은 같은 패턴을 따른다:
- 훌륭한 API
- 강력한 락‑인
- 계속 늘어나는 청구서
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
- ⭐ GitHub 스타 83개
- 🔥 GitHub Trending에 소개 (12월 9일)
- 🎥 기능 영상 8,000+ 조회
- 🎯 목표: 12월 31일까지 100 스타 (네, 이걸 노리고 있어 😅)
Tech Stack
- 런타임: Node.js
- 배포: Docker, 한 번의 명령어
- 스토리지: S3‑호환 (AWS, Cloudflare R2, MinIO)
- 라이선스: AGPL‑3.0
Try It
GitHub:
배포 가이드:
Looking For
특히 Cloudinary 사용자들의 초기 피드백을 찾고 있다:
- 다음에 만들 아이디어
- 연말 전에 입소문을 내는 데 도움
비싼 이미지 서비스에 지쳤거나 자체‑호스팅을 원했지만 견고한 솔루션을 찾지 못했다면, 의견을 들려주길 바란다.
Questions?
댓글에 남겨 주세요. 아키텍처, 사용 사례, 혹은 기존 솔루션 대신 이것을 만든 이유에 대해 기꺼이 논의하겠다.