Hermes Agent VPS 호스팅 초기 설정 가이드
💡 요약 정리
- 서비스 신청 후 처음 설정하는 고객을 위한 가이드입니다.
- AI 프로바이더 연결, 메신저 채널 설정, 도구 설정, 대시보드 로그인 설정, 에 이전트 가동까지 완료합니다.
- 이 단계가 끝나면 메신저에서 AI 에이전트와 대화할 수 있습니다.
- 본 가이드는 Full Setup(35종+ 프로바이더 중 직접 선택, 약 10분)을 기준으로 설명합니다.
- 필요한 것: SSH 터미널 / LLM API Key(Anthropic·OpenAI 등) / (선택) 텔레그램 봇 Token.
사전에 준비해야 할 사항입니다.
| 항목 | 내용 |
|---|---|
| 필요한 것 | SSH 접속 가능한 터미널 (Mac: 기본 터미널 / Windows: PowerShell 또는 PuTTY) |
| 소요 시간 | Full Setup 약 10분 |
| 필요한 정보 | LLM API Key(Anthropic·OpenAI 등) + 텔레그램 봇 Token(선택) |
💡 Anthropic(Claude), OpenAI, Google 등 원하는 프로바이더를 직접 연결하려면 Full Setup을 사용하세요.
1. Step 1~3: 서버 접속 ~ 설정 마법사 진입
Step 1. 서버 접속 정보 확인
- 카페24 나의 서비스 관리에 로그인합니다.
- 좌측 메뉴 > 호스팅관리 > Hermes Agent 관리를 클릭합니다.
- 아래 정보를 확인합니다.
| 항목 | 예시 |
|---|---|
| 서버 상태 | ON |
| IP | 172.235.xxx.xxx |
| 호스트명 | {아이디}.mycafe24.com |
| 접속 계정 | root |
서버 상태가 OFF이면 서버원격 관리 버튼을 눌러 ON으로 변경해 주세요.
Step 2. SSH 접속
터미널을 열고 아래 명령어를 입력합니다.
ssh root@{아이디}.mycafe24.com
최초 접속 시 "Are you sure you want to continue connecting?" 메시지가 나오면 yes를 입력합니다.
비밀번호는 서비스 신청 시 설정한 비밀번호입니다.
Step 3. 설정 마법사 실행
SSH 접속 후 아래 명령어를 실행합니다.
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): _
[1] Full Setup을 선택합니다. 확인 프롬프트가 나타나면 y를 입력합니다.
Continue? (y/n): y
메뉴 항목명은 Full Setup이지만, 선택 시 컨테이너 내부의 hermes setup 위저드가 실행되어 그 안에서 Quick / Full을 다시 고릅니다.
컨테이너 내부 TUI 설정 마법사가 시작되면 Full setup을 선택합니다. (↑↓ 이동, Enter 확정)
How would you like to set up Hermes?
○ Quick Setup (Nous Portal) — free OAuth login, no API keys, model + tools
● Full setup — configure every provider, tool & option yourself (bring your own keys)
위 화면에서 두 항목이 보이면 Full setup을 선택하세요. 본 가이드는 Full setup을 기준으로 진행합니다.
2. Full Setup 본 흐름
Full Setup은 아래 대화형 4개 섹션 + Agent Settings(자동 적용)로 진행됩니다.
Section 1: Model & Provider — 35종+ 프로바이더 중 선택, 인증, 모델
Section 2: Terminal Backend — 코드 실행 환경 선택
(Agent Settings) — 자동 적용 (비대화형, 'hermes setup agent'로 조정)
Section 3: Messaging Platforms — 약 23종 메시징 플랫폼
Section 4: Tools — 도구 설정
📝 구버전의 "5개 섹션(Credential Pool·Vision·TTS 포함)" 구성은 v0.15.1에서 바뀌었습니다. Agent Settings는 더 이상 대화형으로 묻지 않고, Credential Pool·Vision·TTS는 위저드에서 분리되어 기본값으로 적용된 뒤 전용 명령으로 관리합니다.
2-1. Section 1: Model & Provider
hermes model과 동일한 프로바이더 선택 화면이 표시됩니다. (↑↓ 이동, Enter/Space 선택, Esc 취소)
처음에는 아직 프로바이더가 없으므로 Warning: No inference provider configured... 안내가 함께 표시되는데 정상입니다.
◆ Inference Provider
Choose how to connect to your main chat model.
Guide: https://hermes-agent.nousresearch.com/docs/integrations/providers
Select provider:
↑↓ navigate ENTER/SPACE select ESC cancel
→ (●) Nous Portal (Everything your agent needs, 300+ models with bundled tool use)
(○) OpenRouter (Pay-per-use API aggregator)
(○) NovitaAI (Cloud: Model API, Agent Sandbox, GPU Cloud)
(○) LM Studio (Local desktop app with built-in model server)
(○) Anthropic (Claude models via API key or Claude Code)
(○) OpenAI ▸ (Codex CLI or direct OpenAI API)
(○) Qwen Cloud / DashScope (Qwen + multi-provider)
(○) xAI Grok ▸ (Direct API or SuperGrok / Premium+ OAuth)
(○) Xiaomi MiMo (MiMo-V2.5 and V2 models)
(○) Tencent TokenHub (Hy3 Preview)
(○) NVIDIA NIM (Nemotron models)
(○) GitHub Copilot ▸ (GitHub token API 또는 copilot --acp)
(○) Hugging Face Inference Providers
(○) Google Gemini ▸ (AI Studio API or OAuth + Code Assist)
(○) DeepSeek (V3, R1, coder, direct API)
(○) Z.AI / GLM (Zhipu direct API)
(○) Kimi / Moonshot ▸ (Coding Plan, 글로벌 · 중국 엔드포인트)
(○) StepFun Step Plan (Agent / coding 모델)
(○) MiniMax ▸ (Global, OAuth Coding Plan & China)
(○) Ollama Cloud (ollama.com)
(○) Arcee AI (Trinity 모델)
(○) GMI Cloud (Multi-model direct API)
(○) Kilo Code (Kilo Gateway API)
(○) OpenCode ▸ (Zen pay-as-you-go 또는 Go subscription)
(○) AWS Bedrock (Claude, Nova, Llama, DeepSeek)
(○) Azure Foundry (OpenAI-style 또는 Anthropic-style 엔드포인트)
(○) Qwen OAuth (로컬 Qwen CLI 로그인 재사용)
(○) Alibaba Cloud Coding Plan (전용 coding tier)
(○) custom (direct API)
(○) Custom endpoint (enter URL manually)
(○) Configure auxiliary models...
일부 벤더는 ▸로 표시된 그룹 행으로 묶여 있습니다(예: OpenAI ▸ → Codex / 직접 API, Google ▸ → AI Studio / OAuth, Kimi ▸ / MiniMax ▸ / xAI ▸ / OpenCode ▸ / GitHub Copilot ▸). 그룹을 선택하면 하위 항목을 다시 고릅니다. 목록은 v0.15.1 실제 화면 기준이며, 설치된 플러그인에 따라 일부 항목이 가감될 수 있습니다.
예시 ① Anthropic (Claude) — API Key
- Anthropic을 선택합니다.
- 인증 방식을 선택합니다. (구독 OAuth / API Key / Claude Code 자격증명 중 택1)
Choose authentication method:
...
- Claude Pro/Max subscription (OAuth login)
- Anthropic API key (pay-per-token)
- Claude Code credentials (감지 시)
- Anthropic Console에서 발급한 API Key를 입력합니다. (입력값은
********로 마스킹) - 사용할 Claude 모델을 선택합니다.
예시 ② OpenAI Codex — OAuth
- 프로바이더에서 OpenAI ▸ → OpenAI Codex를 선택하면 device-code 로그인이 시작됩니다.
Not logged into OpenAI Codex. Starting login...
Signing in to OpenAI Codex...
(Hermes creates its own session — won't affect Codex CLI or VS Code)
To continue, follow these steps:
1. Open this URL in your browser:
https://auth.openai.com/codex/device
2. Enter this code:
XXXX-XXXXX
Waiting for sign-in... (press Ctrl+C to cancel)
- 내 PC 브라우저에서 위 URL을 열고 표시된 코드를 입력해 OpenAI 계정으로 로그인합니다. (별도 API Key 불필요)
- 로그인이 완료되면 기본 모델이 자동 설정됩니다.
Login successful!
Auth state: ~/./auth.json
Config updated: /opt/data/config.yaml (model.provider=openai-codex)
Default model set to: gpt-5.5 (via OpenAI Codex)
예시 ③ Custom endpoint — 카페24 LLM Router (₩1,000 무료 크레딧)
카페24 LLM Router를 사용하면 100종+ AI 모델을 하나의 API 키로 연결할 수 있고, 가입 시 ₩1,000 무료 크레딧으로 바로 시작할 수 있습니다. 프로바이더 화면에서 Custom endpoint를 선택하고 Base URL https://llm-router.cafe24.com/api/v1 와 API 키를 입력하면 됩니다.
👉 가입부터 API 키 발급, Custom endpoint 연결, 호환 모드 선택까지 한 번에 보려면 LLM Router API로 연결하기 (₩1,000 무료 크레딧)를 참고하세요.
민감 정보(API Key·봇 토큰)는 입력 시 화면에 ********로 마스킹되며, 서버 내부 설정 파일에 안전하게 저장됩니다.
📝 Credential Pool · Vision · TTS 는 별도 명령
v0.15.1에서는 이 항목들을 위저드에서 묻지 않고 기본값(키 순환 off / Vision 자동 감지 / TTS = Edge)으로 적용합니다. 필요 시 아래로 설정하세요. (자세한 내용은 운영 가이드 > 6-1. Credential Pool 참조)
- 동일 프로바이더 다중 키 등록·순환:
hermes auth add <프로바이더> - 음성 합성(TTS) 변경:
hermes setup tts(OpenAI / ElevenLabs / MiniMax / Mistral Voxtral / Edge / NeuTTS 등) - 이미지 분석(Vision) 변경:
hermes setup의 vision 단계
2-2. Section 2: Terminal Backend
코드 실행 환경을 선택합니다. 기본값은 Local입니다.
◆ Terminal Backend
Select terminal backend:
○ Local - run directly on this machine (default)
○ Docker - isolated container with configurable resources
○ Modal - serverless cloud sandbox
○ SSH - run on a remote machine
○ Daytona - persistent cloud development environment
○ Singularity/Apptainer - HPC-friendly container
● Keep current (local)
| 백엔드 | 적합한 상황 |
|---|---|
| Local | 기본 설정, 대부분의 사용자 |
| Docker | 격리된 실행 환경 |
| Modal | 서버리스 클라우드 실행 |
| SSH | 원격 머신에서 코드 실행 |
| Daytona | 영구 클라우드 개발 환경 |
| Singularity | HPC 환경 |
특별한 이유가 없으면 Local 또는 Keep current를 선택하세요.
2-3. Agent Settings (자동 적용)
v0.15.1에서는 에이전트 동작 설정을 대화형으로 묻지 않습니다. 아래 권장 기본값이 자동 적용되며 결과만 표시됩니다.
✔ Applied recommended defaults:
Max iterations: 150
Tool progress: all
Compression threshold: 0.50
Session reset: never (use /reset or compression)
Run `hermes setup agent` later to customize.
| 항목 | 자동 적용 값 | 설명 |
|---|---|---|
| Max iterations | 150 | 대화당 최대 도구 호출 횟수 |
| Tool progress | all | 도구 실행 상태 표시 수준 |
| Compression threshold | 0.50 | 컨텍스트 압축 임계값 |
| Session reset | never (none) | 자동 리셋 안 함 (/reset 또는 압축으로 관리) |
| TTS | Edge TTS (Microsoft, 무료) | 음성 합성 기본값 |
| Terminal Backend | Local | 코드 실행 환경 |
| Credential Pool | 건너뜀 | 나중에 hermes auth add로 추가 |
| Vision | 자동 감지 | 메인 프로바이더 기준 자동 |
값을 직접 조정하려면 설정 완료 후 다음을 실행하세요.
su - hermes -c 'podman exec -it hermes-agent /opt/hermes/.venv/bin/hermes setup agent'
2-4. Section 3: Messaging Platforms (메시징 플랫폼)
AI 프로바이더 연결이 끝나면 메신저 채널을 연결합니다. 번호로 토글하고 Enter로 확정합니다. v0.15.1 기준 약 23종을 지원합니다.
◆ Messaging Platforms
Connect to messaging platforms to chat with Hermes from anywhere.
Select platforms to configure (toggle by number, Enter to confirm):
[ ] 1. Telegram [ ] 13. WeCom Callback (Self-Built App)
[ ] 2. Discord [ ] 14. Weixin / WeChat
[ ] 3. Slack [ ] 15. BlueBubbles (iMessage)
[ ] 4. Matrix [ ] 16. QQ Bot
[ ] 5. Mattermost [ ] 17. Yuanbao
[ ] 6. WhatsApp [ ] 18. Google Chat
[ ] 7. Signal [ ] 19. IRC
[ ] 8. Email [ ] 20. LINE
[ ] 9. SMS (Twilio) [ ] 21. ntfy
[ ] 10. DingTalk [ ] 22. SimpleX
[ ] 11. Feishu / Lark [ ] 23. Microsoft Teams
[ ] 12. WeCom (+ Webhooks: GitHub/GitLab 등)
Toggle # (or Enter to confirm): _
표시 순서·구성은 설치된 플러그인에 따라 달라질 수 있습니다. (Discord·Google Chat·IRC·LINE·ntfy·SimpleX·Teams는 플러그인으로 동적 로드됩니다.)
Telegram 설정 (권장)
Telegram을 선택하면 아래 3가지 정보를 입력합니다.
1) Bot Token 발급- 텔레그램에서 @BotFather를 검색합니다.
/newbot입력 → 봇 이름 설정 → Bot Token을 발급받습니다.- 발급된 Token을 TUI에 입력합니다. (
********로 마스킹)
- 텔레그램에서 @userinfobot을 검색하고
/start를 입력합니다. - 표시되는 숫자 Id를 확인해 입력합니다.
Allowed user IDs (comma-separated, leave empty for open access): 123456789
✔ Telegram allowlist configured - only listed users can use the bot
3) Home Channel (알림 채널)
크론 작업 결과·알림을 전달받을 채널입니다. DM이면 본인 User ID를 그대로 사용합니다.
Home channel ID (or leave empty to set later with /set-home in Telegram): 123456789
✔ Telegram home channel set to 123456789
나중에 텔레그램 대화창에서 /set-home을 입력해 설정할 수도 있습니다.
주요 플랫폼별 필요 정 보
| 플랫폼 | 필요 정보 |
|---|---|
| Telegram | Bot Token + Allowed User IDs + Home Channel ID |
| Discord | Bot Token + Allowed Users + Home Channel ID |
| Slack | App-Level Token(xapp-) + Bot Token(xoxb-) |
| Matrix | Homeserver URL + Access Token(또는 ID/PW) + Home Room |
| Mattermost | Server URL + Bot Token + Team + Channel |
| Phone Number ID + Business Account ID + Access Token | |
| Signal | signal-cli REST API URL |
| 발신 이메일 주소(SMTP/IMAP) | |
| SMS | Twilio Account SID + Auth Token + From Number |
| DingTalk | Client ID + Client Secret |
| Feishu / Lark | App ID + App Secret |
| WeCom / WeCom Callback | Bot ID 또는 Corp ID + Secret + Token + AES Key |
| BlueBubbles | Server URL + Password |
| QQ Bot | App ID + Token + Secret |
| Microsoft Teams | Graph 앱 등록 정보 |
| Google Chat / LINE / ntfy / SimpleX / IRC / Yuanbao |