收起左侧

hermes和webui三合一部署

25
回复
4793
查看
[ 复制链接 ]

1

主题

3

回帖

0

牛值

江湖小虾

2026-5-27 19:15:20 显示全部楼层 阅读模式

首先感谢清风小道君,应为主要的东西是人家写的,只是我更换了webui,换成了ekkoye8888/hermes-web-ui,这是github上的项目hermes-web-ui/README_zh.md at main · EKKOLearnAI/hermes-web-ui · GitHub

image1.png

目录结构说明

/vol2/1000/Docker/hermes/
**── docker-compose.yml
**── init.sh
**── data/                    # Hermes 数据存储
**   **── workspace/          # 工作空间目录
**── hermes/                 # Agent 源码
**── webui_data/             # WebUI 配置数据

init.sh 脚本:

#!/bin/bash
set -e

# 设置根目录
ROOT_DIR="/vol2/1000/Docker/hermes"

DEST="$ROOT_DIR/hermes"
DATA="$ROOT_DIR/data"
IMAGE="nousresearch/hermes-agent:latest"

# 创建必要的目录
mkdir -p "$DATA"
mkdir -p "$DEST"
mkdir -p "$ROOT_DIR/webui_data"
mkdir -p "$DATA/workspace"

echo "Fixing permissions to UID 1000..."
sudo chown -R 1000:1000 "$DATA"
sudo chmod -R 755 "$DATA"

if [ -f "$DEST/pyproject.toml" ]; then
    echo "Source already exists at $DEST"
else
    echo "Copying agent source from $IMAGE ..."
    docker run --rm \
        --user 0:0 \
        --entrypoint sh \
        -v "$DEST:/dest" \
        "$IMAGE" \
        -c 'cd /opt/hermes && tar \
            --exclude=.venv \
            --exclude=.playwright \
            --exclude=node_modules \
            --exclude=package.json \
            --exclude=package-lock.json \
            --exclude=__pycache__ \
            --exclude=hermes_agent.egg-info \
            --exclude=.git \
            --exclude=tests \
            --exclude=docs \
            --exclude=website \
            -cf - . | (cd /dest && tar xf -)'
    echo "Done. Source copied to $DEST"
fi

sudo chown -R 1000:1000 "$DEST"
sudo chmod -R 755 "$DEST"
sudo chown -R 1000:1000 "$ROOT_DIR/webui_data"
sudo chmod -R 755 "$ROOT_DIR/webui_data"
sudo chown -R 1000:1000 "$DATA/workspace"
sudo chmod -R 755 "$DATA/workspace"

echo ""
echo "Ready. Run: docker compose up -d"

再次感谢清风小道君提供这个脚本。

yaml编辑


version: '3.8'

services:
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    command: gateway run
    user: "1000:1000"
    ports:
      - "8642:8642"
    volumes:
      - ./hermes/data:/opt/data
    environment:
      - TZ=Asia/Shanghai
      - PATH=/opt/hermes/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    networks:
      - hermes-net

  dashboard:
    image: nousresearch/hermes-agent:latest
    container_name: hermes-dashboard
    restart: unless-stopped
    command: dashboard --host 0.0.0.0 --insecure
    user: "1000:1000"
    ports:
      - "9119:9119"
    volumes:
      - ./hermes/data:/opt/data
    environment:
      - GATEWAY_HEALTH_URL=http://hermes:8642
      - TZ=Asia/Shanghai
    networks:
      - hermes-net
    depends_on:
      - hermes

  webui:
    image: ekkoye8888/hermes-web-ui:latest
    container_name: hermes-webui
    restart: unless-stopped
    ports:
      - "6060:6060"
    volumes:
      - ./hermes/data:/home/hermeswebui/.hermes
      - ./hermes/hermes:/home/hermeswebui/.hermes/hermes-agent
      - ./hermes/data/workspace:/workspace
      - ./hermes/webui_data:/home/hermeswebui/.hermes-web-ui
    environment:
      - HERMES_HOME=/home/hermeswebui/.hermes
      - HERMES_WEB_UI_HOME=/home/hermeswebui/.hermes-web-ui
      - PORT=6060
      - BIND_HOST=0.0.0.0
      - TZ=Asia/Shanghai
      - WANTED_UID=1000
      - WANTED_GID=1000
      - WORKSPACE_BASE=/workspace
    networks:
      - hermes-net
    depends_on:
      - hermes

networks:
  hermes-net:
    driver: bridge

这个docker-compose是我用千问同时分析清风小道君和github两篇文章ai出来的,非常感谢大佬们,我只是为大家提供了一点点的便捷。

image.png

image.png

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

3

回帖

0

牛值

江湖小虾

2026-5-27 19:18:11 楼主 显示全部楼层

0

主题

3

回帖

0

牛值

江湖小虾

2026-5-28 20:39:43 显示全部楼层

请问有遇到 hermes 一直重启的问题吗?

试试把compose的restart: unless-stopped这一行给删了  详情 回复
2026-5-28 22:27

1

主题

3

回帖

0

牛值

江湖小虾

2026-5-28 22:27:07 楼主 显示全部楼层
我真的不会 发表于 2026-5-28 20:39
请问有遇到 hermes 一直重启的问题吗?

试试把compose的restart: unless-stopped这一行给删了
我也是用的楼主的compose内容启动遇到Hermes和hermes dashboard不断重启,后来我换了另外一个坛友的内容就正常使用了,但是又遇到hermes-web-ui连不上啦,哈哈。。我把我代码贴给你。  详情 回复
2026-5-29 01:12
报错是这样的,Hermes和hermes dashboard都不断重启。大佬遇到过吗? 你刚才说的试过了还不是行。  详情 回复
2026-5-28 22:57

0

主题

3

回帖

0

牛值

江湖小虾

2026-5-28 22:57:24 显示全部楼层
海底月 发表于 2026-5-28 22:27
试试把compose的restart: unless-stopped这一行给删了

报错是这样的,Hermes和hermes dashboard都不断重启。大佬遇到过吗? 你刚才说的试过了还不是行。
  1. s6-rc: info: service legacy-services successfully stopped
  2. s6-rc: info: service main-hermes: stopping
  3. s6-rc: info: service dashboard: stopping
  4. s6-rc: info: service dashboard successfully stopped
  5. s6-rc: info: service main-hermes successfully stopped
  6. s6-rc: info: service legacy-cont-init: stopping
  7. s6-rc: info: service legacy-cont-init successfully stopped
  8. s6-rc: info: service fix-attrs: stopping
  9. s6-rc: info: service fix-attrs successfully stopped
  10. s6-rc: warning: service s6rc-oneshot-runner is marked as essential, not stopping it
  11. /package/admin/s6-overlay/libexec/preinit: info: container permissions: uid=1000 (), euid=0, gid=1000 (), egid=1000
  12. /package/admin/s6-overlay/libexec/preinit: info: /run permissions: uid=1000 (), gid=1000 (), perms=oxorgxgruxuwur
  13. s6-rc: info: service s6rc-oneshot-runner: starting
  14. s6-rc: info: service s6rc-oneshot-runner successfully started
  15. s6-rc: info: service fix-attrs: starting
  16. s6-rc: info: service fix-attrs successfully started
  17. s6-rc: info: service legacy-cont-init: starting
  18. cont-init: info: running /etc/cont-init.d/01-hermes-setup
  19. s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted
  20. cont-init: info: /etc/cont-init.d/01-hermes-setup exited 111
  21. cont-init: info: running /etc/cont-init.d/015-supervise-perms
  22. [supervise-perms] chowned supervise/ trees for static s6-rc services
  23. cont-init: info: /etc/cont-init.d/015-supervise-perms exited 0
  24. cont-init: info: running /etc/cont-init.d/02-reconcile-profiles
  25. s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted
  26. cont-init: info: /etc/cont-init.d/02-reconcile-profiles exited 111
  27. s6-rc: info: service legacy-cont-init successfully started
  28. s6-rc: info: service main-hermes: starting
  29. s6-rc: info: service dashboard: starting
  30. s6-rc: info: service main-hermes successfully started
  31. s6-rc: info: service dashboard successfully started
  32. s6-rc: info: service legacy-services: starting
  33. s6-rc: info: service legacy-services successfully started
  34. s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted
  35. s6-rc: info: service legacy-services: stopping
  36. s6-rc: info: service legacy-services successfully stopped
  37. s6-rc: info: service main-hermes: stopping
  38. s6-rc: info: service dashboard: stopping
  39. s6-rc: info: service dashboard successfully stopped
  40. s6-rc: info: service main-hermes successfully stopped
  41. s6-rc: info: service legacy-cont-init: stopping
  42. s6-rc: info: service legacy-cont-init successfully stopped
  43. s6-rc: info: service fix-attrs: stopping
  44. s6-rc: info: service fix-attrs successfully stopped
  45. s6-rc: warning: service s6rc-oneshot-runner is marked as essential, not stopping it
  46. /package/admin/s6-overlay/libexec/preinit: info: container permissions: uid=1000 (), euid=0, gid=1000 (), egid=1000
  47. /package/admin/s6-overlay/libexec/preinit: info: /run permissions: uid=1000 (), gid=1000 (), perms=oxorgxgruxuwur


复制代码
我按楼主的方式安装后,也是一样,不断重启。怎么解决呢?  详情 回复
2026-5-29 08:51

0

主题

4

回帖

0

牛值

江湖小虾

2026-5-29 01:12:53 显示全部楼层
我真的不会 发表于 2026-5-28 22:57
报错是这样的,Hermes和hermes仪表盘都不断重启。大佬遇到过吗?你刚才说的试过了还不行。...

我也没找到好用的解决办法,


# user: "1000:1000" <-- 删除或注释掉这一行就不会无限重启了。
# ❌ 删除了 user: "1000:1000" ports: - "8642:8642" volumes: - ./hermes/data:/opt/data environment: - TZ=Asia/Shanghai - PUID=1000 # ✨ 新增:通知 s6 初始化后降  详情 回复
2026-5-29 08:09

1

主题

2

回帖

0

牛值

江湖小虾

2026-5-29 08:09:49 显示全部楼层
maxxcd 发表于 2026-5-29 01:12
我也没找到好用的解决办法,

    # ❌ 删除了 user: "1000:1000"
    ports:
      - "8642:8642"
    volumes:
      - ./hermes/data:/opt/data
    environment:
      - TZ=Asia/Shanghai
      - PUID=1000  # ✨ 新增:通知 s6 初始化后降权为用户 1000
      - PGID=1000  # ✨ 新增
我这样改的

1

主题

1

回帖

0

牛值

江湖小虾

2026-5-29 08:51:25 显示全部楼层
我真的不会 发表于 2026-5-28 22:57
报错是这样的,Hermes和hermes dashboard都不断重启。大佬遇到过吗? 你刚才说的试过了还不是行。 ...

我按楼主的方式安装后,也是一样,不断重启。怎么解决呢?

0

主题

2

回帖

0

牛值

江湖小虾

2026-5-29 14:40:22 显示全部楼层
  1. version: '3.8'

  2. services:
  3.   hermes:
  4.     image: nousresearch/hermes-agent:latest
  5.     container_name: hermes
  6.     restart: unless-stopped
  7.     command: gateway run
  8.     ports:
  9.       - "8642:8642"
  10.     volumes:
  11.       - ./hermes/data:/opt/data
  12.     environment:
  13.       - TZ=Asia/Shanghai
  14.       - PUID=1000
  15.       - PGID=1000
  16.     networks:
  17.       - hermes-net

  18.   dashboard:
  19.     image: nousresearch/hermes-agent:latest
  20.     container_name: hermes-dashboard
  21.     restart: unless-stopped
  22.     command: dashboard --host 0.0.0.0 --insecure
  23.     ports:
  24.       - "9119:9119"
  25.     volumes:
  26.       - ./hermes/data:/opt/data
  27.     environment:
  28.       - GATEWAY_HEALTH_URL=http://hermes:8642
  29.       - TZ=Asia/Shanghai
  30.       - PUID=1000
  31.       - PGID=1000
  32.     networks:
  33.       - hermes-net
  34.     depends_on:
  35.       - hermes

  36.   webui:
  37.     image: ekkoye8888/hermes-web-ui:latest
  38.     container_name: hermes-webui
  39.     restart: unless-stopped
  40.     ports:
  41.       - "6060:6060"
  42.     volumes:
  43.       - ./hermes/data:/home/hermeswebui/.hermes
  44.       - ./hermes/hermes:/home/hermeswebui/.hermes/hermes-agent
  45.       - ./hermes/data/workspace:/workspace
  46.       - ./hermes/webui_data:/home/hermeswebui/.hermes-web-ui
  47.     environment:
  48.       - HERMES_HOME=/home/hermeswebui/.hermes
  49.       - HERMES_WEB_UI_HOME=/home/hermeswebui/.hermes-web-ui
  50.       - PORT=6060
  51.       - BIND_HOST=0.0.0.0
  52.       - TZ=Asia/Shanghai
  53.       - WANTED_UID=1000  # WebUI 镜像自身支持的降权环境变量
  54.       - WANTED_GID=1000  # WebUI 镜像自身支持的降权环境变量
  55.       - WORKSPACE_BASE=/workspace
  56.     networks:
  57.       - hermes-net
  58.     depends_on:
  59.       - hermes

  60. networks:
  61.   hermes-net:
  62.     driver: bridge
复制代码
我用这个就是mcp一直报错,对话也一直报错  详情 回复
2026-6-6 18:03
我这样改了一下可以用了,然后进去网关是不通的,让它自己修复一下就可以了  详情 回复
2026-5-29 14:41

0

主题

2

回帖

0

牛值

江湖小虾

2026-5-29 14:41:04 显示全部楼层

我这样改了一下可以用了,然后进去网关是不通的,让它自己修复一下就可以了
大佬怎么让他修啊,有什么命令词吗  详情 回复
2026-6-5 16:24
用你这个完美了,非常感谢!  详情 回复
2026-5-30 16:28

0

主题

15

回帖

0

牛值

江湖小虾

2026-5-29 20:50:17 显示全部楼层

我来学习一下

1

主题

5

回帖

0

牛值

江湖小虾

2026-5-30 16:28:19 显示全部楼层
huaweiwuu5 发表于 2026-5-29 14:41
我这样改了一下可以用了,然后进去网关是不通的,让它自己修复一下就可以了 ...

用你这个完美了,非常感谢!

0

主题

28

回帖

0

牛值

江湖小虾

2026-6-1 02:14:30 显示全部楼层

感谢分享,这个ui好看

0

主题

1

回帖

0

牛值

江湖小虾

2026-6-1 14:38:32 显示全部楼层

这个webui不是内置了hermes,我扔给hermes去部署,他研究说最好就用单容器。。

确实是内置的,要么就是hermesagent+dashboard,要么就单独webui,他这三合一三个容器的gateway会各种冲突  详情 回复
2026-6-14 06:17

1

主题

19

回帖

0

牛值

江湖小虾

2026-6-5 16:24:50 显示全部楼层
huaweiwuu5 发表于 2026-5-29 14:41
我这样改了一下可以用了,然后进去网关是不通的,让它自己修复一下就可以了 ...

大佬怎么让他修啊,有什么命令词吗

3

主题

11

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-6-6 18:03:26 显示全部楼层

我用这个就是mcp一直报错,对话也一直报错

0

主题

4

回帖

0

牛值

江湖小虾

2026-6-7 15:15:57 显示全部楼层

s6-log: fatal: unable to lock /opt/data/logs/gateways/default/lock: Resource busy

其中的一个容器一直报这个错

我也是这样  详情 回复
2026-6-9 15:38

5

主题

16

回帖

0

牛值

江湖小虾

2026-6-9 15:38:36 显示全部楼层
我和我的朋友们 发表于 2026-6-7 15:15
s6-log: fatal: unable to lock /opt/data/logs/gateways/default/lock: Resource busy
其中的一个容器一直 ...

我也是这样

1

主题

38

回帖

4

牛值

初出茅庐

2026-6-14 06:17:40 显示全部楼层
lllhr94 发表于 2026-6-1 14:38
这个webui不是内置了hermes,我扔给hermes去部署,他研究说最好就用单容器。。
...

确实是内置的,要么就是hermesagent+dashboard,要么就单独webui,他这三合一三个容器的gateway会各种冲突

0

主题

29

回帖

0

牛值

江湖小虾

2026-6-23 02:00:26 显示全部楼层

一直重启的,是因为运行用户出错了,hermes官方定义的变量是HERMES_UID和HERMES_GID,在飞牛里应该填1000和1001,可以尝试下这样设置

保持热爱

1

主题

19

回帖

0

牛值

江湖小虾

2026-6-26 18:30:44 显示全部楼层

大佬,ekkoye8888/hermes-web-ui这个页面的默认密码什么来着,我想改密码找不到默认密码了

3

主题

7

回帖

0

牛值

江湖小虾

2026-6-27 11:29:43 显示全部楼层

https://github.com/MScorpioLee/hermes-studio fork了一下 然后用gpt做了fpk的打包 不走docker原生应用 可以看下

大佬,我试着安装了下,卡在45%一直不动。另外,这个后续更新如何处理?  详情 回复
昨天 00:19

0

主题

4

回帖

0

牛值

系统先锋体验团🛩️

2026-7-2 17:57:55 显示全部楼层

我来学习一下

0

主题

2

回帖

0

牛值

江湖小虾

2026-7-3 11:42:23 显示全部楼层

我是更新了hermes镜像后,dashboard不停重启了。webui和hermes本体运行没问题。问千问,它让我改了config.yaml,把哈希密码加进去,还是不停重启。有大佬给个思路吗?谢谢

0

主题

31

回帖

0

牛值

系统先锋体验团🛩️

ekkoye8888/hermes-web-ui 我在docker可以正常使用,在手机端用不了timeout, 官方哪个直接不能用,总是timeout,不知道什么原因

0

主题

1

回帖

0

牛值

江湖小虾

Scorpio 发表于 2026-6-27 11:29
https://github.com/MScorpioLee/hermes-studio fork了一下 然后用gpt做了fpk的打包 不走docker原生应用 可 ...

大佬,我试着安装了下,卡在45%一直不动。另外,这个后续更新如何处理?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则