홈서버용 (S3)Object Storage 선택

Ver.2023

Minio로 결정

언제쯤인가 라이센스가 AGPL로 변경되서 상용제품에 사용할 수는 없지만
홈서버 및 개발 테스트용으로는 쓸 수 있다.

프로덕션이
Cloud라면 S3호환되는 오브젝트 스토리지가 있다.
OnPremise라면 Ceph 설치를…
(시키는 대로 하면 돌아가긴 하는데… 별도 관리인력 두면서 대규모로 할게 아니라면 그냥 클라우드를 쓰자)

Minio 설치하면 좋은 점

  • 개발할 때, S3인터페이스로 접근 가능
  • 오픈소스 인증서비스 등 적용
  • 로그인해서 웹에서 접근 가능
  • S3를 지원하는 다른 오픈소스의 스토리지로 바로 연결 가능

REF

Minio

https://github.com/minio/minio
Star: 41.2k
Language: Go
License: APGL
S3 로컬.. 처음 나올때는 S3 테스트서버 수준이었는데 점점 더 발전하고 있다.
Docker, K8s 등으로 쉽게 설치 관리 가능

Ceph

https://github.com/ceph/ceph
Star: 12.5k
Language: C++
License: LGPL
설치 및 관리가 힘들어서 집에서 사용할만한건 아니다.
https://github.com/rook/rook

기타

서비스 베이스 프로젝트

뭔가 개발하려면 꼭 필요한 녀석들이 있다.
그리고 한번 개발 해 놓으면 계속 쓸 수도 있고
(나만그런가 싶기도 하지만)

Infra : DB, MQ, MemoryStorage, FileStorage

App : 파일저장, SSO

클라우드로 하면 되는데.. 왠지 클라우드를 쓰기 싫을 때도 있고

그럴 때 필요한 것들

FileStorage

하듭 파일시스템을 써야되나 고민했는데 아마존 S3처럼 쓸 수 있는게 있다고 한다.
minio https://www.minio.io/
https://github.com/minio/minio
fakes3 https://supso.org/projects/fake-s3
https://github.com/jubos/fake-s3

s3 기능을 많이 흉내내서 만들었다고 하는데 안정성은 잘 모르겠지만 남는피씨서버하드에 돌리기 좋아보인다.