• v1.3.10 ace8dc8b5c

    zhangpu released this 2026-06-01 14:09:29 +08:00 | -2 commits to main since this release

    [1.3.10] - 2026-06-07

    🐛 修复

    • phpMyAdmin 装完无反代 → 点 🐘 永远 confirm 死循环:v1.3.10 装完 phpMyAdmin 后没有自动写 Nginx 8443 反代配置,导致 /api/phpmyadmin/status 永远返回 nginx_ok=false,前端 setTimeout(..., 1000) 跳走再调 status 又触发 confirm。

    ✨ 新增

    • task_manager.create_task 支持 on_complete 钩子(v1.3.10 新机制)
      • 签名:on_complete(task_id, status),任务结束(success/failed)后回调
      • 用途:实现"装完 X 自动配 Y"的联动
      • 异常路径也会调用,让钩子自己判断
    • task_manager.setup_phpmyadmin_nginx()(v1.3.10 新增)
      • 自动探测 phpMyAdmin 实际路径(/usr/share/phpmyadmin 或 /usr/share/phpmyadmin/htdocs)
      • 写 /etc/nginx/sites-enabled/phpmyadmin.conf(用 sudo mv 临时文件,安全)
      • 包含安全加固(屏蔽 /libraries、/setup/frames、/sql)
      • nginx -t 验证 + systemctl reload nginx(失败 fallback 到 restart)
      • 失败时把错误追加到任务日志
      • 成功时打印 setup_phpmyadmin_nginx: 成功 - ... 到任务日志
    • api_phpmyadmin_install 接入 on_complete:装完 apt 自动调 setup_phpmyadmin_nginx
    • api_phpmyadmin_status 多维检查:installed = sw_installed AND files_exist AND nginx_ok,返回详细字段方便排查
    • 前端 _pollPhpMyAdminReady(maxSeconds):装完轮询 status 直到 nginx_ok=true(最多 30s),超时提示用户

    [1.3.9] - 2026-06-06(super release)

    🐛 修复

    • 登录后必须强制刷新才能看到后台:showLogin() 之前用 document.body.innerHTML = '...' 把后台骨架整个重写,导致 initApp() → setupNav() 找不到 .nav-item[data-page],loadDashboard() 静默失败。改为 display 切换两个独立 div(#loginScreen / #appShell)。

    ✨ 新增

    • 仪表盘显示 CPU 核心数:os.cpu_count()
    • 仪表盘显示 CPU 型号:4 级兜底(lscpu → /proc/cpuinfo → platform.processor() → "Unknown CPU")
    • 负载颜色按核心数判断:1 核机器 1.0 算满,N 核机器 N.0 才算满
      • load/cores > 0.8 → 红色
      • load/cores > 0.5 → 黄色
      • 否则 → 蓝色

    🔧 内部(继承自 v1.3.8)

    • install.sh 自动安装 MariaDB + 配置 sudoers
    • system.py create_mysql_db 改用 sudo + list 参数 + regex 校验(防 SQL 注入)
    • PHP-FPM 改用 TCP 127.0.0.1:9000
    • install.sh 自动安装并启动 PHP-FPM
    • systemd ExecStart 传端口参数
    • 创建 /etc/nginx/tpanel 并授权 tpanel 用户
    • 修复解压步骤漏复制根目录 requirements.txt
    • 修复 zip 魔数校验永远失败的 bug

    [1.3.8] - 2026-06-05

    首个稳定可用的"装完就能用"版本。8 个 install.sh 隐藏 bug 全部修复。

    [1.3.0 ~ 1.3.7] - 2026-06-04 ~ 2026-06-05

    迭代修复期,每版修复 1-2 个 install.sh 问题。

    [1.0.0] - 2026-06-04

    首发版本。站点 CRUD、MySQL 数据库、Let's Encrypt SSL、本地备份、系统安全更新。

    Downloads