- 로컬에서 호스팅되는 n8n 인스턴스를 Cloudflare 터널을 통해 Google, Telegram과 같은 외부 서비스와 안전하게 연결하여 양방향 통신을 가능하게 합니다. 🌐
- Cloudflare 터널은 임시적인 무료 터널(예: ngrok)과 달리, 영구적인 공개 URL을 제공하며 이를 위해 사용자 소유의 도메인이 필요합니다. 🔗
- 터널 설정은 Cloudflare 계정 생성 및 도메인 추가 후, Zero Trust 섹션에서
cloudflared터널을 생성하고 로컬 장치에 커넥터를 설치하여 활성화하는 과정으로 이루어집니다. 🛠️ - 생성된 터널에 서브도메인(예:
n8n)과 도메인을 연결하고, 서비스 유형을 HTTP로 설정한 뒤 로컬 n8n의 주소(localhost:5678)를 지정하여 외부에서 접근 가능한 URL을 만듭니다. 🌍 - Cloudflare 터널은 외부 서비스(예: Gmail)가 공개 도메인으로 데이터를 보내면, 이 데이터를 로컬 방화벽을 우회하여 안전하게 로컬 n8n 인스턴스로 전달하는 보안 브릿지 역할을 합니다. 🌉
- 터널 설정 후에도 n8n의 웹훅 주소가
localhost로 남아있어 외부 서비스가 n8n으로 데이터를 보낼 수 없으므로, 이를 해결하기 위해docker-compose.yml파일의 환경 변수를 수정해야 합니다. ⚠️ docker-compose.yml파일에WEBHOOK_URL을 새로운 공개 도메인으로,N8N_PROTOCOL을https로 설정한 후, Docker 컨테이너를 재시작하여 변경 사항을 적용합니다. 🔄- 환경 변수 업데이트 후 n8n의 웹훅이 올바른 공개 URL을 사용하게 되어, Google OAuth 리디렉션 URL 설정 등 외부 서비스와의 완전한 통합이 가능해집니다. ✅
- 터미널 명령어 사용에 어려움이 있을 경우, 충분한 컨텍스트를 제공하여 대규모 언어 모델(LLM)의 도움을 받는 것이 효과적입니다. 🤖





