왕초보의 n8n 셀프호스팅 여행기

Vultr 서버 구매부터 자동화 워크플로우 테스트까지의 기록

1️⃣ n8n 셀프호스팅을 시작한 이유

자동화 툴에 관심이 생기면서, 직접 n8n을 서버에 셋업해보고 싶었습니다. SaaS형 n8n은 월 요금이 부담스러웠고, 내가 직접 서버를 다루는 경험도 해보고 싶었기 때문입니다. 이 글은 왕초보가 Vultr 서버를 빌리고 n8n을 직접 설치하며 겪은 여정을 담고 있습니다.


2️⃣ Vultr 서버 구매

Vultr 가입 및 서버 생성

  • Vultr 공식 사이트 가입
  • 서버 생성 → Cloud Compute → 최소 스펙 인스턴스 (1 vCPU, 1GB RAM) 선택
  • OS: Ubuntu 22.04 LTS
  • 서버 위치: 서울

💡 이미지 추천: Vultr 서버 생성 화면 스크린샷
👉 생성된 서버 정보와 Public IP가 표시된 대시보드 캡처


3️⃣ 서버 접속 및 기본 설정

✅ SSH 접속

kotlin코드 복사ssh root@서버IP

✅ 기본 보안 설정

  • apt update && apt upgrade
  • 방화벽(UFW) 활성화
  • 포트 22 외에 n8n, Nginx용 포트 오픈

💡 이미지 추천: 터미널에서 SSH 접속하는 화면


4️⃣ Docker 및 Docker Compose 설치

✅ 설치 명령

lua코드 복사apt install docker.io docker-compose -y

✅ Docker 데몬 실행 및 부팅 시 자동시작 설정

💡 이미지 추천: Docker 로고 + 설치 완료 화면 캡처


5️⃣ n8n 설치

✅ Docker Compose 파일 작성

yaml코드 복사version: "3"
services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    volumes:
      - /root/n8n:/home/node/.n8n
    restart: always

✅ 실행

코드 복사docker-compose up -d

http://서버IP:5678 접속 확인

💡 이미지 추천: 브라우저에서 n8n 첫 접속 화면


6️⃣ Nginx Proxy Manager로 HTTPS 설정

✅ Nginx Proxy Manager 설치 (Docker)
✅ 무료 SSL (Let’s Encrypt) 적용
✅ 도메인 연결 (예: n8n.delumind.com)

💡 이미지 추천: Nginx Proxy Manager 대시보드 화면


7️⃣ 첫 워크플로우 테스트

✅ Webhook + 응답 노드 간단 API 작성
✅ Postman으로 호출 → 정상 응답 확인

💡 이미지 추천: n8n 워크플로우 캡처 (Webhook → Respond 노드 연결)


💡 시행착오 & 꿀팁

  • Docker Compose YAML에서 들여쓰기 오류로 몇 번 실행 실패
  • Nginx Proxy Manager SSL 발급 시 도메인 DNS 설정 반영까지 약간의 대기 필요
  • Vultr의 서버 스냅샷 기능 적극 활용

🔚 결론

n8n 셀프호스팅은 왕초보에게도 도전할 만합니다. 비용은 Vultr 소형 서버 기준 월 5달러, 도메인과 SSL은 무료로 가능하니 경제적입니다. 이 과정에서 얻은 서버 관리 경험은 값진 자산이 될 것입니다.

“왕초보의 n8n 셀프호스팅 여행기”에 대한 2개의 생각

  1. 자세한 설명 따라하기 좋아요.

    용어설명도 함께 해주시면 좋겠어요.

    어려운 용어가 많아요ㅠ
    Dorker, SSH, SSL, webhook, POSTMAN등등 ㅜ

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤