Hermes Agent VPS 호스팅 운영 가이드
서비스 운영 중 필요한 관리, 모니터링, 문제 해결 가이드입니다.
💡 요약 정리
- 운영 핵심 명령어:
hermes-setup,hermes-start/stop/restart,hermes-update,hermes-chat - 직접
podman명령 실행 시에는 반드시su - hermes로 전환 후 수행 (rootless podman) - 모델 변경/메신저 추가 후에는 반드시
hermes-restart로 재시작 필요 - 고가용성은 Credential Pool(같은 프로바이더 키 순환)과 Fallback(다른 프로바이더 전환) 두 기능으로 구성
- 백업은 내장
hermes backup(zip) 또는/opt/hermes/data/tar 보관. 백업 책임은 고객에게 있음
1. 운영 명령어
기본 진입
ssh root@{아이디}.mycafe24.com
설정 메뉴 (hermes-setup)
hermes-setup
============================================================
Hermes Agent Configuration (Stage 2)
============================================================
Select an option:
[1] Full Setup (hermes setup)
[2] Status Check
[3] View Logs
[4] Dashboard Auth Setup (web login)
[0] Reset Options
Select (1/2/3/4/0): _
관리 스크립트
| 명령 | 설명 |
|---|---|
hermes-setup | 대화형 설정 메뉴 (TUI) |
hermes-start | 에이전트 + 대시보드 시작 |
hermes-stop | 에이전트 + 대시보드 중지 |
hermes-restart | 전체 재시작 (헬스체크 포함) |
hermes-chat | 터미널 대화 인터페이스 |
hermes-update | 최신 이미지로 업데이트 |
hermes-update --rollback | 이전 이미지로 롤백 |
모든 관리 스크립트는 root에서 실행 시 hermes 사용자로 자동 위임됩니다.
주요 명령어 트리
hermes-setup 설정 메뉴
hermes-start 에이전트 + 대시보드 시작
hermes-stop 에이전트 + 대시보드 중지
hermes-restart 전체 재시작
hermes-chat 터미널 채팅
hermes-update 최신 이미지로 업데이트
hermes-update --rollback 이전 이미지로 롤백
su - hermes hermes 유저로 전환
├ podman ps 컨테이너 상태 확인
├ podman logs -f hermes-agent 실시간 로그
├ podman logs --tail 100 hermes-agent 최근 100줄 로그
└ podman exec -it hermes-agent 컨테이너 접속
├ hermes status 에이전트 상태 확인
├ hermes model AI 모델 확인/변경
├ hermes doctor 시스템 진단
├ hermes auth 자격 증명(키 풀) 관리
├ hermes fallback 폴백 체인 관리
└ hermes gateway status 게이트웨이(메신저) 상태
직접 podman 명령어를 사용하려면 su - hermes로 전환 후 실행합니다. 컨테이너 안에서 hermes는 PATH에 등록되어 있어 podman exec hermes-agent hermes status처럼 바로 호출할 수 있습니다.
2. 상태 확인
서버(컨테이너) 상태 확인
su - hermes
podman ps
정상 출력:
CONTAINER ID IMAGE STATUS NAMES
a1b2c3d4e5f6 docker.io/nousresearch/hermes-agent:latest Up 2 hours (healthy) hermes-agent
에이전트 상태 확인
su - hermes
podman exec hermes-agent hermes status
시스템 진단
su - hermes
podman exec hermes-agent hermes doctor
hermes doctor는 v0.15.1 기준 아래 항목을 점검합니다.
| 점검 항목 | 설명 |
|---|---|
| Security Advisories | 보안 권고 사항 |
| Python Environment | 버전, 가상환경, 버전 파일 일관성 |
| Required Packages | OpenAI SDK, Rich, python-dotenv, PyYAML, HTTPX, Croniter, python-telegram-bot, discord.py |
| Configuration Files | .env, config.yaml, config 버전 |
| Auth Providers | Nous Portal, OpenAI Codex, Google Gemini OAuth, MiniMax OAuth, xAI OAuth 등 로그인 상태 |
| Directory Structure | cron, sessions, logs, skills, memories, SOUL.md |
| 상태 DB | state.db 세션 수 |
3. 로그 관리
실시간 로그
su - hermes
podman logs -f hermes-agent
Ctrl+C로 중단.
최근 로그 (지정 줄)
su - hermes
podman logs --tail 50 hermes-agent
파일 기반 로그
su - hermes
cat /opt/hermes/data/logs/agent.log # 에이전트 로그
cat /opt/hermes/data/logs/errors.log # 에러 로그
cat /opt/hermes/data/logs/gateway.log # 게이트웨이 로그
cat /opt/hermes/data/dashboard.log # 대시보드 로그
systemd 서비스 로그
su - hermes
journalctl --user -u hermes-agent -f
4. 재시작 / 중지 / 시작
에이전트 + 대시보드 재시작 (권장)
hermes-restart
에이전트 + 대시보드 중지
hermes-stop
에이전트 + 대시보드 시작
hermes-start
설정 변경 후에는 반드시 재시작이 필요합니다.
hermes-setup > [1] Full Setup 완료 시 자동 재시작 여부를 묻습니다.
hermes-start는 컨테이너 시작 후 Gateway PID 대기(최대 60초) → Dashboard 자동 시작까지 수행합니다.
대시보드 관리
대시보드 접근:
http://<서버IP>:9119
접속 시 로그인 창이 표시되며, 초기 설정 시 지정한 Username(기본 admin)과 Password로 로그인합니다.
대시보드 로그인 계정 설정/변경:
hermes-setup
# → [4] Dashboard Auth Setup (web login) 선택
# → Username / Password 입력 → 대시보드 자동 재시작
2026-06 보안 강화(hardening)로 공개(0.0.0.0) 바인딩 대시보드는 인증(basic_auth) 설정이 필요합니다. 비밀번호를 잊었을 때도 위 메뉴에서 다시 설정하면 됩니다.
대시보드 상태 확인:
su - hermes -c 'podman exec hermes-agent pgrep -f "hermes dashboard"'
su - hermes -c 'cat /opt/hermes/data/dashboard.log'
su - hermes -c 'systemctl --user status hermes-dashboard'
대시보드만 재시작:
su - hermes -c 'podman exec hermes-agent pkill -f "hermes dashboard"'
hermes-start
대시보드는 hermes-start, hermes-stop, hermes-restart 명령에 포함되어 자동 관리됩니다.
5. AI 모델 변경
방법 1: hermes-setup 에서 변경
hermes-setup
# → [1] Full Setup 선택
기존 설정이 있으면 라디오 메뉴 없이 곧바로 전체 재구성(reconfigure) 위저드가 실행되며, 첫 섹션이 Model & Provider입니다. 각 프롬프트에 현재 값이 기본값으로 표시되므로, 모델/프로바이더 항목만 새로 고르고 나머지는 Enter로 통과하면 됩니다.
방법 2: 모델 섹션만 직접 실행 (권장)
su - hermes -c 'podman exec -it hermes-agent /opt/hermes/.venv/bin/hermes setup model'
또는 hermes model 로 프로바이더/모델을 바로 선택할 수 있습니다.
su - hermes -c 'podman exec -it hermes-agent /opt/hermes/.venv/bin/hermes model'
방법 3: 터미널 채팅 중 변경
hermes-chat
# 채팅 중 /model 명령 입력
방법 4: 현재 모델 확인
su - hermes
podman exec hermes-agent hermes status # 현재 모델/프로바이더 표시
모델 변경 후에는 hermes-restart로 재시작이 필요합니다 (CLI/TUI로 변경한 경우).