피드로 돌아가기
One year of self-hosted n8n on a $6 Hetzner VPS
Dev.toDev.to
Infrastructure

월 $6 VPS 기반 n8n 자가 호스팅을 통한 운영비 80% 절감 및 제어권 확보

One year of self-hosted n8n on a $6 Hetzner VPS

Boris Kl2026년 5월 27일6intermediate

Context

Zapier와 같은 SaaS 기반 자동화 도구의 블랙박스형 구조와 높은 비용 체계로 인한 확장성 제약 발생. 워크플로우 제어권 부재와 플랜 등급에 따른 기능 제한을 해결하기 위한 자체 인프라 구축 필요성 대두.

Technical Solution

  • Hetzner CX22 VPS 상에 Docker 기반 n8n, Postgres, Caddy Reverse Proxy를 배치한 단일 호스트 아키텍처 설계
  • Caddy를 통한 ACME 자동 인증서 관리 및 HTTP→HTTPS 리다이렉션 구현으로 Webhook 수신 엔드포인트의 TLS 보안 확보
  • 버전 핀닝(Version Pinning) 및 Staging VPS 도입을 통한 메이저 업데이트 시의 Breaking Change 방지 및 롤백 전략 수립
  • 워크플로우 설정을 YAML 기반 Git Tracking으로 관리하여 변경 이력 추적 및 인프라 수준의 버전 제어 실현
  • BorgBackup과 Storage Box를 연동한 스냅샷 기반 데이터 복구 체계 구축으로 가용성 보완

Impact

  • 연간 운영 비용을 약 €112로 최적화하여 Zapier 대비 최대 €350-500 비용 절감
  • 4개의 프로덕션 워크플로우를 안정적으로 처리하며 일일 평균 40건 및 피크 시 200건의 이벤트 처리 성능 검증

Key Takeaway

비용 절감보다 인프라 소유권을 통한 '물리적 가능성'의 확보가 핵심이며, 단순 도구 도입보다 버전 관리와 복구 런북(Runbook) 작성이 시스템 안정성을 결정하는 핵심 요소임.


1. Docker 이미지 사용 시 latest 태그 대신 특정 Minor Version으로 핀닝할 것

2. DB 안정성을 위해 컨테이너 내부 DB보다 Managed Postgres 도입 검토

3. Webhook 인증 로직을 n8n 내부가 아닌 Reverse Proxy(Caddy 등) 레벨에서 처리하여 결합도 낮춤

4. 메모리 고갈 방지를 위해 단일 인스턴스당 워크플로우 수를 10개 이하로 제한

원문 읽기