• v1.3.50 ca24f6c42b

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    TPanel v1.3.50

    🛡️ 升级健壮性

    修复「升级失败:备份失败」时无具体原因的问题。

    之前如果 /opt/tpanel 目录权限不对、磁盘满了、__pycache__ 被 root 拥有等情况,备份会直接抛异常,前端只显示一句"备份失败",无法定位问题。本次把 backup_current_version() 整体重写:

    • 备份前检查:
      • /opt/tpanel/ 存在 + 当前进程可写
      • backend/、frontend/ 存在 + 可读
      • 磁盘可用空间 ≥ 100MB
    • 不可写时给出具体修复命令:sudo chown tpanel:tpanel /opt/tpanel && sudo chmod 755 /opt/tpanel
    • 备份先写到 .tmp 临时文件,成功后再原子 os.replace(),避免中途失败留下半截 zip
    • 跳过 __pycache__、*.pyc、*.pyo、*.tmp 等垃圾文件
    • 单个文件 PermissionError 不再让整个备份中止,跳过继续
    • 备份后检查文件大小(< 1KB 视为异常),自动删除并报错
    • 错误信息分三类:权限不足 / 磁盘 IO 错误 / 其他,都带具体原因

    📦 安装

    一键安装(不变):

    wget -O install.sh https://tpanel.cn/install.sh && bash install.sh
    

    在线升级:登录后台 → 系统设置 → 检查更新 → 一键升级。

    升级路径

    • v1.3.49 → v1.3.50:直接在线升级即可
    • v1.3.49 之前的旧版本:建议先升级到 v1.3.49 再升 v1.3.50
    Downloads