AnydoDocs
自托管

Hub 配置

配置 Anydo Hub 的地址、认证、SQLite、通知和 Runner 行为。

初始化目录

anydo hub init --dir /opt/anydo-hub \
  --public-url https://hub.example.com \
  --auth-url http://127.0.0.1:19505 \
  --auth-public-url https://auth.example.com \
  --core-url http://127.0.0.1:19510

生成文件:

  • /opt/anydo-hub/.env:权限应为 0600
  • /opt/anydo-hub/ecosystem.config.cjs:只读取 .env,不内联密钥

关键变量

变量用途默认值
AUTH_URLHub 校验 JWT 的内部 Auth 地址必填
AUTH_PUBLIC_URL向客户端公布的登录入口AUTH_URL
ANYDO_LISTEN_HOST监听地址127.0.0.1
ANYDO_LISTEN_PORTHTTP 端口3006
ANYDO_PUBLIC_URLHub 公开 URL
CORS_ORIGINS允许的前端来源
ANYDO_HOME数据目录~/.anydo
DB_PATHSQLite 文件$ANYDO_HOME/anydo.db

可选能力

  • VAPID_SUBJECT:Web Push
  • ELEVENLABS_API_KEY / ELEVENLABS_AGENT_ID:语音助手
  • ANYDO_AGENT_AUTO_UPDATE:Agent CLI 自动检查更新
  • ANYDO_SQLITE_READ_WORKERS:历史读取 Worker 数量
  • ANYDO_SESSION_HOT_STATE_MAX:Hub 热会话状态上限

数据目录

确保运行 Hub 的用户对数据库、WAL、上传和日志目录拥有稳定写权限。不要把 SQLite 放在不支持正确文件锁的共享网络盘。

仓库 `.env` 不是部署配置

源码开发使用根目录单一 .env;独立 Hub 使用初始化目录自己的私有 .env。生产服务不得依赖源码仓库路径。

本页内容