n8n 무료 서버 구축 가이드 3부: 도메인 연결과 HTTPS 보안으로 완벽 마무리| 가나투데이
2부까지 잘 따라오셨다면 이제 여러분의 서버에는 n8n이 훌륭하게 돌아가고 있을 것입니다. 하지만 숫자로 된 IP 주소(http://123.456...)를 매번 입력하는 것은 번거로울 뿐만 아니라, 보안(HTTPS)이 적용되지 않아 소중한 데이터나 API 키가 유출될 위험이 있습니다. 오늘은 단돈 1,000원으로 나만의 도메인을 연결하고, HTTPS 보안 인증서와 고정 주소(DDNS)를 적용하여 완벽한 자동화 서버를 완성해 보겠습니다.
1. 도메인 연결과 HTTPS: 왜 필수인가?
웹후크(Webhook) 기능을 제대로 사용하려면 외부 서비스(구글, 카카오톡 등)와 데이터를 주고받아야 합니다. 이때 대부분의 서비스는 보안 연결(HTTPS)이 된 도메인 주소만을 허용합니다. 또한, 구글 클라우드의 무료 IP는 가끔 변경될 수 있는데, 이때마다 주소를 바꾸지 않으려면 고정된 도메인 네임이 반드시 필요합니다.
먼저 가성비 좋은 도메인을 하나 구매하신 후, 무료 보안 서비스를 제공하는 클라우드플레어(Cloudflare)에 등록하세요. 클라우드플레어는 SSL 인증서를 무료로 제공하여 복잡한 설정 없이도 https:// 접속을 가능하게 해줍니다.
2. 문제 해결: Nginx 프록시와 DDNS 설정 (How-to)
서버 내부에서는 여전히 5678 포트로 돌아가고 있지만, 외부 사용자는 포트 번호 없이 도메인만으로 접속하게 만들어야 합니다. 이를 위해 Nginx라는 똑똑한 비서를 고용해 보겠습니다.
섹션 1: Nginx 설치 및 리버스 프록시 설정
80번 포트(HTTP)로 들어오는 손님을 n8n이 있는 5678번 포트로 안전하게 안내하는 설정입니다.
Nginx 설치 및 설정 파일 수정: sudo apt-get install nginx -y sudo nano /etc/nginx/sites-available/default
설정 파일 내 핵심 코드 사례: location / { proxy_pass http://localhost:5678; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
위 내용을 입력하고 Nginx를 재시작(sudo service nginx restart)하면 이제 도메인만으로 n8n 접속이 가능해집니다.
섹션 2: 유동 IP 문제를 해결하는 DDNS 설정
구글 클라우드의 임시 IP가 바뀌어도 도메인이 자동으로 새 주소를 가리키도록 설정해야 합니다. ddclient라는 도구를 활용합니다.
DDNS 클라이언트 설치 및 설정: sudo apt-get install ddclient -y sudo nano /etc/ddclient.conf
클라우드플레어 API 연동 설정 사례: protocol=cloudflare zone=your-domain.com password=your-api-token your-domain.com
이제 IP가 변경되어도 시스템이 알아서 클라우드플레어에 바뀐 주소를 보고하므로, 접속 주소가 끊길 걱정이 없습니다.
섹션 3: 백그라운드 실행 유지 (-d 옵션)
터미널 창을 닫아도 n8n이 꺼지지 않게 하려면 기존 실행 명령어에 -d 옵션을 추가해야 합니다.
최종 실행 명령어: sudo docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8n/n8n
3. 웹후크(Webhook) URL 최적화
n8n 설정 화면에서 웹후크 주소가 여전히 localhost로 나온다면 외부 서비스와 연동할 수 없습니다. n8n 실행 시 여러분의 도메인 주소를 환경 변수로 알려주어야 합니다.
웹후크 도메인 설정 사례:
-e N8N_EDITOR_BASE_URL=
이 설정까지 마쳤다면, 이제 n8n에서 생성하는 모든 웹후크 주소가 여러분의 멋진 도메인 주소로 자동 생성됩니다.
4. 클로징: 당신만의 자동화 제국이 건설되었습니다!
드디어 모든 과정이 끝났습니다! 이제 여러분은 평생 무료에 가까운 비용으로 24시간 가동되는 강력한 자동화 서버를 갖게 되었습니다.
비용 절감: 매월 지불하던 자동화 툴 구독료를 아꼈습니다.
보안 강화: HTTPS 적용으로 안전한 데이터 송수신이 가능합니다.
무한 확장: 이제 파이썬 스크립트 실행, 대규모 데이터 처리 등 무엇이든 가능합니다.
이제 어떤 업무를 가장 먼저 자동화하고 싶으신가요? 인공지능 뉴스 크롤링, 자동으로 포스팅되는 블로그, 혹은 개인 비서 봇까지! n8n과 함께라면 한계는 없습니다. 구축 과정에서 도움이 필요하다면 언제든 댓글로 질문해 주세요. 여러분의 새로운 자동화 여정을 응원합니다!
[시리즈 종료 및 안내] 3부작으로 기획된 n8n 무료 서버 구축 매뉴얼이 모두 완성되었습니다.
#가나 투데이 #ganatoday
그린아프로
댓글 없음:
댓글 쓰기