AnydoDocs
自托管

自托管 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

继续阅读

本页内容