목차
- 1️⃣ n8n란? – 정의 & 핵심 개념
- 2️⃣ 왜 n8n을 선택해야 할까? – 장점 비교
- 3️⃣ n8n 설치 방법 전체 개요
- 4️⃣ Docker 로 n8n 설치하기
- 5️⃣ npm / 직접 설치
- 6️⃣ Kubernetes / Helm 차트
- 7️⃣ Windows·macOS 로 로컬 실행
- 8️⃣ 무료 n8n 호스팅 옵션 비교표
- 9️⃣ 무료 호스팅 직접 셋업 가이드
- 🔐 보안·운영 팁
- 11️⃣ 실제 활용 사례
- 12️⃣ Zapier·Make 와 비교표
- FAQ
본문
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/.n8ncron 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 n8n 후 n8n start 로 바로 실행 가능합니다.
Q3. 무료 호스팅에서 작업 제한은?
A: Railway는 500시간/월, Render 750시간/월, Fly.io는 무제한(네트워크 제한)이며, 각 플랜마다 CPU·메모리 제한이 있습니다.
Q4. 데이터는 어디에 저장되나요?
A: 기본은 SQLite 파일(~/.n8n)이며, 필요 시 PostgreSQL·MySQL 등 외부 DB와 연동할 수 있습니다.
Q5. 워크플로 백업 방법은?
A: .n8n 폴더 전체 압축하거나 UI → Export JSON 기능을 사용합니다.