N8N을 무료로 자체 호스팅하여 월 구독료를 절약하고, 기술 유무와 관계없이 누구나 쉽게 시작할 수 있습니다. 💰
N8N 자체 호스팅을 위해 Docker (컨테이너화)와 ngrok (로컬 노출) 두 가지 핵심 도구가 필요합니다. 🛠️
Docker Desktop을 설치하여 N8N 이미지를 쉽게 다운로드하고 컨테이너를 실행할 수 있습니다. 🐳
ngrok은 로컬 N8N 인스턴스를 인터넷에 노출시켜 외부 서비스로부터 웹훅을 수신할 수 있게 하는 필수 도구입니다. 🌐
ngrok 설치 후 ngrok config add-authtoken 명령으로 인증 토큰을 설정해야 하며, 안정적인 사용을 위해 정적 도메인 사용을 권장합니다. 🔑
N8N Docker 컨테이너 실행 시 데이터 손실 방지를 위해 로컬 볼륨을 컨테이너 경로(/home/node/n8n)에 매핑하는 것이 중요합니다. 💾
N8N_EDITOR_BASE_URL, WEBHOOK_URL, WEBHOOK_TUNNEL_URL 등 필수 환경 변수를 ngrok URL로 설정해야 웹훅 기능이 정상 작동하며, 특히 WEBHOOK_TUNNEL_URL은 Telegram이나 Google 계정 연결 시 로컬호스트 문제를 방지하는 데 필수적입니다. 🔗
N8N 컨테이너 실행 후, ngrok http [매핑된 로컬 포트] 명령을 터미널에서 실행하여 ngrok 세션을 활성화해야 N8N에 접근할 수 있으며, 이 터미널은 닫으면 안 됩니다. 🚀
고급 사용자(기술자)는 docker-compose.yaml 파일을 사용하여 N8N 컨테이너 설정 및 관리를 자동화하여 편리하게 사용할 수 있습니다. 📝