现代 AI Agent
在自动化、开发工作流、系统管理和研究任务中正变得越来越有用。虽然许多托管式
AI 平台提供了便利性,但自托管 AI Agent
可以让你在隐私、定制化、安全性、API
集成和基础设施管理方面拥有更高的控制权。
在本指南中,我们将在基于 Ubuntu 的云服务器上部署 Hermes Agent 和 Hermes
WebUI。该 Web 界面允许用户通过现代浏览器界面与 Hermes Agent
交互,同时支持多个 LLM 提供商和本地模型集成。
相比完全依赖第三方托管式 AI 服务,自托管 Hermes Agent
可以提供更高的灵活性和控制力。
自托管部署可以让你获得:
该设置特别适合:
不同于直接在个人电脑上运行 AI
Agent,将其部署在云服务器上可以实现随时随地 24/7
访问,同时保持会话和存储的持久性。
开始之前,请准备以下内容:
要求 详情
云服务器 Tencent Cloud Lighthouse
操作系统 Ubuntu 24.04 LTS
CPU 2 vCPU 或更高
RAM 4 GB 或更高
存储 30 GB 或更高
域名 可选,但推荐
API key OpenRouter、OpenAI、Anthropic 或其他提供商
腾讯云 Lighthouse 适合轻量级和中等规模的自托管部署场景,例如 AI
工具、Web 应用、机器人、自动化平台、开发环境和 AI Agent。Hermes Agent 和
Hermes WebUI 很适合部署在 Lighthouse
上,因为该平台提供了简单的云服务器管理、稳定的网络连接,以及灵活的全球地域选项。
对于 Hermes Agent 部署,腾讯云 Lighthouse 是一个合适选择,因为:
为了获得更好的响应速度,请选择靠近主要用户或首选 AI 提供商区域的
Lighthouse
地域。例如,如果大多数用户位于东南亚,选择附近的亚太区域通常会比部署在欧洲或北美获得更低的延迟。
前往腾讯云 Lighthouse 产品页
https://www.tencentcloud.com/products/lighthouse?from_qcintl=topnav&lang=en&pg=&referral_code=78XT025C
购买服务器。推荐配置:
点击 Buy Now,按照页面指引完成付款,并等待约 30 秒完成服务器创建。

打开腾讯云控制台,找到你的 Lighthouse 实例。
你可以使用以下任一方式登录:
SSH 命令示例:
ssh root@your-server-ip
登录后,更新系统软件包:
sudo apt update && sudo apt upgrade -y
安装所需工具:
sudo apt install curl git -y
移动到你偏好的目录。在本指南中,我将使用 home
用户目录。以下步骤中使用的命令可能需要根据你选择的目录进行调整。
cd ~
运行一行安装命令:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

使用上下方向键在安装选项之间导航,然后按 Enter
确认选择。在本设置中,选择 Quick setup

之后,根据你想使用的 API key 或平台选择提供商和模型。

选择提供商和模型后,选择 Hermes Agent
将使用的终端后端。在本教程中,我将使用默认的本地后端

在本教程中,通过选择 Skip --- set up later with hermes setup gateway
跳过消息平台设置。如有需要,你可以稍后配置 Telegram、Discord
或其他消息集成。

安装完成后,重新加载 shell,以应用新的环境变量和命令配置。
source ~/.bashrc
成功安装 Hermes Agent 后,继续安装 Hermes Gateway,以启用外部集成和基于
Web 的通信功能。
hermes gateway install
安装 Hermes Gateway 后,使用以下命令启动服务:
hermes gateway start
使用以下命令确认 Hermes Gateway 是否正常运行:
hermes gateway status
如果服务状态显示 active (running) 和 enabled,则说明 Hermes Gateway
已成功安装并正确启动

成功安装 Hermes Agent 和 Hermes Gateway 后,我们现在安装 Hermes
WebUI。首先,使用以下命令克隆仓库:
git clone https://github.com/nesquena/hermes-webui.git hermes-webui
使用以下命令进入克隆的仓库目录:
cd hermes-webui
创建一个新的 .env 文件,用于存储环境变量和配置设置:
sudo nano .env
在 .env 文件中填入以下变量,并设置你想用于登录 WebUI 的密码。
HERMES_WEBUI_PASSWORD=change-me-to-something-strong
为了让服务在系统重启后自动启动,创建一个 systemd 服务。
sudo nano /etc/systemd/system/hermes-webui.service
将以下配置填入文件中,然后根据你的 Linux 用户名和克隆仓库的位置修改
User、WorkingDirectory 和 ExecStart 的值。
[Unit]
Description=Hermes WebUI
After=network.target
[Service]
Type=simple
# Change this to your Linux username
User=your_username
# Change this to the directory where you cloned hermes-webui
WorkingDirectory=/path/to/hermes-webui
# Change this to the location of your start.sh file
ExecStart=/path/to/hermes-webui/start.sh
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
保存配置后,重新加载 systemd
daemon,启用服务开机自启动,然后使用以下命令启动服务:
sudo systemctl daemon-reload
sudo systemctl enable hermes-webui
sudo systemctl start hermes-webui
使用以下命令检查服务是否正在运行并已启用:
sudo systemctl status hermes-webui
如果服务状态显示 running 和 enabled,则说明服务正在正确运行。

此时,你应该可以通过以下地址访问 Hermes WebUI:
http://your-server-ip:8787
不过,为了更好的安全性和更专业的部署方式,强烈建议使用 Nginx
配置反向代理,并启用 SSL 证书以实现安全的 HTTPS
连接。该设置有助于保护登录凭据、加密 Web
流量,并允许通过域名访问,而不是直接将 8787 端口暴露到互联网。
安装 Nginx:
sudo apt install nginx -y
创建新的配置文件:
sudo nano /etc/nginx/sites-available/hermes-webui
粘贴以下配置,并根据你的域名修改 server_name:
server {
listen 80;
server_name ai.yourdomain.com;
client_max_body_size 500M;
location / {
proxy_pass http://127.0.0.1:8787;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/hermes-webui /etc/nginx/sites-enabled/
安装 Certbot:
sudo apt install certbot python3-certbot-nginx -y
生成 SSL 证书,并按照提示操作:
sudo certbot --nginx -d ai.yourdomain.com
测试配置:
sudo nginx -t
重启 Nginx:
sudo systemctl restart nginx
部署完成后,可以通过你在 Nginx
反向代理设置中配置的域名,直接从浏览器使用 Hermes Agent。首次访问 WebUI
时,系统会提示你输入密码以继续。请使用你在 Step 5 中配置到 .env
文件里的密码登录 Hermes WebUI。

输入密码后,你将能够访问 Hermes WebUI
仪表盘。你可以从这里通过现代浏览器界面直接与 Hermes Agent 交互。
在 Hermes WebUI 中,你可以执行多种任务,例如:
Hermes WebUI 旨在提供现代化的自托管 AI
助手体验,同时让你完全掌控自己的基础设施、模型和工作流。

以下是一些 Hermes WebUI 在真实工作流中的使用示例,例如构建 Laravel
应用、分析研究论文内容,以及使用 AI 能力描述图片。



Hermes Agent 搭配 Hermes WebUI 提供了一个强大的自托管 AI
环境,适合开发者、研究人员和自动化工作流。
表现良好的方面:
你需要了解的事项:
对于开发者和 Homelab 用户而言,Hermes WebUI 是构建私有且可定制 AI
助手环境的实用方案。
问题 可能原因 解决方法
Hermes Gateway 未运行 Gateway 服务启动失败 运行 hermes gateway status
并重启 gateway
登录页面不接受密码 .env 配置错误 验证 HERMES_WEBUI_PASSWORD
的值
AI 模型无法响应 API key 或提供商配置无效 重新配置提供商 API key
无法通过域名访问 WebUI Nginx 配置问题 检查 Nginx 配置并重启服务
Hermes 无法访问本地文件 工作区路径问题 验证挂载目录和工作区设置
AI 响应速度慢 大模型或高延迟提供商 使用更快或更小的模型
服务重启后失败 Systemd 服务未启用 运行 sudo systemctl enable
hermes-webui
推荐多少服务器 RAM?
推荐最低 4 GB RAM
需要 GPU 吗?
不需要。使用 OpenRouter、OpenAI、Anthropic、Gemini 或 DeepSeek API
等云端 AI 提供商时,不需要 GPU。只有在运行本地 AI 模型时才建议使用 GPU。
可以使用本地模型吗?
可以。Hermes Agent 支持 Ollama 等本地模型提供商。
Hermes WebUI 支持移动浏览器吗?
支持。该界面可以从桌面和移动 Web 浏览器访问。
可以向 Hermes WebUI 上传文件吗?
可以。Hermes WebUI 支持文件上传,用于 AI 分析和工作区管理。
可以将 Hermes WebUI 直接暴露到互联网吗?
技术上可以,但强烈建议使用 HTTPS、反向代理保护和身份验证。