wb-provision 开户编排(部署于 bianque-life 扁鹊生活)
WB 套餐(麦子录音卡/24h 私人助理)自动开户:下单→OCtop 建号建智能体→写额度→飞书授权,一键完成。
访问方式
- API:127.0.0.1:8090(仅本机;外部经 OCtop 站点 /provision-api/ 反代——该反代目前配在 tx-bianque 的 oct2 站点)
- 写接口要求 X-Provision-Token 头(令牌在 config.json,不外传)
技术架构
- 栈:Python 3 标准库(http.server + sqlite3 + urllib,零依赖,常驻 20-30MB)
- 入口:/opt/wb-provision/provision_server.py --config config.json
- 进程管理:手工 nohup(uvicorn/python 直启,非 systemd)
- 端口:127.0.0.1:8090
- 依赖:OCtop(建号)、飞书 API;每一步落库 steps 表,失败可回滚
数据
- 数据库:sqlite jobs.db(jobs + steps)
- 备份情况:无本机备份;tx-bianque 同名项目有每日备份(不同实例)
使用方法
- 下单系统调用 POST 接口创建 job,用返回的随机 job_id 轮询进度
- 配置键:octop_base、octop_db、admin_uid/uname/role、listen_host/port、api_token、db_path、public_base
维护方式
- 启停:找到进程 kill 后
nohup python3 provision_server.py --config config.json &
- 日志:server.log(同目录)
- 配置:config.json(含 token,注意保密)
现状与风险
- 运行 6 天;仅本机监听(良好);但非 systemd 托管,重启不自启
优化建议
- 可维护性:写 /etc/systemd/system/wb-provision.service(ExecStart=/usr/bin/python3 /opt/wb-provision/provision_server.py --config /opt/wb-provision/config.json)
- 备份:0 4 * * * sqlite3 /opt/wb-provision/jobs.db ".backup /www/backup/provision-$(date +\%F).db"
- 安全:config.json chmod 600
- 可维护性:与 tx-bianque 的 wb-provision 明确主备分工,避免双写