start

🏠 06-VPS 自托管 HermesLCP

🏠 06-VPS 自托管 Hermes 是 Hermes Agent 中文站「start、vps-self-hosting」路径下的中文实战说明页,覆盖核心概念、配置步骤、常见问题与下一步入口,帮助你把 Hermes Agent 在国内环境真正跑起来,并与快速上手、现成方案、Packs、问题排查及参考手册形成完整学习链路。

最后更新:2026-09-30查看 GitHub 原文

在 Linux VPS 上先跑通安装与模型,再验证消息 Gateway,最后选择 systemd 或 Docker 持久化。服务器开机、模型可达和消息平台网络可达都需要分别验收。

复核日期:2026-09-30;依据官方稳定标签 v2026.9.24(v0.21.5)。本页完成官方文档与源码核对,未实际购买 VPS、安装 Hermes 或调用模型。

VPS 自托管架构示意图
VPS 自托管架构示意图

图用于理解组件;最小消息部署不要求 Nginx 或公开 Webhook。不要将示意图当成必须开放的端口清单。

👀 适合谁

希望电脑关机后消息入口与定时任务仍可运行,且能通过 SSH 管理 Linux 的用户。桌面版远程连接需要额外的 HTTP/WebSocket 后端;只启动消息 Gateway 不等于桌面远程入口已经就绪。

✍️ 1. 准备服务器

选择官方支持的 Linux 环境,例如当前 Ubuntu。资源取决于工具、浏览器、并发和文件大小;2 GB 内存不能保证所有工作负载流畅。按实际任务观察峰值并预留空间,不把固定月费或未经测试的厂商套餐作为最低标准。

通过 SSH 登录,以准备长期运行 Hermes 的同一账户执行安装和配置。Debian/Ubuntu 示例:

sudo apt update
sudo apt install -y git curl xz-utils tmux

官方安装器会管理 Python 和其他依赖。若自行准备源码环境,稳定标签的 pyproject.toml 要求 Python >=3.11,<3.14,不能沿用旧文“3.10+”。

✍️ 2. 使用官方安装入口

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

脚本入口随上游变化,不保证固定在本文的稳定标签。安装后查看实际版本;需要严格锁版本时参考官方开发安装说明或下文的固定 Docker 标签。

重新打开 SSH shell,确认 hermes 可执行,再配置模型:

hermes --version
hermes setup
# 已安装后只调整模型,也可使用:
hermes model

官方不支持 pip install hermes-agent / PyPI 发行安装。旧文的 hermes init 应改用 hermes setup,不要将另一个同名包当作官方安装。

✍️ 3. 验证模型与消息入口

hermes doctor
hermes chat -Q -q "你好,请只回复:连接正常。"
hermes gateway setup
hermes gateway run

hermes chat -Q -q 是有效的最小问答命令,仍会调用模型并可能计费。向导配置 Telegram Bot Token 与允许访问的用户后,从自己的账号实际发送和接收一条消息;不要将 Bot Token 发给别人或写入仓库。

国内服务器需要分别验证模型 endpoint 和消息平台连通性。Telegram 通常需要访问 api.telegram.org 的出站 HTTPS;成功建立 SSH 不代表这些服务也可达。国内模型与飞书等入口可分别参考国内落地。

✍️ 4. 持久化运行:选择一种方式

临时验证:tmux

tmux new -s hermes
hermes gateway run
# Ctrl+B,再按 D 脱离;重新连接后可用:
# tmux attach -t hermes

tmux 能在 SSH 断开后保留进程,但不保证机器重启或进程崩溃后自动恢复。

Linux systemd

先结束前台 Gateway,再安装服务;不要让两个进程使用同一个 Bot Token。

hermes gateway install --system
hermes gateway start --system
hermes gateway status --system

系统级服务安装可能需要管理员权限。确认服务使用的账户、profile 和数据目录与前台测试一致。用户级服务是另一条路线,需要正确处理登录后启动与 linger,不能将两种服务混用。

Docker:独立替代路线

不用先在宿主机安装 pip 包。以下固定标签示例只部署消息 Gateway,并将数据挂到官方镜像的 /opt/data:

mkdir -p ~/.hermes
docker run -it --rm   -v "$HOME/.hermes:/opt/data"   nousresearch/hermes-agent:v2026.9.24 setup

docker run -d --restart unless-stopped --name hermes   -v "$HOME/.hermes:/opt/data"   nousresearch/hermes-agent:v2026.9.24 gateway run

docker logs --tail 100 hermes

先在 setup 中完成模型与消息平台配置。若复用旧数据目录,先备份并确认只有一个 Gateway 使用它;也可以使用单独的宿主数据目录。这条最小路线不需要发布管理端口。

运维检查示意图
运维检查示意图

🔄 升级与备份

Git 安装可以使用 hermes update,之后检查实际版本并重启对应 Gateway 服务。更新路径可能跟随主干;需要稳定版本边界时先阅读目标 release。

Docker 安装不支持用 hermes update 升级镜像。pull 后 restart 仍然使用旧容器的镜像;必须重建容器。下面以 v2026.9.24 为目标示范,实际升级时替换为已审核的目标标签:

# 先停止当前容器,备份宿主机数据目录(含密钥,妥善保存)
docker stop hermes
tar -czf hermes-backup.tar.gz -C "$HOME" .hermes

docker pull nousresearch/hermes-agent:v2026.9.24
docker rm hermes
docker run -d --restart unless-stopped --name hermes   -v "$HOME/.hermes:/opt/data"   nousresearch/hermes-agent:v2026.9.24 gateway run
docker logs --tail 100 hermes

移除的是已停止的容器;不要删除宿主数据目录。目标镜像可能迁移配置,回退前先确认备份与旧版本兼容。备份含 .env 等凭据,不要把完整备份上传公开 GitHub。

🩺 排障与验收

现象先检查什么验收动作
hermes 找不到安装器输出、shell 与 PATH新 SSH shell 中执行版本检查
模型无法回复provider、Key、余额、endpoint 和网络最小问答有正常模型回复
本地回复但 Telegram 无响应Bot Token、访问用户、出站网络、重复 Gateway手机发送后收到一次回复
重启后入口丢失服务状态、运行账户、数据挂载主动重启后复测消息
Cron 时间不对系统与任务时区用可观察的小任务确认触发时刻
pull 后版本没变是否重建容器、目标镜像标签检查新容器镜像与运行版本

持续检查磁盘、日志和任务输出。不能以一次最小问答声称已验证 7×24 稳定运行;长期验收需要观察重启恢复和实际负载。

⬅️ 上一步

➡️ 下一步

📖 官方依据