Hermes Agent是一款开源、可自行托管的AI Agent,它具备持久记忆、自主技能创建以及多平台消息集成功能,包括Telegram、Discord、Slack和WhatsApp。本文主要介绍在Vultr Linux服务器上安装并部署Hermes Agent。
一、前提条件
1、以非root用户身份访问具有sudo权限的Linux服务器。
相关推荐:《Vultr怎么购买 Vultr VPS云服务器购买图文教程》
2、安装Docker和Docker Compose。
3、创建一个指向服务器IP地址的DNS A记录(例如hermes.example.com)。
二、使用Docker Compose部署Hermes AgentDocker Compose用于编排Hermes Agent网关、控制面板和Traefik反向代理。网关负责消息集成和代理执行,而控制面板则提供用于监控和配置的Web界面。
为Traefik基本身份验证生成哈希密码文件。将DASHBOARD_USERNAME替换为您首选的用户名,将STRONG_DASHBOARD_PASSWORD替换为安全密码。
docker run –rm httpd:2.4-alpine htpasswd -nbB DASHBOARD_USERNAME ‘STRONG_DASHBOARD_PASSWORD’ > .htpasswd
创建Docker Compose文件。
nano docker-compose.yml
添加以下配置。
services:
traefik:
image: traefik:v3.6.15
container_name: traefik
command:
– “–providers.docker=true”
– “–providers.docker.exposedbydefault=false”
– “–entrypoints.web.address=:80”
– “–entrypoints.websecure.address=:443”
– “–entrypoints.web.http.redirections.entrypoint.to=websecure”
– “–entrypoints.web.http.redirections.entrypoint.scheme=https”
– “–certificatesresolvers.letsencrypt.acme.httpchallenge=true”
– “–certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web”
– “–certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}”
– “–certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json”
ports:
– “80:80”
– “443:443”
volumes:
– “/var/run/docker.sock:/var/run/docker.sock:ro”
– “letsencrypt:/letsencrypt”
– “./.htpasswd:/etc/traefik/.htpasswd:ro”
restart: unless-stoppedhermes:
image: nousresearch/hermes-agent:v2026.4.30
container_name: hermes
command: gateway run
volumes:
– ./data:/opt/data
expose:
– “8642”
restart: unless-stoppeddashboard:
image: nousresearch/hermes-agent:v2026.4.30
container_name: hermes-dashboard
command: dashboard –host 0.0.0.0 –port 9119 –no-open –insecure
environment:
– GATEWAY_HEALTH_URL=http://hermes:8642
volumes:
– ./data:/opt/data
depends_on:
– hermes
deploy:
resources:
limits:
memory: 512M
cpus: “0.5”
labels:
– “traefik.enable=true”
– “traefik.http.routers.hermes.rule=Host(`${DOMAIN}`)”
– “traefik.http.routers.hermes.entrypoints=websecure”
– “traefik.http.routers.hermes.tls.certresolver=letsencrypt”
– “traefik.http.services.hermes.loadbalancer.server.port=9119”
– “traefik.http.middlewares.hermes-auth.basicauth.usersfile=/etc/traefik/.htpasswd”
– “traefik.http.routers.hermes.middlewares=hermes-auth”
restart: unless-stoppedvolumes:
letsencrypt:
保存并关闭文件。
以分离模式构建并启动所有服务。
docker compose up -d
请确认所有服务都在运行。
docker compose ps -a
输出:
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
hermes nousresearch/hermes-agent:v2026.4.30 "/usr/bin/tini -g --…" hermes 9 seconds ago Up 8 seconds 8642/tcp
hermes-dashboard nousresearch/hermes-agent:v2026.4.30 "/usr/bin/tini -g --…" dashboard 8 seconds ago Up 8 seconds
traefik traefik:v3.6.15 "/entrypoint.sh --pr…" traefik 9 seconds ago Up 8 seconds 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp
查看服务日志。
三、访问和配置Hermes Agentdocker compose logs
使用hermes model命令配置您的LLM提供商。
docker run -it –rm \
-v ~/hermes/data:/opt/data \
nousresearch/hermes-agent:v2026.4.30 model
选择您偏好的服务提供商。
打开网页浏览器,访问https://hermes.example.com。将hermes.example.com替换为您配置的域名。
出现提示时,输入基本身份验证凭据(生成.htpasswd文件时使用的DASHBOARD_USERNAME和STRONG_DASHBOARD_PASSWORD)。
确认仪表盘显示代理状态和活动会话。
导航至控制面板中的“配置”部分,查看模型设置、内存偏好和消息集成。
相关推荐:
《百度智能云轻量应用服务器一键部署Hermes Agent教程》
《UCloud轻量应用云主机全流程可视化配置Hermes Agent完整流程》
《如何在BlueHost VPS上全天候运行Hermes Agent》
《Hostinger VPS快速部署Hermes Agent教程》
《阿里云轻量应用服务器部署Hermes Agent全流程指南》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)
微信扫码加好友进群
主机优惠码及时掌握
QQ群号:164393063
主机优惠发布与交流





