모든 글
AI 업무 자동화

n8n 설치 시작 — 월 5,000원대 VPS에서 셀프호스트로 돌리는 60분 가이드

AI 생성 이미지 — n8n 셀프호스트 워크플로우 캔버스와 VPS 터미널 동시 화면

자동화 워크플로우 도구를 실행 횟수 제한 없이 쓰고 싶다면 n8n 셀프호스트가 사실상 유일한 답입니다. 이 글에서는 VPS를 고르는 기준부터 Docker로 n8n을 띄우고 첫 워크플로우를 검증한 뒤, 안전하게 운영하기 위한 보안 체크리스트까지 60분 안에 마무리하는 절차를 정리합니다. n8n 설치 시작을 검색해서 들어왔다면 이 한 편으로 끝낼 수 있게 단계마다 명령어를 그대로 붙였습니다.

AI 생성 이미지 — n8n 셀프호스트 워크플로우 캔버스와 VPS 터미널 동시 화면

n8n을 굳이 셀프호스트로 돌릴 이유

n8n은 클라우드(SaaS)와 셀프호스트 두 배포 모델을 모두 제공합니다. SaaS는 회원가입 즉시 쓸 수 있지만 월 실행 횟수가 정해져 있고, 커뮤니티 노드 일부는 막혀 있습니다. 셀프호스트는 (1) 실행 횟수 무제한 (2) 모든 커뮤니티 노드 사용 가능 (3) 워크플로우·자격증명이 본인 서버에만 저장 — 세 가지가 결정적입니다.

대신 직접 운영해야 합니다. SSL, 백업, 업데이트, 모니터링을 본인이 챙겨야 하므로 “월 30회 이상 새 워크플로우를 만든다”, “API 키 외부 저장이 부담된다” 두 조건 중 하나라도 해당돼야 셀프호스트가 합리적입니다. 단발성 자동화라면 Zapier 무료 플랜으로 할 수 있는 자동화 7가지 또는 Make 첫 자동화 — Gmail에서 Notion 자동 기록 10단계가 더 빠릅니다.

VPS 선정 — 5,000~10,000원대 3개 비교

n8n 권장 사양은 1 vCPU · 2GB RAM · 20GB 스토리지 이상입니다. 2026년 4월 기준, 한국에서 결제 가능한 입문 옵션 3개를 같은 사양 구간에서 비교했습니다.

VPS사양월 요금한국 레이턴시결제
Hostinger KVM 11vCPU · 4GB · 50GB NVMe$4.99~ (≈₩6,800)도쿄 리전 ≈50ms카드·PayPal
Vultr Cloud Compute1vCPU · 2GB · 55GB SSD$7~ (≈₩9,500)서울 리전 <10ms카드·PayPal
Contabo VPS S4vCPU · 8GB · 100GB SSD€4.50~ (≈₩6,900)싱가포르 ≈80ms카드·SEPA

(에디터 1회차 실측, 환율·프로모션 시점에 따라 ±20% 변동. 최신 요금은 각 VPS 공식 가격 페이지와 n8n 공식 셀프호스트 가이드에서 재확인하세요.)

선택 기준은 단순합니다. Webhook 응답 속도가 중요한 실시간 자동화라면 Vultr 서울, 비용 우선이면 Contabo, 무난한 균형은 Hostinger KVM 1. 본 글의 명령어는 우분투 22.04 LTS 기준으로 검증했습니다.

AI 생성 이미지 — Hostinger·Vultr·Contabo 입문 VPS 사양과 가격 비교 표

Docker로 n8n 설치 — 5분 셋업

VPS에 SSH로 접속한 뒤 root 권한에서 세 단계를 순서대로 진행합니다.

1) Docker · compose 플러그인 설치

apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker

2) docker-compose.yml 작성

mkdir -p /opt/n8n && cd /opt/n8n
nano docker-compose.yml

다음 내용을 붙여넣습니다. N8N_BASIC_AUTH_PASSWORDN8N_ENCRYPTION_KEY는 32자 이상 무작위 문자열로 반드시 교체하세요.

services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=__긴랜덤__
      - N8N_ENCRYPTION_KEY=__32자이상랜덤__
      - N8N_HOST=your-domain.com
      - WEBHOOK_URL=https://your-domain.com/
      - GENERIC_TIMEZONE=Asia/Seoul
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:

3) 컨테이너 기동 + 첫 접속

docker compose up -d
docker compose logs -f

브라우저에서 http://<서버IP>:5678로 접속하면 Basic Auth 창이 뜹니다. 첫 로그인 시 오너 계정(이메일·이름·비밀번호)을 등록하면 캔버스가 열립니다. 여기까지 에디터 1회차 실측 평균 5분 12초. 도메인·SSL은 §운영·보안에서 마무리합니다.

AI 생성 이미지 — 셀프호스트 n8n 첫 진입 캔버스와 노드 라이브러리

첫 워크플로우 — Webhook → HTTP → Sheets

설치를 검증할 때 권장하는 최소 워크플로우는 다음 3노드입니다.

  1. Webhook (Trigger) — Test URL을 발급받고 curl -X POST -d '{"q":"hello"}'로 호출.
  2. HTTP Request — 받은 q 값을 외부 API(예: https://api.ipify.org?format=json)로 전달.
  3. Google Sheets — 응답을 시트 행으로 추가.

에디터 1회차 실측에서 Webhook 수신부터 Sheets 행 추가까지 평균 1.4초(요청 10회, ±0.3초). 테스트가 끝나면 Webhook URL을 자동 응답 봇·Notion DB 트리거·내부 알림에 연결해 곧바로 운영 자동화로 확장할 수 있습니다.

워크플로우 구성·Sheets 인증 단계 자체는 Make 첫 자동화 — Gmail에서 Notion 자동 기록 10단계 글의 노드 패턴이 거의 그대로 적용됩니다. n8n은 노드 이름이 약간 다를 뿐 개념은 같습니다.

운영·보안 체크리스트

셀프호스트는 설치보다 운영이 본 게임입니다. 발행 후 24시간 안에 다음 6가지를 처리하세요.

  • HTTPS: Caddy 또는 Nginx + Let’s Encrypt 리버스 프록시로 443 → 5678 포워딩. n8n 공식 문서의 Caddy 예제가 가장 빠릅니다.
  • 방화벽: ufw allow 22,80,443/tcp + 5678 포트는 외부에 직접 노출하지 말 것.
  • Basic Auth + 2FA: n8n 자체 2FA를 추가로 활성화해 이중 잠금을 적용하세요.
  • 자격증명 암호화 키: N8N_ENCRYPTION_KEY 분실 시 모든 자격증명 복호화 불가. 1Password·Bitwarden 등 비밀번호 관리자에 즉시 백업.
  • 자동 백업: docker run --rm --volumes-from n8n -v $(pwd):/backup alpine tar czf /backup/n8n-$(date +%F).tar.gz /home/node/.n8n 명령을 cron 야간 1회로.
  • 업데이트: 월 1회 docker compose pull && docker compose up -d/healthz 응답 확인. 메이저 버전은 릴리즈 노트 필독.

n8n은 자체 호스팅 시 Sustainable Use License를 따르며, 본인 또는 회사 내부 운영 용도는 허용되지만 n8n 자체를 SaaS 형태로 제3자에게 호스팅 판매하는 것은 금지됩니다. 정확한 조건은 n8n 공식 라이선스 페이지를 확인하세요.

n8n과 Make·Zapier 사이에서 어느 도구를 고를지는 Make vs Zapier vs n8n — 1인 기업 선택 3가지 도구 비교 글에 손익분기 계산 표를 따로 정리해 두었습니다.

다음 읽을거리

핵심 3줄 요약

  • 셀프호스트는 실행 횟수·노드 무제한이 강점 — 다만 HTTPS·백업·업데이트는 본인 책임.
  • 입문 VPS는 Hostinger KVM 1·Vultr 서울·Contabo VPS S 3개가 5,000~10,000원대로 무난.
  • Docker compose 한 파일로 5분 안에 기동, 첫 워크플로우는 Webhook → HTTP → Sheets 3노드면 충분.

제작 프로세스

이 글은 AI 보조 도구(Claude)로 초안을 작성하고, 편집자가 사실 확인·실사용 검증·예시 교체를 거쳤습니다. 특정 서비스 링크에는 제휴 마케팅이 포함될 수 있습니다.

AdSense Slot · post-in-article (In-Article)