自托管
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_URL | Hub 校验 JWT 的内部 Auth 地址 | 必填 |
AUTH_PUBLIC_URL | 向客户端公布的登录入口 | AUTH_URL |
ANYDO_LISTEN_HOST | 监听地址 | 127.0.0.1 |
ANYDO_LISTEN_PORT | HTTP 端口 | 3006 |
ANYDO_PUBLIC_URL | Hub 公开 URL | — |
CORS_ORIGINS | 允许的前端来源 | — |
ANYDO_HOME | 数据目录 | ~/.anydo |
DB_PATH | SQLite 文件 | $ANYDO_HOME/anydo.db |
可选能力
VAPID_SUBJECT:Web PushELEVENLABS_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。生产服务不得依赖源码仓库路径。