Make.com 한국 자동화 — 인스타 자동 발행 시스템 1시간 만에 구축하기
Make.com으로 구글 시트 → ChatGPT 캡션 생성 → 인스타그램 자동 발행 워크플로를 1시간 만에 구축했어요. 무료 플랜 1,000회/월로 충분한 실전 셋업 가이드.
AI 기술을 누구나 쉽게 활용할 수 있도록 실전 가이드를 작성합니다. ChatGPT, Claude, AI 자동화, SEO 분야를 전문으로 다룹니다.
매달 Zapier 결제일 알림 보고 한숨 쉬어보신 적 있으시죠?
저도 그랬어요. 워크플로 5개 돌리는데 월 49달러. 1년이면 65만원이 빠져나가더라고요. 그래서 작년부터 n8n 자가호스팅으로 옮겼는데, 지금은 워크플로 30개 돌려도 월 0원이에요.
오늘은 n8n을 무료로 올리는 4가지 방법과 1시간 안에 끝나는 셋업 과정을 정리해 드릴게요.
n8n은 Zapier·Make와 같은 노코드 자동화 도구지만 결정적으로 다른 점이 있어요. 소스코드를 공개하고, 직접 서버에 올릴 수 있다는 거예요.
비교해 볼까요.
| 항목 | Zapier | Make.com | n8n 자가호스팅 |
|---|---|---|---|
| 월 비용 (5,000 ops) | 49달러 | 16달러 | 0원 |
| 워크플로 제한 | 플랜별 다름 | 플랜별 다름 | 무제한 |
| 통합 앱 | 6,000+ | 1,500+ | 400+ |
| 데이터 보관 위치 | Zapier 서버 | Make 서버 | 내 서버 |
| 커스텀 코드 | 제한적 | 가능 | 자유 (JS/Python) |
차이가 큰 부분은 두 군데예요. 데이터 보관 위치와 커스텀 코드 자유도.
저는 고객 이메일을 자동 분류하는 워크플로를 돌리는데, 그 데이터가 외부 SaaS에 저장되는 게 영 찝찝했거든요. n8n으로 옮기니까 모든 데이터가 제 서버 안에서만 도는 구조라 마음이 편해요.
가장 무난한 방법이에요. ARM 인스턴스 4 OCPU + 24GB RAM이 영구 무료거든요.
장점:
단점:
장기적으로 가장 안정적인 옵션이에요. 한 번 사두면 영구 사용.
장점:
단점:
도커 컨테이너 띄우는 데 익숙하면 가장 빠른 옵션.
장점:
단점:
월 4~6달러 들지만 안정성과 자유도가 가장 높아요. 진정한 무료는 아니지만 Zapier 대비 90% 절감.
저는 Oracle Free Tier로 시작했다가 안정성 때문에 Hetzner CX11(월 5달러)로 옮겼어요. 1년에 6만원이면 충분.
호스팅 옵션 정했으면 셋업은 거의 같아요. Oracle Free Tier 기준으로 보여드릴게요.
ssh ubuntu@your-server-ip
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sudo bash
sudo usermod -aG docker $USER
newgrp docker
여기까지 약 5분.
version: '3.8'
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=your-strong-password
- N8N_HOST=automation.yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://automation.yourdomain.com/
- GENERIC_TIMEZONE=Asia/Seoul
- N8N_ENCRYPTION_KEY=your-32-char-random-string
volumes:
- ./n8n_data:/home/node/.n8n
N8N_ENCRYPTION_KEY는 자격증명 암호화에 쓰이는 핵심 값이에요. 한 번 설정하면 절대 바꾸지 마세요. 바꾸면 저장된 모든 자격증명이 깨져요.
docker compose up -d
docker compose logs -f n8n
로그에 Editor is now accessible via: 메시지 뜨면 성공.
Cloudflare Tunnel이 가장 간단해요. 도메인 IP 노출도 안 되고 무료.
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o cloudflared
chmod +x cloudflared
sudo mv cloudflared /usr/local/bin/
cloudflared tunnel login
cloudflared tunnel create n8n
cloudflared tunnel route dns n8n automation.yourdomain.com
~/.cloudflared/config.yml에 다음 내용 추가:
tunnel: n8n
credentials-file: /home/ubuntu/.cloudflared/n8n.json
ingress:
- hostname: automation.yourdomain.com
service: http://localhost:5678
- service: http_status:404
sudo cloudflared service install
이제 https://automation.yourdomain.com으로 접속하면 n8n 로그인 화면이 뜨거든요.
가장 쉬운 워크플로부터 만들어 볼게요.
Row Added 이벤트priority 컬럼이 high인 경우만 통과#alerts 채널에 메시지 전송UI에서 노드 끌어다 놓고, 자격증명 입력하면 5분이면 완성. n8n의 강점은 각 노드 사이에 Code 노드(JS/Python)를 끼워넣을 수 있다는 거예요. Zapier에서 안 되던 복잡한 데이터 변환이 자유로워져요.
GitHub Actions로 매일 워크플로 JSON export → private repo push.
docker exec n8n n8n export:workflow --all --output=/tmp/workflows.json
이 명령을 cron에 걸어두고 결과를 GitHub에 push하면 끝. 서버 날아가도 30분이면 복구.
docker compose pull
docker compose up -d
너무 자주 업데이트하면 워크플로 호환성 문제 생기는 경우 있어요. 월 1회, 메이저 버전 안 바뀐 시점에만 업데이트하세요.
docker stats n8n
512MB 넘기 시작하면 워크플로 정리하거나 인스턴스 사양 올려야 해요. n8n은 워크플로가 누적되면 메모리 사용량이 천천히 늘어요.
오늘 30분만 빼서 이거 두 개 하세요.
첫째, Oracle Cloud 가입하고 Always Free ARM 인스턴스 한 개 띄우기. 카드 등록은 검증용일 뿐 과금되지 않아요.
둘째, 위 docker-compose.yml 그대로 복사해서 띄워보기. 도메인 없이 IP 직접 접속(http://your-ip:5678)으로 일단 작동만 확인.
이 두 단계만 끝내도 Zapier 구독 해지 결심이 서거든요. 워크플로 옮기는 건 그다음 주에 천천히 하면 돼요.
n8n 코드 자체는 Fair-code 라이선스라 개인·내부 사용은 100% 무료예요. 호스팅 비용도 Oracle Free Tier·Fly.io 무료 티어·집 라즈베리파이로 0원 가능. 단, 외부에 SaaS로 재판매하려면 라이선스 별도 협의가 필요해요.
셋업 진입장벽이 가장 큰 단점. Docker·Node.js 기본 지식이 필요하고 직접 업데이트도 해야 해요. 통합 앱 개수도 Zapier 6,000+ 대비 n8n은 약 400개로 적어요. 단 n8n은 HTTP Request 노드로 어떤 API든 직접 연동 가능해서 결국 비슷해져요.
Always Free 티어는 ARM 인스턴스 4 OCPU + 24GB RAM까지 영구 무료예요. n8n에 충분하고도 남는 사양. 단, 90일간 무활성 시 회수될 수 있으니 월 1회 정도 SSH 접속 또는 트래픽 발생시키면 안전해요.
라즈베리파이 4(4GB) 기준 워크플로 50개 동시 실행 무리없어요. 단, 영상 처리·대용량 데이터 ETL은 느릴 수 있음. 일반적인 시트→Slack→이메일 자동화는 충분합니다. 전기료는 월 2,000원 수준.
자동 변환 도구는 없어요. 하지만 Zapier에서 워크플로 구조를 캡처하고 n8n UI에 비슷하게 다시 만드는 식으로 1워크플로당 평균 20~30분이면 옮길 수 있어요. 트리거→필터→액션 구조가 같아서 학습 곡선이 짧아요.
필수 3가지: ① N8N_BASIC_AUTH_ACTIVE=true로 베이직 인증 켜기 ② HTTPS 강제(Let's Encrypt 무료) ③ N8N_ENCRYPTION_KEY 환경변수로 자격증명 암호화. 외부 노출되는 도메인이라면 Cloudflare Tunnel로 IP 숨기는 것도 방법이에요.
두 가지 방법. 첫째, n8n UI에서 워크플로 JSON export 후 GitHub private repo에 push. 둘째, n8n DB(SQLite/Postgres) 통째로 주기적으로 클라우드 스토리지에 dump. 저는 깃허브 액션으로 매일 자동 export 돌려요.