基于 Bun + Elysia + JSX (SSR) + HTMX 的轻量级 SSL 证书管理面板。
- 域名证书监控:定时检测 SSL 证书有效期
- 证书过期预警:即将过期时自动触发更新
- Cloudflare 集成:通过 API 自动更新 Let's Encrypt 证书
- 阿里云 DCDN 同步:同步证书到全站加速
- 实时更新:SSE 推送任务状态
- 加密存储:AES-256-GCM 加密 API 凭证
# 安装依赖
bun install
# 设置加密密钥(必须 32 字符)
export ENCRYPTION_KEY="your-32-character-encryption-key!"
# 启动开发服务器
bun run dev
# 运行测试
bun test访问 http://localhost:3000 打开管理面板。
- 在设置页面配置 Cloudflare 凭证(邮箱 + Global API Key)
- 配置阿里云 AccessKey(用于 DCDN 同步)
- 调整证书检测调度时间(默认每天 0:00)
GET /api/health- 健康检查GET /api/domains/list- 域名列表POST /api/domains- 添加域名POST /api/domains/:id/check- 检测证书POST /api/domains/:id/update-cert- 更新证书GET /events- SSE 事件流
- 运行时:Bun
- 框架:Elysia
- 前端:JSX SSR + HTMX + Tailwind CSS
- 数据库:bun:sqlite
- 定时任务:croner