n8n 튜토리얼 Docker 설치와 AI 뉴스 요약

2025년 가장 강력한 워크플로우 자동화 도구 n8n을 활용해 반복 업무를 해결하는 완벽 가이드입니다. Docker를 이용한 설치부터 기본 개념 이해, 그리고 AI 뉴스 요약 봇을 직접 만드는 실전 과정까지 다룹니다. Zapier나 Make 대비 압도적인 비용 효율과 데이터 보안을 제공하는 n8n으로 나만의 AI 비서를 구축해 보세요.

목차

서론

반복되는 이메일 정리와 데이터 입력에 지치셨나요? 2025년 가장 강력한 워크플로우 자동화 도구 n8n으로 문제를 한 번에 해결합니다. n8n은 “오픈‑소스 fair‑code 기반 워크플로우 자동화 플랫폼”으로, 서버만 있으면 무제한 자동화를 만들 수 있습니다. 이 글을 끝까지 읽으면 Docker로 n8n을 설치하고, 기본 개념을 이해한 뒤 매일 아침 뉴스 요약 봇을 직접 완성할 수 있습니다.

왜 n8n인가? (2025)

핵심 요점: n8n은 비용·보안·AI 통합 면에서 2025년 최고의 선택입니다.

비교 항목 n8n (Self‑host) Zapier Make
월 비용 VPS $6 (무제한) 작업당 과금, 플랜당 $20~$250 플랜당 $30~$200
데이터 주권 모든 데이터가 Docker 내부에 저장 클라우드 서버에 보관 클라우드 서버에 보관
AI 노드 OpenAI·Anthropic·Gemini 등 70+ 제공, Structured Outputs 지원(2025‑02) 제한적 LLM 연동 AI 연동 제한
  • 비용 효율성: VPS $6 이면 Zapier Professional 플랜(월 $49)보다 저렴하면서 무제한 워크플로우 실행이 가능합니다.
  • 보안: 내부 Docker 컨테이너에 HTTPS·API‑Key 암호화가 기본 제공됩니다.
  • AI 통합: OpenAI·Anthropic·Gemini 등 최신 LLM 노드 70개 이상 제공, LangChain·Ollama와도 연동 가능합니다.

n8n 설치 방법

설치 옵션 요약

옵션 특징 추천 대상
n8n Cloud SaaS, 즉시 사용 빠른 체험·테스트
Docker (추천) Self‑host, 데이터 영구, 확장성 최고 프로덕션·개인 서버
npm/Node.js 로컬 테스트 전용 빠른 실험·학습

Docker 설치 상세 가이드

  • 전제 조건 – Docker Desktop(Windows/macOS) 또는 Docker Engine(Linux) 설치.
  • docker‑compose.yml 예시
version: '3.8'
services:
  n8n:
    image: n8nio/n8n:latest
    ports:
      - "5678:5678"
    volumes:
      - ./n8n_data:/home/node/.n8n
    environment:
      - N8N_EDITOR_BASE_URL=http://localhost:5678
      - WEBHOOK_URL=http://localhost:5678/
      - TZ=Asia/Seoul
    restart: always
  • 실행 명령
docker compose up -d        # 혹은 docker-compose up -d
  • 포트·볼륨 설명 – 5678 포트는 UI, ./n8n_data 볼륨은 워크플로우·시크릿을 영구 보관해 재시작에도 사라지지 않습니다.
  • 접속 확인 – 브라우저에 http://localhost:5678 입력 → 초기 사용자·비밀번호 설정 화면이 나타납니다.

npm 설치 (보조)

npm i n8n -g
n8n start

기본 보안 설정

export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=admin
export N8N_BASIC_AUTH_PASSWORD=StrongPass!

핵심 요점: Docker 한 줄 명령만으로 n8n을 실행하고, 간단한 환경 변수로 기본 인증을 걸 수 있습니다.

n8n 기본 개념

  • Editor UI 구조 – 캔버스(중앙), 좌측 노드 패널, 상단 실행·저장 버튼, 우측 데이터 패널.
  • 아이템(Item) & JSON 모델 – n8n의 기본 단위는 JSON 객체 아이템이며, 워크플로우는 아이템 배열을 흐르게 합니다. 예시
[
  {"title":"기사 1","url":"..."},
  {"title":"기사 2","url":"..."}
]
  • 노드 종류
    • Trigger : Webhook, Schedule, Email – 워크플로우 시작점.
    • Regular : HTTP Request, Google Sheets, Slack, OpenAI – 실제 작업 수행.
  • 연결선(Connections) – 성공·실패 경로를 별도 선으로 지정해 조건부 흐름 구현.
  • Expressions – 이전 노드 데이터 참조법, 예 {{$json["title"]}}. UI에서 드래그&드롭으로 자동 삽입 가능.
  • Credentials 관리 – API 키를 “Credentials” 금고에 저장하고 환경 변수와 연동해 보안 유지.

핵심 요점: 아이템 → JSON → Expressions 로 흐름을 이해하면 거의 모든 자동화를 설계할 수 있습니다.

실전 튜토리얼: 나만의 뉴스 요약 봇 만들기

1. Schedule Trigger 설정

  • Cron: 0 9 * * * (매일 09:00) → UI에서 “Schedule” 노드에 입력.

2. 뉴스 수집

옵션 A – RSS Feed

옵션 B – HTTP Request (NewsAPI)

GET https://newsapi.org/v2/everything?q=AI&from=2025-12-06&sortBy=publishedAt
Headers: Authorization: Bearer 

3. AI 요약 (OpenAI 노드)

  • 모델: gpt-4o-mini (비용 효율)
  • 프롬프트 예시
아래 뉴스 기사를 한국어 3줄 요약하고, 핵심 키워드 3개를 bullet으로 정리해주세요.
  • Loop 설정 : “Item Lists → Loop”을 켜면 각 기사마다 요약이 실행됩니다.

4. Slack 전송 노드

  • Credentials에 Slack 워크스페이스 연결.
  • 메시지 템플릿
{{ $json["summary"] }}
키워드: {{ $json["keywords"] }}

5. 테스트 실행 & 활성화

  • 상단 “Execute Workflow” 클릭 → 로그에 요약 결과 확인.
  • 정상 동작 시 오른쪽 상단 “Active” 스위치 ON → 스케줄 자동 실행.

핵심 요점: 5단계만 따라 하면 매일 아침 AI가 요약한 뉴스가 Slack에 도착합니다.

고급 팁 & 트러블슈팅

내용
Error Handling Error Trigger 노드로 실패 시 Slack·이메일 알림 전송
Credentials 보안 N8N_ENCRYPTION_KEY 환경 변수와 Secrets Manager 연동
템플릿 활용 n8n 갤러리(https://n8n.io/workflows)에서 “RSS → OpenAI → Slack” 템플릿 복사
Docker 운영 restart: unless-stopped, TZ=Asia/Seoul, docker logs --tail 100 로 로그 확인
AI 노드 최신 기능 Structured Outputs(2025‑02) 사용 → JSON 형태로 정돈된 요약 반환

결론 & CTA

핵심 요약: Docker 파일 하나(docker‑compose.yml)만 만들고 docker compose up -d 로 n8n을 실행합니다. UI·데이터 흐름을 파악한 뒤, 뉴스 요약 봇을 구현하면 자동화와 AI 활용의 기본이 완성됩니다.

지금 바로 위의 docker‑compose.yml을 복사하고 실행해 보세요. 설치 단계에서 막힌 부분이나 AI 노드 설정에서 어려운 점을 댓글에 남겨 주시면, 다음 글에서 상세히 다루겠습니다.

확장 아이디어

  • 고객 문의 자동 요약 → 이메일 자동 회신
  • 프로젝트 보고서 초안 자동 생성 → Google Docs 자동 저장

자주 묻는 질문 (FAQ)

Q: n8n 사용에 코딩 지식이 필수인가요?

A: 아니요, n8n은 로우코드/노코드 플랫폼을 지향합니다. 노드를 드래그 앤 드롭하여 연결하는 방식이 기본이며, 복잡한 로직이 필요할 때만 JavaScript 등을 보조적으로 사용합니다. 이번 튜토리얼에서 제공된 코드를 복사하여 붙여넣기만 해도 충분합니다.

Q: n8n은 정말 무료인가요?

A: 네, Self-hosted 버전(Docker 설치)은 공정 코드(fair-code) 라이선스 하에 개인 및 내부 비즈니스 목적으로 무료로 사용할 수 있습니다. 단, n8n을 이용하여 상용 서비스를 만들어 재판매하는 경우에는 별도 라이선스가 필요할 수 있습니다.

Q: 설치 중 에러가 발생하면 어떻게 하나요?

A: Docker 로그를 확인하는 것이 가장 빠릅니다. 터미널에 docker logs --tail 100 [컨테이너ID]를 입력하여 오류 메시지를 확인하세요. 또한 공식 문서나 커뮤니티 포럼에서 유사한 사례를 쉽게 찾을 수 있습니다.

댓글 남기기