MiFaZhan
|
eb97c5300a
|
fix: 修复代理转发端口缺失与 mock 通道未实例化
测试反馈两个问题:
1. 代理转发地址只写了服务名 upstream-chan,未带端口 → 默认连 80 端口被拒。
改为 upstream-chan:8110。已核对其它服务(admin-svr / openapi / app-server /
worker-svr)的上游地址均带端口,只有 upstream-proxy 这一处遗漏。
2. 直连 8110 查询报「通道未实例化」。根因在种子数据的 is_normal:
该字段语义是 0=正常、1=异常(chan 侧 CanCreateInstance 只在 *IsNormal==0 时
创建实例;NULL 也不合格)。mock 通道原来写的 1,因此实例从未创建。
改为 0。注意内网演示环境种子同样是 1,属开源版修正。
种子的 ON DUPLICATE KEY UPDATE 已包含 is_normal,老库重跑该段即可修复。
已验证(清空 data 目录从零启动):
- t_sim_channels 中 channel_yd_mock 的 is_normal=0
- chan 日志出现 Create channel instance success, chanKey: channel_yd_mock
- 日志无 abnormal / 未实例化 相关记录
|
2026-10-30 17:44:02 +08:00 |
|
MiFaZhan
|
d84f93ce0a
|
feat: 内置 TDengine 时序库,自动建库建表
此前编排不含时序库,首页流量/用量图表、单卡流量历史等依赖时序数据的功能
不可用。现补上:
- 新增 tdengine 服务(镜像 iotlcm/iotlcm:tdengine-3.3.6.13)
端口 6041(taosAdapter/WebSocket,应用用这个)+ 6030,数据卷 ./data/tdengine
- 新增 tdengine-init 一次性服务:等 tdengine 健康后建库建表,并校验超级表存在,
缺表则以非零码退出
- 建库建表 SQL 取自生产环境 SHOW CREATE STABLE(仅结构无数据):
iotlcm_daily DURATION 7d KEEP 1095d ms -> t_sim_card_usage_daily
iotlcm_monthly DURATION 30d KEEP 1095d ms -> t_sim_card_usage_monthly
- 三个服务的 tsdb.tdengine 配置指向 tdengine:6041(admin-svr / app-server / worker-svr)
踩坑记录:taos -f 是按行执行语句的,多行 CREATE STABLE 会报
Incomplete SQL statement,因此 SQL 必须单行;且 taos 出错时退出码仍为 0,
故 run.sh 额外做超级表校验。
已验证:初始化 4 条语句全部 Create OK、0 error;按 worker 的 INSERT 形式
(USING ... TAGS)写入成功、按 admin 的查询形式(SELECT ts,usage_mb,package_code,iccid)
可读回;整栈 15 个服务全 Up,admin-svr/openapi/sms/docs 均 200,worker 无时序库报错。
|
2026-10-30 10:02:32 +08:00 |
|
MiFaZhan
|
8543038dad
|
docs: 修正配置文件头部的旧版复制说明,明确 bot 为可选运维工具
- 7 个配置文件的头部仍写着「cp config.example.yaml config.yaml」,
但该文件已不存在(现为直接可用的 config.yaml),改为准确说明
- config/bot 补充说明:飞书通知是可选运维工具,非平台功能,
默认不启动;使用需自行在飞书开放平台创建应用,不提供企业凭据
- README 同步:去掉「开源未提供企业凭据」的措辞,改为使用者自备
|
2026-10-30 08:47:21 +08:00 |
|
MiFaZhan
|
94e09fd013
|
fix: 恢复管理服务缺失的数据库连接配置
|
2026-10-29 17:32:46 +08:00 |
|
MiFaZhan
|
5ddad0c5e5
|
feat: 一键部署——配置内置默认值,去掉示例复制与环境变量
目标:git clone 后 docker compose up -d 直接可用,无需任何手工准备。
变更:
- config.example/ → config/,config.example.yaml → config.yaml
不再需要 cp -r 与逐份修改
- 删除 .env / .env.example,值全部内置到 docker-compose.yml
(GoFrame 不展开配置文件中的 ${VAR},环境变量方案在 Go 侧不可用)
- 配置文件里的 ${VAR} 全部替换为字面默认值
- schema/04-users.sh 与 05-reset-passwords.sh 改为脚本内字面口令,
不再读取环境变量
- 新增 schema/13-seed-flow-package.sql 占位文件,说明套餐表为空的原因与补齐方式
- .gitignore 不再排除 config/ 与 .env(已无 .env)
- README 改为「一键启动」+「上线前必改」两张表
已验证:docker compose config 通过;compose 口令、各配置文件 DSN、
初始化脚本三处口令哈希一致;库名与 schema 中一致。
|
2026-10-29 09:17:26 +08:00 |
|