
안녕하세요, Mark입니다.
사실 이 블로그 시리즈의 출발점이 n8n입니다. 1편에서 말씀드렸죠. 야근을 줄이고 싶어서 반복 작업을 자동화하다가 오라클 클라우드 서버까지 오게 된 거라고요.
그리고 드디어 그 주인공 차례가 왔습니다. ㅎㅎ
🤖 n8n이 뭔가요?
n8n은 오픈소스 기반의 워크플로우 자동화 도구입니다. 노드 기반 인터페이스를 통해 다양한 서비스와 애플리케이션을 연결하고 반복적인 업무를 자동화할 수 있습니다. 노코드와 로우코드 방식을 모두 지원하여 개발 지식이 없는 사용자도 드래그 앤 드롭으로 워크플로우를 구성할 수 있으며, 개발자는 필요에 따라 코드를 작성하여 기능을 확장할 수 있습니다.
쉽게 말하면 “A가 되면 B를 해라” 라는 흐름을 시각적으로 만들어주는 도구입니다.
💡 비유하자면: 디지털 레고 블록입니다. 각각의 앱과 서비스가 레고 블록이고, 이걸 원하는 순서대로 연결하면 자동화가 완성됩니다. 이메일 블록 → AI 블록 → 슬랙 블록을 연결하면 “이메일이 오면 AI가 요약해서 슬랙으로 보내줘”가 되는 거죠.
🆚 Zapier, Make와 뭐가 다른가요?
비슷한 도구로 Zapier, Make(구 Integromat)가 있습니다. 그런데 이것들은 클라우드 서비스라 사용량에 따라 비용이 발생합니다.
n8n 클라우드 무료 플랜은 월 1,000 ops만 제공하는데, 노드 1개 실행 당 1 ops로 카운트합니다. 트리거를 사용하지 않고 5분에 한 번 체크하게 만들면 전혀 사용하지 않고 감시만 시켜둬도 한 달도 되지 않아 1,000 ops를 모두 소모하게 됩니다.
반면 셀프호스팅 n8n은 실행 횟수 제한이 없습니다. 우리처럼 서버가 있는 경우에는 추가 비용 없이 무제한으로 쓸 수 있어요.
| 항목 | Zapier/Make | n8n 셀프호스팅 |
|---|---|---|
| 비용 | 사용량 과금 | 서버 비용만 |
| 실행 제한 | 플랜별 제한 | 무제한 |
| 데이터 | 외부 서버 | 내 서버 |
| 커스터마이징 | 제한적 | 무한대 |
| 24시간 운영 | 클라우드가 알아서 | 서버가 켜져 있어야 함 |
바로 이 마지막 항목 때문에 서버 설치가 필요한 겁니다. 내 PC에 n8n을 설치하면 PC를 꺼버리는 순간 자동화도 멈추거든요. 서버에 설치해두면 24시간 365일 알아서 돌아갑니다.
⚙️ 어떻게 동작하나요?
n8n에서 워크플로우는 노드와 연결로 구성됩니다. 노드를 연결하는 방식으로 직관적인 워크플로우를 생성할 수 있으며, 각 단계에서 데이터가 어떻게 변하는지 시각적으로 확인할 수 있습니다.
구성 요소를 정리하면 이렇습니다.
| 용어 | 설명 | 예시 |
|---|---|---|
| 워크플로우 | 전체 자동화 흐름 | “이메일 자동 분류” |
| 트리거 노드 | 워크플로우를 시작시키는 것 | 이메일 수신, 시간 예약, 웹훅 |
| 액션 노드 | 실제 작업을 하는 것 | 슬랙 전송, 구글 시트 업데이트 |
| 연결 | 노드 사이의 데이터 흐름 | 화살표로 연결 |
🔗 어떤 앱들과 연결할 수 있나요?
300개 이상의 앱 및 서비스와 연결 가능하며 Google Sheets, Slack, Notion 등을 지원합니다.
대표적인 것들만 나열해도 이렇습니다.
| 카테고리 | 서비스 |
|---|---|
| 구글 | Gmail, Google Sheets, Drive, Calendar |
| 협업 | Slack, Notion, Trello, Discord |
| AI | OpenAI(ChatGPT), Claude, Gemini |
| 소셜 | 트위터, 인스타그램, 유튜브 |
| 데이터 | MySQL, PostgreSQL, MongoDB |
| 기타 | Webhook, HTTP Request, RSS |
특히 HTTP Request 노드가 강력합니다. API를 제공하는 서비스라면 n8n에 전용 노드가 없어도 연결할 수 있거든요.
🤖 2025년 최대 변화: AI 에이전트
OpenAI, LangChain, Hugging Face 등 전용 노드를 통해 워크플로우에 AI 기능을 쉽게 통합할 수 있습니다. Vector Store 노드를 통해 자체 데이터를 기반으로 답변하는 AI 챗봇 등을 구축할 수 있으며, 이는 단순한 자동화를 넘어 지능형 에이전트를 만드는 수준의 작업입니다.
예를 들어 이런 자동화가 가능합니다.
- 매일 아침 뉴스 RSS를 수집 → AI가 요약 → 텔레그램으로 전송
- 블로그 글 발행 → AI가 SNS 소개글 생성 → 자동 포스팅
- 고객 문의 이메일 수신 → AI가 1차 분류 및 답변 → 담당자에게 전달
📦 설치 방법: 포테이너 스택
version: "3.8"
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- TZ=Asia/Seoul
- GENERIC_TIMEZONE=Asia/Seoul
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://[내도메인]/
- N8N_ENCRYPTION_KEY=[랜덤키]
volumes:
- n8n_data:/home/node/.n8n
restart: unless-stopped
volumes:
n8n_data:version: "3.8"
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- TZ=Asia/Seoul
- GENERIC_TIMEZONE=Asia/Seoul
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://[내도메인]/
- N8N_ENCRYPTION_KEY=[랜덤키]
volumes:
- n8n_data:/home/node/.n8n
restart: unless-stopped
volumes:
n8n_data:주요 항목 설명
| 항목 | 설명 |
|---|---|
5678:5678 | 접속 포트 |
GENERIC_TIMEZONE | 스케줄 트리거의 시간대 설정 |
WEBHOOK_URL | 외부에서 웹훅을 받을 도메인 |
N8N_ENCRYPTION_KEY | 저장된 자격증명 암호화 키 |
n8n_data | 워크플로우 데이터 저장 볼륨 |
💡 N8N_ENCRYPTION_KEY 중요! 구글, 슬랙 등의 API 키가 이 키로 암호화되어 저장됩니다. 나중에 바뀌면 저장된 자격증명을 모두 다시 입력해야 하니 안전한 곳에 보관하세요.
Deploy the Stack 클릭 후 설치 완료!
🌐 접속하기
http://my-server:5678
http://my-server:5678
처음 접속하면 관리자 계정을 만드는 화면이 나옵니다. 이메일과 비밀번호를 설정하면 캔버스 화면이 열립니다.
n8n은 외부에서 웹훅을 받아야 하는 경우가 있어서 NPM으로 도메인을 연결해두는 게 좋습니다. 외부 서비스(Gmail, Slack 등)가 n8n으로 데이터를 보낼 때 도메인 주소가 필요하거든요.
💡 어떻게 활용할 수 있을까요?
데일리 뉴스 브리핑: 여러 뉴스 사이트의 RSS를 수집하여 OpenAI로 요약하고, 그 결과를 매일 아침 슬랙으로 받아보는 자동화. 소셜 미디어 자동 포스팅: 블로그에 새 글이 발행되면 해당 글의 요약문을 자동으로 생성하여 여러 채널에 동시에 포스팅하는 자동화.
개인 활용 예시들을 더 보면
- 가격 모니터링 → 특정 상품 가격이 내려가면 텔레그램 알림
- 유튜브 알림 → 구독 채널에 새 영상 올라오면 알림
- 날씨 알림 → 매일 아침 오늘 날씨 자동 전송
- 서버 관리 → 업타임 쿠마와 연동해서 서버 다운 시 긴급 알림
- 블로그 자동화 → 새 글 발행 시 서치 콘솔에 자동 색인 요청
✅ 핵심 요약
| 항목 | 내용 |
|---|---|
| 용도 | 앱과 서비스를 연결하는 워크플로우 자동화 |
| 연결 가능 앱 | 300개 이상 |
| AI 통합 | OpenAI, Claude, Gemini 등 직접 연동 |
| 비용 | 셀프호스팅 무제한 무료 |
| 포트 | 5678 |
| 서버 필요 이유 | 24시간 자동화를 위해 |
마치며
생각해보면 이 블로그 시리즈 전체가 n8n 하나를 24시간 돌리기 위해 시작된 여정이었습니다. 오라클 클라우드 가입, 도커 설치, 포테이너, NPM, Tailscale… 이 모든 게 n8n을 안정적으로 운영하기 위한 기반이었던 거죠.
그리고 이 기반 위에 Ghost, 워드프레스, Vaultwarden, Mealie, Baserow… 수많은 프로그램들이 올라왔고요.
결국 야근을 줄이고 싶다는 소박한 바람이 이런 서버 구축기로 이어진 겁니다. ㅎㅎ
Mark의 한마디: “n8n을 서버에 설치하고 처음 워크플로우를 만들어서 자동화가 돌아가는 걸 봤을 때, 뭔가 마법 같은 느낌이었습니다. 내가 자는 동안에도 서버가 알아서 일을 하고 있다는 게요. 이 맛에 서버 운영합니다 ㅎㅎ”
잘 읽었습니다. 개인서버에 n8n 올려봐야겠네요.