Hermes Agent VPS에서 돌리기

실습할 때 Hermes App을 다운 받아서 하는 걸로 안내되어 있었는데 저는 맨땅에 헤딩하겠다고 무작정 git hub에서 hermes를 받아서 깔았습니다. 그 전에 cursor, VPS, claude console, telegram 연동해서 bot에서 뭔가를 받아보고 있긴 했어요. (어떻게 했는지 하나도 기억안남)

여러가지 문제가 있었는데 claude에 문제가 생길때마다 스크린샷 캡쳐해서 해결했구요. 결국은 PC에서 못돌리고 VPS로 우회해서 연동한다음, rclone으로 VPS와 PC를 연결했습니다. soul과 user md는 VPS에 올라가 있네요.

코딩은 클로드, 터미널은 cursor, 파워셀, cmd를 이용했습니다. (클로드가 시키는대로 해서 머가 어딘지는 몰라요)

Hermes Agent × Telegram 연동 트러블슈팅 사례

환경: Windows 11 PC + Contabo VPS (Ubuntu 24.04) / Anthropic API (Claude Opus 4-7) / Telegram Bot 소요시간: 약 2시간 작성일: 2026.07.21


전체 요약

비개발자(Python 초보)가 Hermes Agent를 Telegram으로 연동하는 과정에서 겪은 5가지 문제와 해결 과정을 기록한다. 핵심 교훈은 "에러 메시지를 정확히 읽고, 한 번에 하나씩 해결하라"는 것이다.


문제 1. API Key 인증 실패 (HTTP 401)

증상

  • Hermes 실행 시 API call failed: AuthenticationError [HTTP 401]

  • API key is invalid 메시지 반복

원인

  • .env 파일에 API key가 2개 중복 저장되어 있었음

  • 이전 무효 키와 새 키가 동시에 존재 → Hermes가 잘못된 키를 참조

해결

bash

# .env 파일 직접 열기
notepad $env:LOCALAPPDATA\hermes\.env

# 이전 키 줄 삭제, 새 키 1줄만 남기고 저장

교훈: hermes config set을 여러 번 실행하면 키가 중복 추가될 수 있다. 설정 후 .env 파일을 직접 열어 확인하는 습관이 필요하다.


문제 2. Telegram Bot Token 노출 → 토큰 무효화

증상

  • Gateway 로그에 The token was rejected by the server

  • curl 테스트 시 401: Unauthorized

원인

  • 디버깅 과정에서 curl 명령에 포함된 Bot Token이 채팅 화면(스크린샷)에 노출

  • 보안을 위해 BotFather에서 /revoke로 토큰 재발급 → 이전 토큰 무효화

  • Hermes Gateway에는 이전 토큰이 그대로 남아있었음

해결

bash

# BotFather에서 /revoke → 새 토큰 발급
# Hermes에 새 토큰 등록
hermes gateway setup
# → Telegram 선택 → reconf → 새 토큰 입력

교훈: API key, Bot Token 등 인증 정보는 스크린샷에 포함되지 않도록 주의. 노출 시 즉시 재발급하고, 관련된 모든 시스템의 토큰을 교체해야 한다.


문제 3. Telegram Gateway 네트워크 연결 실패 (PC)

증상

  • hermes gateway run 실행 시 Connecting to Telegram (attempt 1/8)...에서 무한 대기

  • Primary api.telegram.org connection failed; trying fallback IPs

  • Primary api.telegram.org path unreachable; using sticky fallback IP

원인

  • 한국 ISP 환경에서 Telegram의 장기 WebSocket 연결이 불안정

  • 단순 HTTPS 요청(curl)은 통과되지만, Gateway가 사용하는 상시 연결은 방화벽/ISP에서 차단 또는 불안정 처리

  • 같은 이유로 curl https://api.telegram.org는 성공하지만 Gateway 연결은 실패

해결

  • PC에서의 직접 연결을 포기하고, 해외 VPS(Contabo)에서 Gateway를 운영하는 방식으로 전환

교훈: Telegram API의 단순 요청(polling)과 장기 연결(WebSocket)은 네트워크에서 다르게 처리된다. 한국 환경에서 Gateway 상시 연결이 안 되면 해외 VPS가 현실적 해결책이다.


문제 4. PC ↔ VPS Gateway 충돌

증상

  • VPS에서 Gateway 실행 시 Telegram polling conflict (1/5) — previous session still held open

  • terminated by other getUpdates request; make sure that only one bot instance is running

원인

  • PC와 VPS에서 동시에 같은 Bot Token으로 Gateway를 실행

  • Telegram은 하나의 Bot Token에 대해 하나의 polling 세션만 허용

해결

powershell

# PC에서 Gateway 중지
hermes gateway stop

bash

# VPS에서 Gateway 재시작
hermes gateway restart

교훈: 하나의 Bot Token으로는 한 곳에서만 Gateway를 실행해야 한다. PC는 수업 실습용(Desktop 앱), VPS는 Telegram 봇 상시 운영용으로 역할을 분리한다.


문제 5. VPS에 Hermes 미설치 + 설치 URL 오류

증상

  • VPS에서 hermes --versionCommand 'hermes' not found

  • curl -fsSL https://hermes-ai.net/install.sh | bash404 Not Found

원인

  • VPS는 새 서버이므로 Hermes가 설치되어 있지 않음

  • 설치 URL이 변경되어 이전 URL이 무효

해결

bash

# 공식 설치 URL
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

# Full setup 선택 (Anthropic API key 직접 입력 방식)
# System service로 설치 (VPS 재부팅 시 자동 시작)

교훈: 오픈소스 프로젝트의 설치 URL은 변경될 수 있다. 공식 GitHub 저장소(NousResearch/hermes-agent)에서 최신 설치 방법을 확인한다.


최종 아키텍처

[사용자] ←→ [Telegram] ←→ [VPS: Hermes Gateway] ←→ [Anthropic API]
                                  (24시간 상시 운영)

[PC: Hermes Desktop]  ←→ [Anthropic API]
   (수업 실습용, 필요시 사용)

비개발자를 위한 체크리스트

  • Anthropic Console에서 API key 발급 + 크레딧 충전

  • BotFather에서 Telegram Bot 생성 + Token 발급

  • VPS에 Hermes 설치 (Full setupLocalSystem service)

  • API key 등록: hermes config set ANTHROPIC_API_KEY "키"

  • Gateway 설정: hermes gateway setup → Telegram 선택 → Token + 숫자ID 입력

  • Gateway 시작: hermes gateway restart

  • PC의 Gateway는 반드시 중지 (Token 충돌 방지)

  • Telegram에서 봇에게 메시지 보내 응답 확인

4
3개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.