Cloudflare Tunnel을 사용하면 공인 IP 없이도 내부 n8n 서버를 외부에서 접속할 수 있습니다.
도메인 연결 없이 trycloudflare.com 임시 URL을 통해 바로 접속 가능합니다.


1️⃣ n8n Docker 실행 (기본 포트 5678)

 
docker run -d \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

정상 실행 확인:

 
 
curl http://localhost:5678

2️⃣ cloudflared 설치

CentOS / Rocky Linux:

sudo yum install -y cloudflared
설치 확인:
 
cloudflared --version

3️⃣ Cloudflare Tunnel(임시 Tunnel) 실행

 
 
cloudflared tunnel --url http://localhost:5678

실행 후 출력 예:

Your tunnel has been created!
https://random-xxxx-xxxx.trycloudflare.com

➡ 이 URL이 외부에서 접속 가능한 임시 n8n URL 입니다.


4️⃣ 브라우저에서 n8n 접속

 
https://random-xxxx.trycloudflare.com
  • n8n UI가 정상적으로 열리면 성공
  • 임시 URL은 cloudflared 종료 시 사라지므로 주의

5️⃣ 임시 Tunnel 자동 실행 (선택)

systemd 서비스로 등록하면 서버 재부팅 후에도 자동 실행 가능:

sudo nano /etc/systemd/system/cloudflared-n8n.service

내용:

[Unit]
Description=Cloudflare Tunnel for n8n
After=network.target

[Service]
ExecStart=/usr/bin/cloudflared tunnel --url http://localhost:5678
Restart=always
User=root

[Install]
WantedBy=multi-user.target

서비스 등록 및 시작:

sudo systemctl daemon-reload
sudo systemctl enable cloudflared-n8n
sudo systemctl start cloudflared-n8n
 

로그 확인:

journalctl -u cloudflared-n8n -f

→ Tunnel URL도 여기서 확인 가능합니다.

Posted by 제이브레인
,