Visitors

블로그 자동화

Ghost 블로그, n8n 워크플로우, Open WebUI AI 도구를 Docker 환경에서 연동해 자동화된 콘텐츠 생성 시스템을 구축하려면 다음 단계를 따라 진행하세요.

1. 기본 인프라 구성

1) Docker volume 생성
- docker volume create ghost_data
- docker volume create n8n_data

2) Docker Compose 설정 (docker-compose.yml):


services:
ghost:
image: ghost:latest
environment:
url: https://blog.yourdomain.com
database__client: mysql
database__connection__host: db
database__connection__user: ghost
database__connection__password: ghost_pass
database__connection__database: ghost
volumes:
- ghost_data:/var/lib/ghost/content
networks:
- proxy-tier

n8n:
image: n8nio/n8n
environment:
WEBHOOK_TUNNEL_URL: https://n8n.yourdomain.com/
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
ports:
- "5678:5678"
volumes:
- n8n_data:/home/node/.n8n
networks:
- proxy-tier

open-webui:
image: open-webui
environment:
OPENAI_API_KEY: ${OPENAI_KEY}
ports:
- "3000:8080"
networks:
- proxy-tier

networks:
proxy-tier:
bridge

volumes:
ghost_data:
external: true
n8n_data:
external: true


2. Nginx Proxy Manager 설정

  1. 도메인 매핑:
    • blog.yourdomain.com → Ghost 컨테이너 (포트 2368)
    • n8n.yourdomain.com → n8n 컨테이너 (포트 5678)
    • ai.yourdomain.com → Open WebUI 컨테이너 (포트 3000)
  2. SSL 인증서 발급:
    • Let's Encrypt를 통해 각 서브도메인에 대해 HTTPS 설정
      예시) 대표 도메인으로 서브도메인 인증서 한번에 받기
      ---
      sudo certbot --nginx
      --cert-name ai-personalserv.com
      -d ai-personalserv.com
      -d www.ai-personalserv.com
      -d memo.ai-personalserv.com
      -d n8n.ai-personalserv.com
      -d chat.ai-personalserv.com
      -d jupyter.ai-personalserv.com
      -d netdata.ai-personalserv.com
      -d blog.ai-personalserv.com
      -d sonarqube.ai-personalserv.com
      -d files.ai-personalserv.com
      -d jellyfin.ai-personalserv.com
      -d tika.ai-personalserv.com
      -d wordpress.ai-personalserv.com
      -d gpt.ai-personalserv.com
      -d cld.ai-personalserv.com
      -d dpsk.ai-personalserv.com
      -d pplx.ai-personalserv.com
      -d auth.ai-personalserv.com
      --force-renewal
      ---

3. 자동화 워크플로우 구성 (n8n)

주요 단계:

  1. 트렌드 주제 수집:
    • Google Trends/RSS 피드 노드 활용
    • 트위터/X API 연동 해시태그 모니터링8
  2. AI 콘텐츠 생성:python# Open WebUI API 호출 예시
    ---
    import
    requests
    response = requests.post(
    "https://ai.yourdomain.com/api/v1/generate",
    json={
    "prompt": "주제에 대한 1000자 분량의 블로그 글 작성",
    "max_tokens": 1500
    }
    )

  3. Ghost 자동 게시:
    • Ghost Admin API 연동 (Content API 키 사용)210
    • HTML → Markdown 변환 후 포스트 생성

워크플로우 구조:

text웹훅 트리거 → 트렌드 분석 → AI 초안 생성 → 편집 팀 검토(옵션) → Ghost 게시 → 소셜 공유

4. 필수 환경 변수 설정

bash# .env 파일
GHOST_URL=
https://blog.yourdomain.com
GHOST_ADMIN_KEY=your_ghost_key
OPENAI_KEY=sk-yourkey
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=secure_password

5. 보안 강화 조치

  1. IP 화이트리스트: Nginx에서 관리자 페이지 접근 IP 제한
  2. API 키 관리: n8n 크레덴셜 관리 시스템 활용5
  3. 자동 백업: Ghost와 n8n 데이터 볼륨 정기 백업 설정

문제 해결 팁

  • 웹훅 오류 시: WEBHOOK_TUNNEL_URL 환경변수 확인39
  • SSL 인증서 갱신: Certbot 자동 갱신 스크립트 추가7
  • 성능 저하 시: n8n의 큐 시스템 활성화5

추가로 필요한 정보:

  1. Ghost 콘텐츠 API 키 발급 방법
  2. Open WebUI 사용자 지정 모델 로드 절차
  3. 트래픽 모니터링을 위한 Grafana 대시보드 연동
  4. n8n 워크플로우 에러 핸들링 전략

각 서비스의 공식 문서와 다음 리소스를 참고하세요:

Read more

AI, 국제수학올림피아드에서 금빛 업적 달성! 구글과 오픈AI의 놀라운 성과

AI, 국제수학올림피아드에서 금빛 업적 달성! 구글과 오픈AI의 놀라운 성과

AI의 수학적 혁명: IMO 금메달 도전기 AI, 국제수학올림피아드에서 금메달 획득! 2025년, 구글과 오픈AI의 인공지능이 세계 최고 난이도의 수학 대회에서 놀라운 성과를 거두었습니다. 이는 AI의 수학적 추론 능력이 인간 수준에 근접했음을 보여주는 획기적인 순간입니다. 주요 성과 * 🏅 오픈AI: 6문제 중 5문제 해결, 42점 만점 중 35점 획득 * 🏅 구글 Gemini: IMO 금메달 기준

By King
WebAgent: Alibaba's Next-Gen AI Agent for Autonomous Web Information Exploration

WebAgent: Alibaba's Next-Gen AI Agent for Autonomous Web Information Exploration

WebAgent란 무엇인가? WebAgent는 알리바바의 통이랩(Tongyi Lab)에서 개발한 혁신적인 오픈소스 프로젝트로, AI 기반 웹 탐색의 한계를 넓히는 기술입니다. 핵심은 대형 언어 모델(LLM)을 기반으로 한 자율 에이전트로, 최소한의 인간 개입으로 웹을 탐색하고 정보를 수집하며 복잡한 추론 작업까지 수행할 수 있습니다. 이제 이 흥미로운 기술을 자세히 살펴보고 어떻게 작동하는지

By King
YOLO 모델 학습 결과 비교 기준과 효율적 평가 방법에 관한 고찰

YOLO 모델 학습 결과 비교 기준과 효율적 평가 방법에 관한 고찰

YOLO 모델 학습을 진행하며 데이터셋 증강, 배치 구성 등의 변수 조작 후 학습 결과 비교를 위한 연구는 매우 중요한 과정입니다. 특히, 논문 작성 시 수정이 가해지지 않은 기본 상태와 고안한 방법을 적용한 상태의 학습 결과를 비교할 때 어떤 모델 파일을 기준으로 할지 고민하는 경우가 많습니다. YOLO 학습을 400 epoch로 설정할

By King
역사의 장막을 벗기다: MLK 기밀문서, 정치 스캔들, 그리고 헌터 바이든의 충격 발언

역사의 장막을 벗기다: MLK 기밀문서, 정치 스캔들, 그리고 헌터 바이든의 충격 발언

미국 정치의 숨겨진 진실들, 이제 공개된다! 🔍 마틴 루터 킹 주니어 암살 문서 23만쪽 전격 공개 2025년 7월 21일, 국가정보국(DNI)이 MLK 암살 사건의 숨겨진 진실을 담은 6,000여 건의 문서를 최초로 공개했습니다. 트럼프 대통령의 행정명령에 따라 국민의 알 권리를 위해 추진된 이번 공개는 역사적 투명성의 중요한 이정표로 평가됩니다. 📂 오바마-코미

By King