AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

인프라/DevOps 자동화: ServBay + n8n으로 "뉴스 자동 수집 시스템" 구축

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • *개발자 및 비개발자 모두, 자동화 도구 사용에 관심 있는 사람들**
  • *난이도**: 중간 (기본적인 CLI 사용 지식 필요)

핵심 요약

  • ServBay와 n8n을 활용한 자동화 툴체인 구축
  • npx n8n 명령어를 통해 n8n 설치, ServBay의 리버스 프록시 기능으로 https://n8n.yourdomain.com 설정
  • 뉴스 자동 수집 워크플로우 구성
  • On a schedule 노드로 매일 자동 실행, HTTP Request 노드로 https://newsapi.org API 연동
  • AI Agent 노드 활용한 데이터 처리
  • Gemini AI 모델을 사용한 뉴스 요약, Telegram 노드를 통해 결과 전송

섹션별 세부 요약

1. 서버 환경 구성

  • ServBay의 "Packages" 섹션에서 Node.js 설치
  • npx n8n 명령어 실행
  • 리버스 프록시 설정으로 https://n8n.yourdomain.com 도메인 매핑

2. 워크플로우 기본 설정

  • On a schedule 노드로 매일 09:00 실행
  • HTTP Request 노드를 통해 https://newsapi.org/v2/top-headlines API 호출
  • API Key 발급 및 Authorization: Bearer YOUR_API_KEY 헤더 설정

3. 데이터 처리 및 AI 활용

  • Edit Fields 노드로 JSON 데이터에서 articles 필드 추출
  • AI Agent 노드 설정
  • Prompt: "5개의 핵심 뉴스 항목 요약, 간결한 형식으로 정리"
  • Gemini AI 모델 연동: API 키 입력

4. 결과 전송 설정

  • Telegram Bot 생성 (BotFather 사용)
  • Access TokenChat ID 발급
  • Telegram 노드에 Text 입력 필드에 AI Agent 출력 연결

결론

  • 자동화 구현 팁:
  • n8n의 시각적 워크플로우 편집기로 복잡한 로직 구현 가능
  • Telegram 노드 대신 Email 또는 Slack 노드로 결과 전송 가능
  • AI Prompt 조정을 통해 요약 형식 최적화 가능
  • 추가 활용 사례:
  • Price Monitoring: 특정 상품 가격 추적 및 알림 자동화
  • Weibo Trending: 웨이보 인기 주제 크롤링 + AI 감정 분석
  • Cloud Backup: Rclone 노드를 통해 클라우드 자동 백업 구현 가능