去掉一切用不上的功能,只保留最实用的建站工具。
一键创建站点、绑定域名、切换 PHP 版本,可视化管理 Nginx 配置。
Let's Encrypt 证书一键申请、自动续期,零成本实现 HTTPS。
在线创建 MySQL 数据库和用户,精确权限控制,数据安全隔离。
本地备份、远程 rsync 备份,定时自动执行,一键恢复到任意时间点。
站点用户隔离、每日自动安全更新、异常登录告警、防火墙规则。
在线浏览、上传、编辑,压缩包自动解压,权限可视化修改。
安装、配置、运维,所有问题都有答案。
涵盖安装指南、站点管理、数据库操作、SSL 证书、备份恢复、故障排查等所有内容。遇到问题先查文档。
安全不是功能,是设计原则。每一步都考虑风险。
每个站点一个 Linux 用户,Home 目录即网站根目录,无法访问其他站点文件。
每日凌晨 3:00 自动执行 apt-get upgrade,修复已知安全漏洞,无需人工干预。
UFW 防火墙,默认只开放 80/443/22,入侵者无从下手。
所有敏感操作记录在案,随时追溯,谁在什么时间做了什么,一目了然。
支持 Ubuntu 20.04+、Debian 10+、CentOS 7+
SSH 登录服务器,下载官方安装脚本。
wget -O install.sh https://tpanel.cn/install.sh
以 root 权限运行脚本,自动安装所有依赖。
chmod +x install.sh && bash install.sh
浏览器打开服务器地址,使用默认账号登录即可。
admin / tpanel.cn
https://your-server.com
TPanel 每周都有小优化,每月发布稳定版本。完整记录见 GitHub Releases。
threading.Thread(daemon=True) 在主进程退出时被杀掉,导致 systemctl restart 没真正执行。改用 subprocess.Popen(start_new_session=True) 真正脱离父进程td 加上 overflow: hidden; text-overflow: ellipsis; white-space: nowrap 防止长内容撑开th 加上明确 width 百分比(加起来 100%),列宽分配均匀#fff 改成主题变量 var(--text)backup_current_version() 函数里忘记 import zipfile,导致从 v1.3.43.x 升级到 v1.3.46 时升级失败/api/auth/change-password API + 当前密码校验 + 新密码强度校验(至少 6 位)busy_timeout + WAL 模式防锁死<td class="actions"> 上挂了 display: flex,破坏了 table-cell 布局。改用 inline-flex + vertical-align: middle 修好line-height: 1.6,行高 28→38px,字不再竖向贴一起;三列基线对齐 + hover 高亮POST /api/ssl/sync 扫 /etc/letsencrypt/live/ 重建数据库,修 apply_letsencrypt 漏写 / 数据库丢失场景DELETE /api/backups/<id> 清记录 + 物理文件 + _db.sql.gz 配套setup_phpmyadmin_nginx 开头 dpkg -V self-heal,缺文件自动 reinstallapi_phpmyadmin_status files_exist 加 dpkg -V 二次校验,防 dpkg 状态滞后/opt/tpanel/sites 内,认证依赖 @require_auth/api/files/chmod API 早就在了,本次只补前端/pma/ 路径,Signon + HMAC token)command -v)+ !requiretty 关键声明tpanel-fix-sudo.sh 紧急补丁脚本tpanel-install-test.sh 装完 6 节自检脚本/api/tasks/*/stream 加 proxy_read_timeout 1800stpanel-fix-sse.sh 紧急补丁showLogin() 改 display 切换,不用 innerHTML 重写 body)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/ # 日志