피드로 돌아가기
I built one self-hosted boilerplate and now I ship everything on it
Dev.toDev.to
Infrastructure

PocketBase 단일 바이너리 기반 월 비용 90% 절감 및 배포 최적화

I built one self-hosted boilerplate and now I ship everything on it

Igor Bumba2026년 6월 7일13intermediate

Context

사이드 프로젝트마다 Auth, DB, Storage 등 반복적인 인프라 구축으로 인한 리소스 낭비 발생. 개별 SaaS 서비스 이용 시 발생하는 다수의 구독 비용과 복잡한 연동 설정이 생산성 저해의 병목 지점으로 작용.

Technical Solution

  • PocketBase 도입을 통해 Auth, SQLite DB, SSE Realtime, File Storage를 단일 Go 바이너리로 통합하여 아키텍처 단순화
  • Caddy 서버를 Reverse Proxy로 배치하여 Zero-config 기반의 자동 HTTPS(Let's Encrypt) 인증 체계 구축
  • Next.js App Router와 Server Components를 활용하여 Server-side와 Client-side 클라이언트를 분리한 하이브리드 통신 구조 설계
  • pb_data/ 디렉터리를 유일한 Stateful 영역으로 격리하고 나머지 Schema 및 Infra를 코드화하여 재현 가능한 배포 환경 구현
  • 데이터 레이어 내 직접 정의하는 Access Control Rule을 통해 미들웨어 없이 데이터 수준의 보안 모델 적용
  • JS 기반 Migration 파일 시스템을 도입하여 DB Schema의 버전 관리 및 자동 적용 프로세스 구축

- SQLite 사용 시 Network File System(NFS/SMB) 배제를 통한 데이터 오염 방지 - 단순 Tarball 백업 시 실제 복구 테스트(Restore Test) 수행 여부 확인 - DB Schema 변경 시 롤백 가능한 Idempotent Down migration 작성 습관화 - 상태 저장 영역(Stateful)과 코드 영역(Stateless)의 물리적 분리를 통한 백업 전략 단순화

원문 읽기