라즈베리파이 + Docker + AI로 매일 콘텐츠 자동 생성까지
들어가며 - 왜 자동화를 시작했나?
새로운 수익 파이프라인을 만들고 싶었다. SNS에서 매일 콘텐츠를 올려야 한다는 건 알지만, 매일 아이디어 고민하고 글 쓰고 올리는 게 너무 힘들었다. 그래서 시작한 게 n8n 자동화였다.
결론부터 말하면, 지금은 매일 오전 9시에 Slack으로 자동 생성된 콘텐츠가 날아온다. 승인 버튼 하나만 누르면 Google Sheets에 저장되고, 이후 10분이면 블로그에 올릴 수 있다.
전체 자동화 파이프라인 구성
완성된 워크플로우는 총 3단계로 구성된다:
1단계 - 트렌드 수집: Google Trends RSS에서 실시간 트렌드 키워드 자동 수집
2단계 - AI 콘텐츠 생성: OpenAI GPT-4o-mini가 블로그 글 / 인스타 카드뉴스 / 유튜브 쇼츠 대본 동시 생성
3단계 - 승인 및 저장: Slack으로 콘텐츠 미리보기 전송 → 승인 버튼 클릭 → Google Sheets 자동 저장
사용한 환경 및 도구
서버: 라즈베리파이 (Ubuntu 22.04, aarch64)
자동화 툴: n8n (Docker로 실행)
AI: OpenAI GPT-4o-mini (비용 $5로 약 1년 7개월치)
알림: Slack (무료 플랜으로 충분)
저장: Google Sheets (무료)
진짜 삽질했던 오류들 (실전 트러블슈팅)
자동화 구축이 쉬울 것 같았지만... 수많은 오류와 싸웠다. 나와 같은 상황에 처한 분들을 위해 정리한다.
오류 1: Slack 승인 버튼 → localhost 오류
증상: 승인 버튼을 눌렀더니 'localhost에 연결할 수 없음' 오류 발생
원인: Docker 환경변수에 WEBHOOK_URL이 없어서 localhost로 잡혔음
해결: Docker run 시 WEBHOOK_URL=http://외부도메인:포트/ 환경변수 추가
오류 2: n8n이 포트 권한 없다고 실행 안 됨
증상: 'n8n does not have permission to use port 8080' 오류 반복
원인: Zabbix Proxy 서버 위에서 Docker 실행 시 보안 제한으로 포트 바인딩 불가
해결: Docker run에 --privileged --user root 옵션 추가
오류 3: Google Sheets 'Unable to sign without access token'
증상: 승인 후 Google Sheets 저장 단계에서 409 오류
원인: OAuth 토큰 만료 + Google Cloud Console 테스트 사용자 미등록
해결: Google Cloud Console → OAuth 동의 화면 → 대상 → 테스트 사용자 본인 이메일 등록 후 재연결
최종 정답 Docker 실행 명령어 (저장해두세요!)
수많은 시행착오 끝에 찾은 최종 명령어:
docker run -d \ --name n8n \ --privileged \ --user root \ -p 8080:8080 \ -e N8N_PORT=8080 \ -e N8N_SECURE_COOKIE=false \ -e N8N_HOST=your-domain.com \ -e N8N_PROTOCOL=http \ -e WEBHOOK_URL=http://your-domain.com:port/ \ -e GENERIC_TIMEZONE=Asia/Seoul \ -v ~/.n8n:/root/.n8n \ --restart always \ n8nio/n8n
실제 비용은 얼마나 들까?
가장 많이 물어보는 질문이다. GPT-4o-mini 기준으로 계산하면:
1회 실행 비용: 약 $0.008 (트렌드 수집 + 블로그 + 인스타 + 영상대본 4개 AI 합산)
$5 충전 시: 약 625회 실행 가능
매일 1회 실행 기준: 약 1년 7개월치
결론: 사실상 거의 무료 수준
현재 상태 및 앞으로 계획
현재 완성된 기능:
✅ 매일 오전 9시 트렌드 자동 수집
✅ AI 블로그 글 / 인스타 카드뉴스 / 유튜브 쇼츠 대본 자동 생성
✅ Slack 승인 시스템 (승인/거절 버튼)
✅ Google Sheets 자동 저장
⏳ 블로그 자동 업로드 (준비 중)
⏳ 인스타그램 자동 업로드 (준비 중)
마무리 — 코딩 못 해도 됩니다
나는 개발자가 아니다. IT 경력은 10년 넘게 됐지만 근데 코드 짜는 건 다른 얘기다. Python 한 줄 제대로 못 짠다.
그런 내가 n8n으로 이걸 만들었다. 처음엔 n8n 자체가 생소했고, 워크플로우를 어떻게 설계해야 할지 막막했다. 그래도 하나씩 오류를 해결하다 보니 결국 완성했다.
n8n은 진짜 강력하다. 코딩 없이 이 정도 자동화가 가능하다는 게 놀랍다. 자동화에 관심 있는 분들이라면 꼭 한번 도전해보길 추천한다.
다음 편에서는 이 자동화 시스템이 돌아가는 홈서버 인프라 이야기로 찾아올게요! 😊
#n8n #자동화 #블로그자동화 #SNS자동화 #라즈베리파이 #Docker #OpenAI #부업 #콘텐츠자동화 #재테크
