일. 7μ›” 27th, 2025

🌟 n8nμ΄λž€?

n8n(μ—μ΄νŠΈμ—”)은 μ˜€ν”ˆμ†ŒμŠ€ μ›Œν¬ν”Œλ‘œμš° μžλ™ν™” 툴둜, 200개 μ΄μƒμ˜ μ„œλΉ„μŠ€(Google Sheets, Slack, Telegram λ“±)λ₯Ό μ—°κ²°ν•΄ λ³΅μž‘ν•œ μž‘μ—…μ„ μžλ™ν™”ν•©λ‹ˆλ‹€.
βœ… μ½”λ“œλ¦¬μŠ€ μΈν„°νŽ˜μ΄μŠ€
βœ… 자체 ν˜ΈμŠ€νŒ… κ°€λŠ₯
βœ… ν™•μž₯μ„± 높은 λ…Έλ“œ 기반 ꡬ쑰
πŸ”₯ “If This Then That(IFTTT)”의 μ—…λ¬΄μš© κ°•ν™”νŒμ΄λΌκ³  μƒκ°ν•˜μ„Έμš”!


🐳 Docker Compose둜 μ„€μΉ˜ν•˜λŠ” 이유

μž₯점 μ„€λͺ…
κ°„νŽΈμ„± λ³΅μž‘ν•œ μ˜μ‘΄μ„± 없이 1개 파일둜 μ„€μ • μ™„λ£Œ!
일관성 개발/ν…ŒμŠ€νŠΈ/운영 ν™˜κ²½ 동일성 보μž₯
ν™•μž₯μ„± PostgreSQL, Redis λ“± μΆ”κ°€ μ„œλΉ„μŠ€ 연동 용이
관리 효율 docker-compose λͺ…λ Ήμ–΄λ‘œ 톡합 관리

βš™οΈ 사전 μ€€λΉ„

  1. Docker μ„€μΉ˜
    곡식 λ¬Έμ„œ μ°Έκ³ 
    sudo apt update && sudo apt install docker.io docker-compose
  2. 디렉토리 생성
    mkdir n8n-docker && cd n8n-docker

πŸ› οΈ docker-compose.yml μž‘μ„± (기본편)

version: '3.8'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"  # μ›Ή μΈν„°νŽ˜μ΄μŠ€ 포트
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin  # πŸ”‘ μ‚¬μš©μžλͺ…
      - N8N_BASIC_AUTH_PASSWORD=securepassword123!  # πŸ”’ λΉ„λ°€λ²ˆν˜Έ
    volumes:
      - n8n_data:/home/node/.n8n  # 데이터 지속성 보μž₯
    networks:
      - n8n_network

volumes:
  n8n_data:  # λ³Όλ₯¨ 생성

networks:
  n8n_network:

πŸ”₯ κ³ κΈ‰ μ„€μ • (DB + HTTPS)

version: '3.8'

services:
  postgres:
    image: postgres:13
    environment:
      POSTGRES_USER: n8n_user
      POSTGRES_PASSWORD: db_password123!
      POSTGRES_DB: n8n_db
    volumes:
      - pg_data:/var/lib/postgresql/data

  n8n:
    image: n8nio/n8n
    depends_on:
      - postgres
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_DATABASE: n8n_db
      DB_POSTGRESDB_USER: n8n_user
      DB_POSTGRESDB_PASSWORD: db_password123!
      DB_POSTGRESDB_HOST: postgres
      N8N_HOST: yourdomain.com  # 🌐 도메인 μ„€μ •
      N8N_PROTOCOL: https       # πŸ” HTTPS κ°•μ œ 적용
      VUE_APP_URL_BASE_API: https://yourdomain.com/
    volumes:
      - n8n_data:/home/node/.n8n
    ports:
      - "443:5678"  # HTTPS ν‘œμ€€ 포트 λ§€ν•‘

volumes:
  n8n_data:
  pg_data:

# πŸ’‘ Tip: Nginx μ—­λ°©ν–₯ ν”„λ‘μ‹œ μΆ”κ°€ μ‹œ λ³΄μ•ˆ κ°•ν™” κ°€λŠ₯!

πŸš€ μ‹€ν–‰ 및 쀑지 λͺ…λ Ήμ–΄

# μ‹œμž‘
docker-compose up -d

# μƒνƒœ 확인
docker-compose ps

# 둜그 보기
docker-compose logs -f n8n

# 쀑지 (데이터 보쑴)
docker-compose down

πŸ“ 초기 μ„€μ • κ°€μ΄λ“œ

  1. 접속 μ£Όμ†Œ: http://μ„œλ²„IP:5678
    n8n 둜그인 ν™”λ©΄
  2. μ›Œν¬ν”Œλ‘œμš° 생성
    • βž• Add Node둜 트리거(μ‹œμž‘μ ) μ„€μ •
    • πŸ”— λ…Έλ“œ μ—°κ²°ν•΄ μžλ™ν™” 흐름 ꡬ성
    • μ˜ˆμ‹œ: Gmail μˆ˜μ‹  β†’ Slack μ•Œλ¦Ό 전솑
  3. ν¬λ ˆλ΄μ…œ μ €μž₯
    πŸ” 톡합 μ„œλΉ„μŠ€ API ν‚€λ₯Ό μ•ˆμ „ν•˜κ²Œ 관리!

⚠️ μ£Όμ˜μ‚¬ν•­ & μ΅œμ ν™” 팁

  1. λ³΄μ•ˆ κ°•ν™”
    • κΈ°λ³Έ 인증 ν•„μˆ˜ (N8N_BASIC_AUTH_ACTIVE=true)
    • N8N_ENCRYPTION_KEY μ„€μ •μœΌλ‘œ 민감 데이터 μ•”ν˜Έν™”
  2. λ°±μ—… μ „λž΅
    # λ³Όλ₯¨ 데이터 λ°±μ—…
    docker run --rm -v n8n_data:/source -v $(pwd):/backup busybox tar cvf /backup/n8n_backup.tar /source
  3. λ¦¬μ†ŒμŠ€ μ œν•œ
    # docker-compose.yml μΆ”κ°€
    deploy:
    resources:
    limits:
      cpus: '1.0'
      memory: 2G

🎯 마무리

> “n8n + Docker Compose = λ¬΄ν•œ μžλ™ν™” κ°€λŠ₯μ„±”
πŸš€ λΉ„μ¦ˆλ‹ˆμŠ€ νš¨μœ¨μ„± 200% ν–₯상
πŸ’‘ μƒμš© 툴 λŒ€λΉ„ λΉ„μš© 절감 (자체 ν˜ΈμŠ€νŒ… 무료!)
πŸ”§ μœ μ—°ν•œ μ»€μŠ€ν„°λ§ˆμ΄μ§• κ°€λŠ₯

였늘 κ΅¬μ„±ν•œ μΈν”„λΌλ‘œ 맀일 λ°˜λ³΅λ˜λŠ” 업무λ₯Ό μžλ™ν™”ν•΄λ³΄μ„Έμš”.
첫 μ›Œν¬ν”Œλ‘œμš° μ‹€ν–‰ 성곡 μ‹œ μ—¬λŸ¬λΆ„μ˜ μ‹œκ°„μ€ 이미 μ ˆμ•½λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€!

> ✨ μΆ”μ²œ λ‹€μŒ 단계:
> – 곡식 λ¬Έμ„œμ—μ„œ κ³ κΈ‰ λ…Έλ“œ ν•™μŠ΅
> – GitHub μ—°λ™μœΌλ‘œ μ½”λ“œ ν‘Έμ‹œ μ‹œ μ•Œλ¦Ό μ„€μ •
> – 일일 리포트 μžλ™ 생성 μ›Œν¬ν”Œλ‘œμš° κ΅¬ν˜„

λ¬Έμ˜μ‚¬ν•­μ€ λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ„Έμš”. ν•¨κ»˜ μ„±μž₯ν•˜λŠ” IT 인프라 되길! 😊 D

λ‹΅κΈ€ 남기기

이메일 μ£Όμ†ŒλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ ν•„λ“œλŠ” *둜 ν‘œμ‹œλ©λ‹ˆλ‹€