피드로 돌아가기
Self-host n8n on a VPS with Docker
Dev.toDev.to
Infrastructure

2GB RAM VPS와 Docker 기반 n8n Self-hosting으로 데이터 통제권 확보 및 비용 최적화

Self-host n8n on a VPS with Docker

EQVPS2026년 6월 23일4beginner

Context

SaaS 형태의 n8n 사용 시 발생하는 실행 횟수 기반 과금 체계와 API Key 외부 노출 위험 분석. 워크플로우 규모 확장에 따른 비용 증가와 데이터 보안 제약 사항을 해결하기 위한 인프라 이전 필요성 대두.

Technical Solution

  • Docker Compose를 통한 n8n과 Postgres 16 DB의 컨테이너 기반 오케스트레이션 설계
  • 데이터 영속성 보장을 위한 호스트 OS 기반의 Persistent Volume 매핑 구조 채택
  • 보안 강화를 위해 n8n 서비스를 127.0.0.1로 바인딩하여 외부 직접 노출 차단
  • Caddy Reverse Proxy 도입을 통한 자동 HTTPS 인증서 적용 및 외부 Webhook 접점 구축
  • 내부 전용 사용 시 SSH Tunneling(L 5678:127.0.0.1:5678)을 활용한 도메인 없는 보안 접속 경로 설계
  • Docker의 restart: always 설정을 통한 프로세스 Crash 발생 시 자동 복구 메커니즘 구현

1. 워크플로우 페이로드 크기에 따른 RAM 할당량(기본 2GB, 고부하 4GB) 검토

2. n8n-data 및 db-data 볼륨 매핑을 통한 상태 저장소 영속성 확인

3. OAuth 및 Webhook 사용 여부에 따른 Dedicated IP 및 DNS 설정 필요성 판단

4. SSH Key 적용 및 Password Login 제거를 통한 서버 하드닝 수행

원문 읽기