Linux 网站管理
更简单,更安全

T面板是一款轻量级的 Linux 网站管理面板,聚焦建站核心功能,开源免费,安全可靠。

最新版本 v1.3.46.7 · 2026-06-30
# 一键安装 T面板
$ wget -O install.sh https://tpanel.cn/install.sh
$ bash install.sh

# 访问面板
→ https://your-server.com

# 默认账号
admin / tpanel.cn

聚焦建站,简洁高效

去掉一切用不上的功能,只保留最实用的建站工具。

🌐

站点管理

一键创建站点、绑定域名、切换 PHP 版本,可视化管理 Nginx 配置。

🔐

免费 SSL

Let's Encrypt 证书一键申请、自动续期,零成本实现 HTTPS。

🗄️

数据库

在线创建 MySQL 数据库和用户,精确权限控制,数据安全隔离。

💾

备份恢复

本地备份、远程 rsync 备份,定时自动执行,一键恢复到任意时间点。

🛡️

安全防护

站点用户隔离、每日自动安全更新、异常登录告警、防火墙规则。

📁

文件管理

在线浏览、上传、编辑,压缩包自动解压,权限可视化修改。

完整使用文档

安装、配置、运维,所有问题都有答案。

📖

docs.tpanel.cn

涵盖安装指南、站点管理、数据库操作、SSL 证书、备份恢复、故障排查等所有内容。遇到问题先查文档。

  • 🖥️ 安装指南
  • 🌐 站点管理
  • 🔐 SSL 证书
  • 🗄️ 数据库操作
  • 💾 备份恢复
  • 🛡️ 安全设置
  • 🔍 故障排查
  • ⚙️ 配置参考
查阅文档 →

安全无忧

安全不是功能,是设计原则。每一步都考虑风险。

🔒

站点隔离

每个站点一个 Linux 用户,Home 目录即网站根目录,无法访问其他站点文件。

自动漏洞修复

每日凌晨 3:00 自动执行 apt-get upgrade,修复已知安全漏洞,无需人工干预。

🛡️

防火墙

UFW 防火墙,默认只开放 80/443/22,入侵者无从下手。

📋

操作日志

所有敏感操作记录在案,随时追溯,谁在什么时间做了什么,一目了然。

三分钟安装完成

支持 Ubuntu 20.04+、Debian 10+、CentOS 7+

1

下载安装脚本

SSH 登录服务器,下载官方安装脚本。

wget -O install.sh https://tpanel.cn/install.sh
2

运行安装

以 root 权限运行脚本,自动安装所有依赖。

chmod +x install.sh && bash install.sh
3

访问面板

浏览器打开服务器地址,使用默认账号登录即可。

admin / tpanel.cn
https://your-server.com

不断迭代,持续改进

TPanel 每周都有小优化,每月发布稳定版本。完整记录见 GitHub Releases。

v1.3.46.7 2026-06-30 🆕 最新
  • 真正解决进程脱离问题 — v1.3.46.6 用的 threading.Thread(daemon=True) 在主进程退出时被杀掉,导致 systemctl restart 没真正执行。改用 subprocess.Popen(start_new_session=True) 真正脱离父进程
  • 去掉自动 reload — 前端升级/回滚成功后不再自动 reload(避免和服务端 restart 撞车),改为提示「请手动刷新页面」
  • 三处升级/回滚接口(run/auto/rollback)都修复了进程脱离问题
v1.3.46.6 2026-06-30
  • 修复回滚/升级卡住问题(部分) — 后端先返回响应,再异步重启。但异步用的是 daemon 线程,在主进程退出时被杀掉 → 重启没真正执行。v1.3.46.7 彻底修复
  • 前端 api 加超时保护 — 默认 30 秒超时,超时报错而不是一直等待
  • 回滚前自动备份当前版本 — 回滚错了可以再回滚回来
v1.3.46.5 2026-06-30
  • 修复表格错位问题 — 网站、数据库、SSL、备份列表在白色主题下出现列错位
  • 表格 td 加上 overflow: hidden; text-overflow: ellipsis; white-space: nowrap 防止长内容撑开
  • 表格 th 加上明确 width 百分比(加起来 100%),列宽分配均匀
v1.3.46.4 2026-06-30
  • 修复白色主题文字看不见问题 — 仪表盘统计数字(网站总数、数据库数等)和面板标题颜色从写死 #fff 改成主题变量 var(--text)
v1.3.46.3 2026-06-30
  • 仪表盘新版本提示条 — 后台静默检测新版本,有新版本时仪表盘顶部自动显示 ✨ 提示条,点击直接跳转到「系统升级」页面
v1.3.46.2 2026-06-30
  • 更新说明缩略显示 — 系统升级页面更新说明超过 200 字自动截断,末尾加「📝 查看完整更新说明」链接跳转到 GitHub Releases
v1.3.46.1 2026-06-30
  • 修复备份失败backup_current_version() 函数里忘记 import zipfile,导致从 v1.3.43.x 升级到 v1.3.46 时升级失败
v1.3.46 2026-06-30
  • 一键添加 www 跳转 — 站点列表每个站点新增「🔗 www 跳转」按钮,点击自动配置 Nginx 301 跳转(www → 裸域名),自动适配 SSL 状态
  • 全自动在线升级 — 系统升级页面新增「🔄 检测更新」和「🚀 一键升级」按钮,双检测源(tpanel.cn 官方源 + GitHub Releases 备用)
v1.3.43 2026-06-24
  • 站点管理-一键强制开启 SSL — 操作列新增 🔐 按钮,一键为站点部署 Let's Encrypt 证书 + 自动配置 Nginx HTTPS 301 跳转
  • 设置页面-管理员密码修改 — 从「开发中」改为真正可用:调用 /api/auth/change-password API + 当前密码校验 + 新密码强度校验(至少 6 位)
  • 全局 SQLite busy_timeout + WAL 模式防锁死
  • SSL 部署按钮状态提示优化 + 密码修改接口返回信息更友好
v1.3.42 2026-06-14
  • 表格错位根治 — 网站列表/数据库列表的列错位真凶找到了:<td class="actions"> 上挂了 display: flex,破坏了 table-cell 布局。改用 inline-flex + vertical-align: middle 修好
  • 侧边栏跟随主题 — 7 处 CSS 改用主题变量,light/dark 切换时 sidebar 自动跟主区域同色
  • 滚动条淡化(全局) — 8px 宽 + 25% 透明灰,hover 变深
  • 安全日志可读性 — 加 line-height: 1.6,行高 28→38px,字不再竖向贴一起;三列基线对齐 + hover 高亮
  • 新增 SSL 证书同步 APIPOST /api/ssl/sync/etc/letsencrypt/live/ 重建数据库,修 apply_letsencrypt 漏写 / 数据库丢失场景
  • 新增 PHP 版本动态下拉 — 已装 ✓ / 未装灰显,选未装版本时红字提示「会 502」
  • 新增备份删除 APIDELETE /api/backups/<id> 清记录 + 物理文件 + _db.sql.gz 配套
  • 数据库列表自动过滤面板入口域名,避免误删
v1.3.40 2026-06-12
  • phpMyAdmin 自动登入兜底链 — dpkg partial(标记 installed 但文件 missing)的自愈:setup_phpmyadmin_nginx 开头 dpkg -V self-heal,缺文件自动 reinstall
  • api_phpmyadmin_status files_existdpkg -V 二次校验,防 dpkg 状态滞后
  • 探测 PHP-FPM 9000 TCP listen,不通 warn 日志(避免 unix socket → TCP 切换失败)
v1.3.35 2026-06-11
  • 文件管理:一键修改权限 — 在文件列表点 🔐 按钮,弹窗显示当前权限 + 6 个快速预设(755/644/600/700/775/664)+ 自定义输入 + 实时 rwx 预览
  • 后端权限白名单制,拒绝 777(世界可写),防误操作
  • 路径限制在 /opt/tpanel/sites 内,认证依赖 @require_auth
  • 后端 /api/files/chmod API 早就在了,本次只补前端
v1.3.34 2026-06-10
  • phpMyAdmin 自动登录(走 /pma/ 路径,Signon + HMAC token)
  • 数据库密码修改(前端 👁️ 显示 + 🔑 修改)
  • 版本号短化展示(去掉补丁号)
v1.3.33 2026-06-07
  • sudoers 动态路径探测(command -v)+ !requiretty 关键声明
  • 提供 tpanel-fix-sudo.sh 紧急补丁脚本
  • tpanel-install-test.sh 装完 6 节自检脚本
v1.3.32 2026-06-07
  • SSE 连接断开修复:Nginx /api/tasks/*/streamproxy_read_timeout 1800s
  • 提供 tpanel-fix-sse.sh 紧急补丁
v1.3.30 2026-06-06
  • 登录后强制刷新才能看到后台的 bug 修复(showLogin() 改 display 切换,不用 innerHTML 重写 body)
  • 端到端验证:chromium headless + DevTools Protocol

MIT 协议,完全开源

T面板源码完全开放,可以自由使用、修改和分发。

🛠 技术栈

后端:Python3 + Flask + SQLite
前端:原生 HTML/CSS/JS(零依赖)
Web:Nginx 反向代理
证书:Let's Encrypt + certbot

📂 目录结构

/opt/tpanel/
├── backend/       # Flask API
├── frontend/     # Web UI
├── data/         # SQLite 数据库
├── sites/        # 站点目录
├── backups/      # 备份文件
├── ssl/          # SSL 证书
└── logs/         # 日志
🌿

tpanel/tpanel

轻量级 Linux 网站管理面板

查看源码