본문으로 건너뛰기

© 2026 Molayo

X요약2026. 06. 19. 23:37

Hermes Agent를 사용하여 단 하나의 VPS에서 전체 웹 앱을 호스팅하고 유지 관리하는 방법

요약

Hermes Agent를 활용하여 단일 VPS에서 웹 애플리케이션 전체 스택을 자율적으로 호스팅하고 유지 관리하는 방법을 소개합니다. Git을 데이터베이스로 사용하고 에이전트가 콘텐츠 생성부터 배포까지 수행하는 자동화 워크플로를 다룹니다.

핵심 포인트

  • 단일 VPS(Hetzner 등)로 Vercel이나 Supabase 없이 전체 스택 운영 가능
  • Git을 데이터베이스로 활용하여 별도의 빌드나 재시작 없는 배포 구현
  • 에이전트가 사용자 쿼리를 분석하여 콘텐츠 공백을 스스로 채우는 자가 유지 관리 루프
  • Telegram을 통한 인간 승인 단계를 포함한 안전한 자동화 파이프라인

HERMES AGENT는 단 하나의 VPS에서 당신의 전체 웹 앱을 호스팅하고 유지 관리할 수 있습니다.
VERCEL도, RAILWAY도, SUPABASE도 필요 없습니다.
단 하나의 에이전트가 전체 스택 (Stack)을 실행합니다.

@tonbistudio가 이 워크플로 (Workflow)의 라이브 예시를 방금 출시했습니다. agentwikis.com은 Hermes가 콘텐츠를 자율적으로 유지 관리하는 7달러짜리 Hetzner 서버에서 실행됩니다.

스택 (THE STACK):

→ VPS (Hetzner CX22, 월 $7)
→ Caddy 리버스 프록시 (Reverse proxy, Let's Encrypt를 통한 자동 TLS)
→ Hermes Agent 게이트웨이 (Telegram 연결)
→ 데이터베이스로서의 Git
(마크다운 (Markdown) 파일, Postgres 없음, 빌드 단계 없음)
→ 매 요청마다 마크다운을 렌더링하는 앱 서버 (App server)
→ 메모리 내 검색 인덱스 (Search index), 파일 변경 시 재구축

git push가 곧 배포입니다.
서버에서 git pull을 하면 즉시 라이브 상태가 됩니다.
재시작도, 재빌드도 필요 없습니다.

워크스페이스 레이아웃 (THE WORKSPACE LAYOUT):

/srv/yoursite/
├── app/ # 웹 앱 코드
├── content/ # 마크다운 (Markdown) 파일 (git 추적됨)
└── ~/.hermes/ # 에이전트 (Agent)

하나의 Caddy Vhost가 도메인을 localhost로 리버스 프록시 (Reverse proxy) 합니다. 하나의 Hermes 프로필이 에이전트를 관리합니다. 직접적인 접근을 위해서는 SSH를, 일상적인 운영을 위해서는 Telegram을 사용합니다.

자가 유지 관리 루프 (THE SELF-MAINTAINING LOOP):

매주 cron이 실행됩니다. 멀티 프로필 파이프라인 (Multi-profile pipeline)이 작동합니다:

  1. SCOUT — 업데이트를 위해 소스 확인
    (변경 로그 (Changelogs), GitHub 릴리스 (Releases), RSS 피드)

  2. RESEARCH — 중복 제거, 새로운 콘텐츠 또는 기존 페이지의 확장 계획 수립

  3. HUMAN GATE — Telegram 승인
    한 번의 탭으로: 승인 또는 거절

  4. WRITER — 페이지 생성, 마크다운 (Markdown) 린팅 (Linting)

  5. COMMIT — git commit + push

  6. SITE UPDATES — 15분 이내 완료
    별도의 배포 단계가 필요 없음

수요 루프 (THE DEMAND LOOP, 진정한 차별점):

에이전트가 MCP를 통해 당신의 위키 (Wiki)를 쿼리 (Query)할 때,
정제된 쿼리가 기록됩니다.
프롬프트 (Prompts)도, IP도, 식별 데이터도 없습니다.
오직 집계 데이터만 남습니다.

반복되는 미충족 질문은 리서치 (Research) 후보가 됩니다.
사람들이 실제로 무엇을 묻는지에 기반하여
당신의 콘텐츠 공백이 스스로 채워집니다.

1개월 차: 당신이 작성한 100개의 항목.
3개월 차: 200개 이상의 항목, 그중 절반은 실제 수요 신호로부터 작성됨.
사이트는 당신이 존재하는지도 몰랐던 질문들에 답을 합니다.

관리형 스택 (Managed Stack)과 비교했을 때 잃게 되는 것:

단일 VPS는 Vercel, Railway, Supabase를 대체합니다.
실제 인증 (Auth), 규제 대상 데이터, 또는 글로벌 CDN이 필요하지 않은 사이트의 경우 말이죠.

다음과 같은 기능이 필요할 때는 관리형 서비스 (Managed Services)를 고려하세요:
→ OAuth 및 비밀번호 재설정 흐름 (Password reset flows)
→ 규제 대상 또는 복구 불가능한 데이터
→ 대규모 글로벌 엣지 캐싱 (Global edge caching)
→ 이메일 전송 가능성 (Postmark/Resend 사용)
→ 팀 속도 (Preview deploys, Staging)

문서 (Docs), 블로그, 위키, 마케팅 페이지,
랜딩 페이지, 내부 도구 (Internal tools)의 경우:
Git은 당신의 데이터베이스이자, CMS이며,
하나로 통합된 배포 파이프라인 (Deploy pipeline)입니다.

보안 참고 사항 (SECURITY NOTES):

Hermes는 VPS의 전체 루트 (Root) 권한을 갖지 않습니다.
사이트 디렉토리에 대해서만 액세스를 제한하세요.
SOUL.md 제한 사항:

  • 시스템 파일에 절대 접근하지 말 것
  • 게이트웨이 설정 (Gateway config)을 절대 수정하지 말 것
  • 콘텐츠 커밋 (Content commits) 시 항상 승인을 요구할 것
  • 콘텐츠 폴더 외부의 파일을 절대 삭제하지 말 것

대시보드는 기본적으로 127.0.0.1에 바인딩됩니다.
공개 노출이 아닌, SSH 터널을 통해 원격으로 액세스하세요.

이 패턴이 적용되지 않는 경우 (WHERE THIS PATTERN BREAKS):

메모리에만 존재하는 상태 (State).
실시간 다중 사용자 편집.
실제 데이터베이스가 필요한 모든 것
(Hermes는 동일한 서버에서 Postgres를 실행할 수 있지만,
이는 별도의 설정입니다).

@tonbistudio의 파트 2에서 데이터베이스를 다룹니다.

3개의 에이전트 리서치 부서를 구축하기 위한 전체 가이드 👇

AI 자동 생성 콘텐츠

본 콘텐츠는 X 토픽: MCP의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0