n8n: 내 서버에서 돌아가는 자동화의 심장

안녕하세요, 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/Maken8n 셀프호스팅
비용사용량 과금서버 비용만
실행 제한플랜별 제한무제한
데이터외부 서버내 서버
커스터마이징제한적무한대
24시간 운영클라우드가 알아서서버가 켜져 있어야 함

바로 이 마지막 항목 때문에 서버 설치가 필요한 겁니다. 내 PC에 n8n을 설치하면 PC를 꺼버리는 순간 자동화도 멈추거든요. 서버에 설치해두면 24시간 365일 알아서 돌아갑니다.


⚙️ 어떻게 동작하나요?

n8n에서 워크플로우는 노드와 연결로 구성됩니다. 노드를 연결하는 방식으로 직관적인 워크플로우를 생성할 수 있으며, 각 단계에서 데이터가 어떻게 변하는지 시각적으로 확인할 수 있습니다.

구성 요소를 정리하면 이렇습니다.

용어설명예시
워크플로우전체 자동화 흐름“이메일 자동 분류”
트리거 노드워크플로우를 시작시키는 것이메일 수신, 시간 예약, 웹훅
액션 노드실제 작업을 하는 것슬랙 전송, 구글 시트 업데이트
연결노드 사이의 데이터 흐름화살표로 연결

300개 이상의 앱 및 서비스와 연결 가능하며 Google Sheets, Slack, Notion 등을 지원합니다.

대표적인 것들만 나열해도 이렇습니다.

카테고리서비스
구글Gmail, Google Sheets, Drive, Calendar
협업Slack, Notion, Trello, Discord
AIOpenAI(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: 내 서버에서 돌아가는 자동화의 심장”에 대한 1개의 생각

댓글 남기기