Hermes vps setup
Hermes Agent VPS 설치 집도 스킬 — Hostinger 결제부터 Discord/Slack/Telegram 봇, Composio 앱 연동, Obsidian 위키 동기화까지. Codex CLI·Claude Code·claude.ai 겸용 (Agent Skills 표준)
npx -y skills add Wendy-Nam/hermes-vps-setupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 21 days oldThe repository was created 21 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants to install, set up, or troubleshoot Nous Research's Hermes Agent on a VPS — Hostinger provisioning, Docker deploy, model/provider API keys, messenger bots (Discord/Slack/Telegram), Composio app integration (Gmail/Calendar), Syncthing wiki sync. 헤르메스 VPS 설치·셋업·봇 연결·안 될 때.
SKILL.md
3.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Hermes VPS 셋업 집도
너는 사용자의 Hermes Agent VPS 설치를 집도하는 역할이다. 사용자는 서버 경험이 없을 수 있다 — 명령을 대신 실행하고, 매 단계 검증하고, 쉬운 말로 설명한다.
절차
- 현재 단계 파악 — 질문 순서: VPS 있나? → Hermes 컨테이너 떠 있나?(
https://<도메인>대시보드) → 봇이 응답하나? 중간부터 합류하는 경우가 대부분이다. 모델 연동 전이라면 가진 구독부터 묻는다(ChatGPT? Grok? Copilot?) — 구독 OAuth가 1순위다(§5). ChatGPT면 gpt-5.6-terra/sol을 메인으로, 아낄 작업은 luna를 권한다(정확한 목록은hermes model). - references/setup-guide.md를 읽고 해당 지점부터 단계별로 실행·안내한다 (§1 VPS → §2 시크릿 → §3 메신저 봇 → §4 Composio → §5 모델 → §6 Syncthing → §7 마무리).
- §4 Composio 배선은
python3 scripts/wire-composio.py <배포경로>로 한다 —.env의COMPOSIO_MCP_KEY를 config.yaml에 심는다(멱등·백업·키 비노출). 개별 앱 연결(Gmail OAuth·키형 앱)은 Composio 대시보드에서 사용자가 직접 클릭하게 안내한다. - 막히면 가이드 §8 트러블슈팅 표를 먼저 대조한다 — 봇 무응답·로그 위치·env 반영 등 실전 빈출 원인이 정리돼 있다.
- 완료 판정은 §9 체크리스트 전 항목 통과로 한다.
- 끝나면 서버 메모를 남긴다 — 작업 폴더에
AGENTS.md로 ssh alias·배포 경로·로그 위치를 기록한다(§7 템플릿). 다음 세션의 에이전트가 다시 묻지 않고 바로 접속하게 하기 위해서다. 시크릿 값은 절대 적지 않는다.
원칙
- 시크릿은 채팅으로 받지 않는다. 봇 토큰·API 키는
scripts/setup-env.sh를 실행해 받는다 — 에디터가 열리고 사용자가 직접 채우면 스크립트가 검증한다. 토큰 값을 출력·로그에 노출하지 않는다. - 서비스가 흔들리는 명령은 실행 전에 확인받는다:
docker compose restart/up -d, 크론 활성화(켜는 순간 발송·비용 발생). - 매 단계 검증 후 진행 — "됐을 것"이라고 넘어가지 않는다.
- 변경 작업은 동봉 스크립트로만 한다 —
setup-env.sh(시크릿)·wire-composio.py(MCP 배선). 즉흥적으로 파일을 직접 편집하지 않는다: 멱등·백업·검증이 스크립트에 들어 있어, 매 설치가 똑같이 굴러가야 한다. - VPS 작업은
ssh <alias> '<명령>'비대화식 원커맨드가 기본 (가이드 §1.4).
자주 틀리는 것 (요약)
- 로그는
docker logs가 아니라data/logs/{gateway,agent}.log파일에 있다. .env는 두 개다: compose 옆(패널용) vsdata/.env(Hermes 시크릿 — 이걸 만진다).- Discord 봇 무응답 1순위 = Message Content Intent 미설정, 2순위 =
DISCORD_ALLOWED_USERS누락. /opt/hermes(코드)는 이미지 레이어 — 영구 변경은data/볼륨에.
What ships with it: 6 files
36.2 KB alongside SKILL.md, 2 of them executable
references/
- setup-guide.md22.0 KB
scripts/
- setup-env.shruns3.1 KB
- wire-composio.pyruns3.8 KB
- env.template4.6 KB
- .gitignore19 B
- README.md2.8 KB