n8n란? – 무료 n8n 호스팅부터 손쉬운 n8n 설치 방법까지 완벽 가이드

n8n은 오픈소스 워크플로 자동화 툴로, 셀프‑호스팅 시 무료이며 Docker·npm·K8s 등 다양한 설치 방법과 무료 호스팅 옵션을 제공합니다.

목차

본문

1️⃣ n8n란? – 정의 & 핵심 개념

n8n은 “Node‑RED와 Zapier를 연결한 오픈‑소스 워크플로 자동화 플랫폼”으로, 트리거·액션·함수 노드 구조와 시각적 캔버스가 핵심입니다. 최신 버전 v1.5.2(2025‑12‑05)를 n8n -v 로 확인할 수 있습니다. 300개 이상의 공식 노드와 JavaScript·Python 커스텀 노드를 지원해 다양한 서비스와 연결합니다.

추가 설명(150자): n8n은 코드 없이도 흐름을 만들 수 있지만, Function 노드로 복잡한 로직을 직접 작성해 확장성을 높일 수 있습니다.

2️⃣ 왜 n8n을 선택해야 할까? – 장점 비교

항목 n8n Zapier Make
가격 셀프‑호스팅 무료 / 클라우드 무료 체험 무료 플랜 100작업/월, 유료 $20‑$250 무료 플랜 1 000작업/월, 유료 $9‑$299
호스팅 자체 서버·Docker·K8s·무료 호스팅 클라우드 전용 클라우드 전용
커스텀 JS·Python 함수·커스텀 노드 제한적 “Code by Zapier” JS 모듈 제공
데이터 주권 온프레미스 가능 Zapier 서버에 저장 Make 서버에 저장
커뮤니티 활발한 GitHub·Discord 포럼 제한 포럼 제한

핵심 장점

  • 완전 무료 셀프‑호스팅 → 라이선스 비용 0원.
  • n8n.cloud 3개월 무료 트라이얼 제공.
  • 온프레미스 배포로 데이터 주권 보장.

추가 설명(180자): 비용 절감과 보안 요구가 높은 기업에게는 n8n이 최고의 선택이며, 오픈소스 특성 덕분에 커뮤니티가 직접 만든 플러그인으로 기능을 무한히 확장할 수 있습니다.

3️⃣ n8n 설치 방법 전체 개요

공통 전제조건: Docker ≥ 20.10, Node.js ≥ 18, Git, 1 GB RAM 이상.

추천 순서:

  • Docker 단일 컨테이너 → 소규모·테스트
  • npm 전역 설치 → 로컬 개발
  • Helm 차트 → 기업·K8s

설치 후 n8n -v 로 버전을 확인하고, 예시에서는 v1.5.2를 기준으로 설명합니다.

추가 설명(120자): 각 방법은 환경에 맞게 선택하면 되며, 모두 공식 문서에 상세 가이드가 제공됩니다.

4️⃣ Docker 로 n8n 설치하기

docker pull n8nio/n8n:latest
docker run -it --rm -p 5678:5678 n8nio/n8n

실사용용 docker-compose.yml 예시

version: '3.9'
services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    ports:
      - "5678:5678"
    volumes:
      - ./n8n-data:/home/node/.n8n
    environment:
      - N8N_HOST=example.com
      - N8N_PROTOCOL=https
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=StrongPass123
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=pg.example.com
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n_user
      - DB_POSTGRESDB_PASSWORD=SecretPwd
docker-compose up -d

브라우저 https://example.com:5678 접속.

추가 설명(140자): 영속 볼륨을 지정하지 않으면 컨테이너 재시작 시 워크플로가 사라지니 반드시 ./n8n-data를 마운트하세요.

5️⃣ npm / 직접 설치

nvm install 20 && nvm use 20
npm install -g n8n
n8n start

프로덕션에서는 pm2 적용:

npm install -g pm2
pm2 start n8n --name n8n
pm2 save && pm2 startup

추가 설명(130자): npm 설치는 Node.js만 있으면 되며, 로컬에서 바로 UI에 접근해 실험적인 워크플로를 빠르게 만들 수 있습니다.

6️⃣ Kubernetes / Helm 차트

helm repo add n8n https://helm.n8n.io
helm repo update
helm install my-n8n n8n/n8n -f values.yaml

values.yaml 핵심 예시

replicaCount: 2
persistence:
  enabled: true
  size: 2Gi
ingress:
  enabled: true
  host: n8n.example.com
  tls: true
envFromSecret: n8n-secret

추가 설명(120자): Helm 차트는 복잡한 설정을 파일 하나로 관리하게 해 대규모 배포와 스케일링을 손쉽게 지원합니다.

7️⃣ Windows·macOS 로 로컬 실행

Windows – PowerShell

npm i -g n8n
n8n start

방화벽에서 5678 포트 허용 후 http://localhost:5678 접속.

macOS – Homebrew

brew install n8n
n8n start

데모 워크플로 : Google Sheet 신규 행 → Slack 알림 (스크린샷 참고).

추가 설명(110자): 로컬 실행은 개발·테스트 단계에서 가장 빠른 방법이며, 별도 Docker 설치 없이 바로 UI를 확인할 수 있습니다.

8️⃣ 무료 n8n 호스팅 옵션 비교표

플랫폼 무료 플랜 내용 월 제한 주요 제약 배포 방법
n8n.cloud 3개월 무료 체험, 1작업/분 90일 유료 전환 시 요금 발생 웹 콘솔
Railway $5 크레딧, 영구 무료 배포 가능 500시간, 1 GB DB 인스턴스 재시작 시 URL 변동 Docker
Render Free Web Service (0.5 GB RAM) 750시간 24h 자동 슬리핑, 5 GB 아웃 제한 Docker‑Compose
Fly.io 3 GB 디스크, 256 MiB RAM 무제한 실행 네트워크 아웃 제한 500 MB `fly launch`
GitHub Actions (Self‑Hosted) 2000분/월 워크플로 전용 지속 실행 부적합 Runner

추가 설명(130자): 무료 플랜은 CPU·메모리 제한이 있지만, 소규모 자동화 프로젝트에는 충분히 활용 가능하며, 영속 볼륨 설정을 반드시 기억하세요.

9️⃣ 무료 호스팅 직접 셋업 가이드

Railway

  • 계정 생성 → “New Project → Deploy from Dockerfile”.
  • `Dockerfile` 혹은 `docker-compose.yml` 추가.
  • Settings → Variables에 `N8N_BASIC_AUTH_USER`, `N8N_BASIC_AUTH_PASSWORD`, `DB_TYPE=sqlite` 등 입력.
  • `railway up` 실행 → `https://.railway.app` 접속.

Render

  • Dashboard → “New Web Service”, Docker 선택.
  • GitHub 레포 연결 → Dockerfile 자동 감지.
  • “Free” 플랜 선택 → Persistent Disk `/home/node/.n8n` 마운트.
  • 환경 변수에 Basic Auth 설정 후 배포 완료.

Fly.io

  • `fly launch` → 앱·조직 선택, 무료 플랜 지정.
  • `fly secrets set N8N_BASIC_AUTH_USER=admin N8N_BASIC_AUTH_PASSWORD=StrongPass` 등 비밀값 저장.
  • `fly deploy` → `https://.fly.dev` 접속.

핵심 팁: 영속 볼륨 없으면 워크플로가 사라지고, 무료 플랜에서는 트리거 빈도 조절이 필요합니다.

추가 설명(150자): 각 플랫폼은 Secrets 관리와 자동 TLS 적용을 제공해 보안 설정을 최소화하므로, 초보자도 안심하고 배포할 수 있습니다.

🔐 보안·운영 팁

  • HTTPS: 자체 서버는 Nginx + Let’s Encrypt, 클라우드 서비스는 자동 TLS 활용.
  • Basic Auth: `N8N_BASIC_AUTH_USER/PASSWORD` 반드시 설정.
  • DB 보안: 외부 PostgreSQL 사용할 경우 SSL 및 IP 화이트리스트 적용.
  • 백업:
    docker exec n8n tar czf /backup/n8n-$(date +%F).tar.gz /home/node/.n8n

    cron 02:00에 자동 실행 권장.

  • 로그·모니터링: docker logs -f n8n 또는 pm2 logs; 클라우드에서는 CloudWatch·Stackdriver 연동.

추가 설명(130자): 보안 설정을 한 번만 해두면 장기 운영 시 데이터 유출 위험을 크게 줄일 수 있습니다.

11️⃣ 실제 활용 사례

  • 마케팅 자동화: 뉴스레터 구독 → Mailchimp 등록 → Slack 알림.
  • 데이터 파이프라인: MySQL → Function 노드 변환 → Google BigQuery 적재 (성공률 99.8%).
  • 알림 시스템: 서버 오류 감지 → Discord·SMS·Email 동시 전송.
  • IoT 연동: MQTT 센서 데이터 → n8n → Twilio SMS 실시간 알림.

추가 설명(120자): 각각의 사례는 n8n의 플러그인·함수·외부 API 연동 능력을 보여주며, 비즈니스 효율을 크게 높입니다.

12️⃣ Zapier·Make 와 비교표

항목 n8n Zapier Make
비용 셀프‑호스팅 무료, 클라우드 무료 체험 무료 100작업/월, 유료 $20‑$250 무료 1 000작업/월, 유료 $9‑$299
호스팅 자체·Docker·K8s·무료 호스팅 클라우드 전용 클라우드 전용
커스텀 코드 JS·Python 함수·커스텀 노드 제한적 “Code” JS 모듈
플러그인 수 300+ 공식 + 커뮤니티 5 000+ 앱 (제한) 1 000+ 앱
데이터 주권 온프레미스 가능 Zapier 서버에 저장 Make 서버에 저장

추가 설명(130자): 비용과 데이터 주권 면에서 n8n이 가장 유리하며, 개발자가 직접 코딩해 기능을 확장할 수 있다는 점이 큰 차별점입니다.

FAQ

Q1. n8n은 무료인가요?

A: 셀프‑호스팅은 오픈‑소스 라이선스로 100 % 무료이며, n8n.cloud는 3개월 무료 체험 후 유료 전환됩니다.

Q2. Docker 없이 사용할 수 있나요?

A: 네. Node.js 환경에서 npm i -g n8nn8n start 로 바로 실행 가능합니다.

Q3. 무료 호스팅에서 작업 제한은?

A: Railway는 500시간/월, Render 750시간/월, Fly.io는 무제한(네트워크 제한)이며, 각 플랜마다 CPU·메모리 제한이 있습니다.

Q4. 데이터는 어디에 저장되나요?

A: 기본은 SQLite 파일(~/.n8n)이며, 필요 시 PostgreSQL·MySQL 등 외부 DB와 연동할 수 있습니다.

Q5. 워크플로 백업 방법은?

A: .n8n 폴더 전체 압축하거나 UI → Export JSON 기능을 사용합니다.

댓글 남기기