인프라/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 Token 및 Chat ID 발급
Telegram
노드에Text
입력 필드에 AI Agent 출력 연결
결론
- 자동화 구현 팁:
n8n
의 시각적 워크플로우 편집기로 복잡한 로직 구현 가능Telegram
노드 대신Email
또는Slack
노드로 결과 전송 가능- AI Prompt 조정을 통해 요약 형식 최적화 가능
- 추가 활용 사례:
Price Monitoring
: 특정 상품 가격 추적 및 알림 자동화Weibo Trending
: 웨이보 인기 주제 크롤링 + AI 감정 분석Cloud Backup
:Rclone
노드를 통해 클라우드 자동 백업 구현 가능