自托管
自托管 Hub
规划并部署自己的 Anydo Hub、认证服务、前端和反向代理。
自托管适合需要自主管理机器连接、会话数据、域名和访问策略的团队。
最小组成
Internet
│ HTTPS / WebSocket
▼
Reverse Proxy
├── Dashboard / Web
├── Auth Center
└── Anydo Hub
│ Socket.IO
▼
CLI / Runner Machines完整平台还可以包含 Core、Gateway、API Proxy、Connected Apps、对象存储和数据库。
基本要求
- Bun 1.3.9 或更新版本
- Node.js 22 或更新版本
- PM2
- 已配置 DNS 的域名
- 支持 WebSocket 的反向代理
- Auth Center 内部地址和公开登录地址
- 为服务端生成并安全保存的密钥
部署顺序
准备认证与域名
部署 Auth Center,准备 Hub 公开域名、HTTPS 证书和内部服务地址。
初始化 Hub
anydo hub init --dir /opt/anydo-hub \
--public-url https://your-domain.example \
--auth-url http://127.0.0.1:19505 \
--auth-public-url https://auth.your-domain.example \
--core-url http://127.0.0.1:19510初始化会生成私有 .env 和 PM2 配置。独立 Hub 不应引用源码仓库的 /root/hapi_v2/.env。
启动服务
pm2 start /opt/anydo-hub/ecosystem.config.cjs
pm2 save配置反向代理
启用 HTTPS、WebSocket Upgrade、CORS 和足够长的读取超时。
验证
curl -fsS https://your-domain.example/health
anydo login https://your-domain.example
anydo status