Files
DCTS/.env.example
T
fmq 1bfa240cb0 feat(all): 源精度命名体系、工作流可观测台、节点停用管理与白名单归档
核心变更:

  1. GridAxisValue 源精度命名
     - 新增 GridAxisValue 类型,携带 f64 数值 + YAML 源书写文本(Deref 透明兼容算术)
     - config.rs 绕过 serde_yaml 归一化,逐 token 捕获轴值原文(logg: 5.0 → g5.0)
     - runner/executor/scheduler 全链路改用 DB TEXT 列权威 point_name,
       修复 REAL 列回读丢精度导致的 model_name 错配

  2. 工作流执行可观测台
     - 新增 stats/progress/points 三组 API(进度时间序列、经验速率 ETA、
       停滞预警、逐点明细分页、收敛性热力图数据)
     - 新增 workflow_progress_snapshots 表 + tasks/grid_points 耗时列
     - runner 携带 last_iter/worst_depth/n_depths 进 conv.json
     - 前端新增 hash 路由、工作流详情页(概览/网格点/收敛分析三 Tab)、YAML 编辑器

  3. 节点停用/启用管理
     - 新增 disabled 状态 + disable/enable API;停用节点保持心跳但停止分发,
       worker 空闲待命而非退出;移除 revoke API,token 失效统一走重发覆盖;
       移除 host_name 字段

  4. 白名单结果归档
     - 新增 result_filter 模块,只归档有语义产物,丢弃 Tlusty 中间单元(~2MB/模型)
     - executor 原子写入归档 + 200 点 LRU 上限

  5. 历史数据导入
     - sync_seeds 重写为 import_results:经 /admin/import_seed 标记 converged +
       按新版命名迁移产物树

  6. 部署与目录重规划
     - data/results→seeds、data/archive→result + migrate_data_dirs.sh
     - deploy.sh 增强(SSH 复用、Profile、远程 env);Dockerfile 瘦身

  7. 文档同步更新 api/database/architecture/deployment
2026-07-31 01:34:05 +08:00

72 lines
3.0 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ==============================================================================
# DCTS (分布式恒星大气计算系统 Distributed Computing TLUSTY/SYNSPEC) 环境变量配置模板
# ==============================================================================
# --- 通用全局配置 ---
# 日志输出级别过滤 (可选格式: info, debug, warn 等)
DCTS_LOG=info,server=debug,node=debug
# ===== 鉴权凭据 (公网部署务必配置 DCTS_ADMIN_TOKEN) =====
#
# DCTS_ADMIN_TOKEN 管理员登录密码 / 工作流 CRUD / 起停计算 / 节点审批授权。
# 支持配置人类易记的短密码(如 admin123)或强随机字符串。
# Web Dashboard 界面将提供登录弹窗,内置 5 分钟 5 次暴破锁死保护。
#
# 节点准入模式:
# 计算节点 (Node Worker) 物理部署时【无需配置任何凭据/Token】(零凭据部署)。
# 节点启动后会自动提交申请,管理员登录 Web Dashboard 界面在“节点管理”中
# 点击【同意接入】即可自动下发专属身份 Token 授权加入集群。
#
# 示例配置:
# DCTS_ADMIN_TOKEN=admin123
#
# 应急:临时关闭全部鉴权(仅本地调试,切勿生产使用)
# DCTS_AUTH_DISABLE=0
# 静态资源与数据目录路径 (配分函数、谱线列表文件所在目录)
# DCTS_ASSETS_DIR=assets
# --- 服务端 (Server) 专用配置 ---
# 服务端 HTTP 监听端口 (默认: 8090)
DCTS_PORT=8090
# 数据库文件路径 (主 SQLite 数据库)
# DCTS_DB_PATH=data/dcts.db
# 任务队列数据库文件路径 (MQ SQLite 数据库)
# DCTS_QUEUE_DB_PATH=data/dcts_queue.db
# server 端种子库目录(node 上报/导入的收敛种子 .7+conv.json 落盘于此,供远程 node 下载热启动)
# DCTS_SEEDS_DIR=data/seeds
# 数据库自动备份目录(每日备份 + 7 天保留期自动清理)。默认 data/backups。
# 注意:生产部署建议与 DCTS_DB_PATH 位于同一持久化卷,避免备份落到临时层。
# DCTS_BACKUP_DIR=data/backups
# --- 计算节点 (Node Worker) 专用配置 ---
# 计算节点固定身份 ID (若留空则自动生成随机 UUID node-<uuid>)
# DCTS_NODE_ID=node-worker-01
# 服务端主控节点的 HTTP 访问地址 (默认: http://127.0.0.1:8090)
DCTS_SERVER_URL=http://127.0.0.1:8090
# 节点最大并行 Slot 槽位数 / CPU 核心数 (默认: 4)
# DCTS_MAX_SLOTS=4
# 节点心跳上报时间间隔 (秒,默认: 15)
# DCTS_HEARTBEAT_SEC=15
# 节点 Fortran 运行时依赖与解压目录 (默认: data/runtime)
# DCTS_RUNTIME_DIR=data/runtime
# 节点计算 Worker Slot 隔离工作沙盒目录 (默认: data/work)
# DCTS_WORK_DIR=data/work
# node 端完整计算结果归档目录:任务上报成功后、沙盒清理前,把完整科学产物
# .spec/.cont/.iden/.7/各阶段快照/.6/.err/.log/conv.json 等)拷贝至此。
# 超过 200 个网格点子目录时按 LRU 删最旧。旧名 DCTS_ARCHIVE_DIR 向后兼容回退。
# DCTS_RESULT_DIR=data/result