결론: n8n에는 복잡한 설치보다 영구 상태와 안정적인 공개 URL이 더 중요합니다
기존 CasaOS 튜토리얼에서는 n8n을 컨테이너로 실행할 수 있다는 점을 보여 주었습니다. 현재 셀프 호스팅 배포에서는 다음 네 가지에 집중하세요. 영구적인 n8n 데이터, 안정적인 호스트 이름, 웹훅을 위한 HTTPS, 실행 기록을 저장할 충분한 스토리지입니다. 이러한 세부 사항이 기존의 원클릭 패키지보다 훨씬 중요합니다.
영구 스토리지를 사용하는 단일 컨테이너 배포로 시작하세요
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
volumes:
- /path/to/n8n:/home/node/.n8n
environment:
- TZ=UTC
공식 n8n 저장소는 원본 프로젝트입니다. Docker의 볼륨 문서에서는 애플리케이션 상태를 컨테이너 계층에만 저장하면 안 되는 이유를 설명합니다.
n8n 데이터 디렉터리를 영구 SSD 스토리지에 저장하세요
자격 증명, 워크플로, 암호화 상태 및 실행 메타데이터는 컨테이너를 다시 만들어도 유지되어야 합니다. 영구 n8n 디렉터리를 잃고 애플리케이션을 인식하는 백업도 없다면, 컨테이너를 다시 만들어도 자동화 시스템을 복원할 수 없습니다.
n8n 하드웨어 가이드에서는 실행 기록과 함께 호스팅하는 데이터베이스가 중요해지기 시작하는 시점을 다룹니다.
웹훅에는 사용자가 실제로 접속하는 URL이 필요합니다
n8n이 리버스 프록시 뒤에서 실행되는 경우, 외부 HTTPS 호스트 이름이 n8n에서 알리는 웹훅 URL과 일치해야 합니다. 그렇지 않으면 편집기는 작동하더라도 인바운드 웹훅이 잘못된 호스트, 스킴 또는 포트를 가리킬 수 있습니다.
워크플로 스택이 확장되면 PostgreSQL을 사용하세요
소규모 개인 설치는 간단하게 시작해도 됩니다. 동시 실행 수, 보관하는 실행 기록 및 자동화의 중요성이 증가하면 기본 로컬 데이터베이스를 무제한 프로덕션 아키텍처처럼 취급하지 말고, 체계적으로 관리되는 PostgreSQL 서비스로 데이터베이스를 이전하세요.
ZimaOS 앱 스토어 하드웨어 디렉터리는 n8n만이 아니라 전체 자동화 스택의 규모를 산정하는 데 도움이 됩니다.
HTTPS와 인증 없이 편집기를 직접 외부에 노출하지 마세요
n8n은 자격 증명을 저장하며 강력한 워크플로를 실행할 수 있습니다. 편집기는 신뢰할 수 있는 인증과 HTTPS 뒤에 두고, 실제로 트래픽을 받아야 하는 엔드포인트만 외부에 노출하도록 제한하세요.
