
仿照彩虹 Kangle 一键脚本的思路,从零自研的一套 Linux 建站部署脚本。
一键装好 Kangle + Easypanel + PHP + MySQL,预编译秒装为主、源码编译兜底,
Kangle 3.6.0 开源版源码、自研 vhost 模块、面板源码全部在我们自己手里,不依赖任何闭源二进制。
一、一句话介绍
服务器上复制一条命令,回车就能把 Kangle Web Server + Easypanel 虚拟主机面板 + PHP(5.3~8.4)+ MySQL 整套建站环境装好,之后输入 kangle 随时打开管理菜单,像宝塔一样方便。
yum -y install wget
wget -q https://cnb.cool/yutio/yt_kangle/-/git/raw/main/kangle-install/start.sh -O start && sh start二、核心特点
1. 全预编译秒装,不用现场编译
- Kangle:商业版预编译包(el6/7/8/9)秒装;CentOS 7/8 还可选 3.6.0 开源版预编译包
- PHP:仓库内置 5.3 ~ 8.4 共 13~14 个版本的预编译包(CentOS 7 有 13 个、CentOS 8 有 14 个),按系统自动匹配,几秒装完
- MySQL:按系统自动选版本(CentOS 7 → 5.6/5.7/8.0,CentOS 8 → 8.0),国内镜像优先下载
- 预编译包缺失时才回退源码编译,保证任何环境都能装上
2. 源码完全自持,不受制于人
- Kangle 3.6.0 开源版完整源码已入仓库,修复了虚拟主机站点加载、动态端口监听等核心问题
- 自研 vhost.so(替代商业版 vhost 模块):init_vh / 配额 / 磁盘选择等 WHM 接口全部自主实现,实测面板建站、磁盘、配额可用
- Easypanel 面板全解密并升级了 Smarty 框架,深度优化
3. 一键部署 + 菜单式管理
yum -y install wget
wget -q https://cnb.cool/yutio/yt_kangle/-/git/raw/main/kangle-install/start.sh -O start && sh start装完后输入 kangle(或 kanglesh)随时打开主菜单:
1. 安装全部 Kangle/Easypanel/PHP/MySQL
2. 安装全部 Kangle/Easypanel/PHP(CDN 专用,无 MySQL)
3. 单独安装/更新组件
4. 卸载 Kangle/PHP/MySQL
5. Linux 工具箱
6. 更换 Easypanel 模板
7. 更新脚本支持全功能模式 / CDN 专用模式(不装 MySQL),组件可单独安装、更新、卸载,脚本在线更新。
三、新功能亮点(重点)
1. SSL 免费证书:一键申请 + 自动续签 + 一键部署
用户面板内置 Let's Encrypt 免费证书一键申请,宝塔能做的我们都做了:
- 两种验证方式可选:HTTP 文件验证、DNS API 验证(Cloudflare、阿里云、腾讯云等,支持通配符证书)
- 申请成功自动部署:自动写证书文件、更新站点配置、重载 Kangle,打开 SSL 表单就能看到证书内容,不用手动粘贴
- 自动续签:到期前 30 天自动续签,系统 cron 每天 02:30 检查,续签后自动重新部署生效
- 一键部署:用户端和管理端的证书列表都有一键部署按钮,证书申请成功但站点配置被改乱时,点一下就能重新部署
- 权限可控:管理端全局总开关 + 按套餐单独控制「允许一键申请」「允许自动续签」
- 证书管理页:查看所有已申请证书、到期状态、自动续签开关、删除(可连同证书文件一起删)
2. 多平台网站备份(管理端 + 用户级)
备份从原来单一的 FTP,扩展成 9 种备份位置可多选、可同时备份:
| 备份位置 | 说明 |
|---|---|
| 本地 | 服务器备份目录 |
| FTP | 任意 FTP 服务器 |
| 腾讯云 COS | S3 兼容接口 |
| 阿里云 OSS | S3 兼容接口 |
| 谷歌云 GCS | S3 兼容接口 |
| 多吉云 | 国内对象存储 |
| AWS S3 | 国际对象存储 |
| MinIO | 自建 S3 |
| 自定义 S3 | 任意 S3 兼容存储 |
管理端:
- 全量备份(N 天一次)+ 增量备份(N 小时一次,需开启 MySQL binlog)
- 网站 + MySQL 数据库一起备份,支持分卷大小设置、低优先级运行、立即备份
- 多个备份位置可勾选,可同时勾选"同时保留本地备份"
- 每个平台单独填凭据(FTP 账号 / S3 Endpoint、Bucket、Key、Secret),带连接测试
用户级(新):
- 管理员可控制:是否允许用户开启自动备份、是否允许用户自己选择备份位置(可勾选开放哪些平台)
- 用户面板可开启自动备份,设置备份周期(小时)
- 备份位置支持多选多个平台,本地备份固定保留,勾选"同时保留本地备份"后本地和远程各留一份
- 用户备份独立周期执行(系统 cron 每天 03:30 检查),备份文件存放在站点
backup/目录,远程按日期分目录上传
3. 全局自定义错误页(仿彩虹/KOS 定制版)
- 4 套错误页模板一键切换:命令行黑客风 / 极简风 / 图文风 / 现代简洁风
- 每套覆盖 400 / 401 / 403 / 404 / 405 / 500 / 502 / 503 / 504 九个错误码
- 自动写入 Kangle 全局错误页配置并部署到
/vhs/kangle/error/,虚拟主机未单独设置错误页时全局生效 - 模板全部自包含(base64 内联图片),全局错误页直接读文件返回,不依赖外链
4. Linux 工具箱
主菜单选 5 进入,内置 10 个实用功能:
- 重置 Yum 源(阿里云官方镜像)
- 修改系统 DNS
- 同步服务器时间
- 清理垃圾文件
- 开启 BBR TCP 加速
- 初始化 Swap 虚拟内存
- 重置 Kangle 后台密码
- 打包本机已编译的 PHP(生成自己的预编译包)
- 修改 MySQL root 密码(同步更新 /root/.my.cnf)
- 切换全局错误页模板
5. Easypanel 面板深度优化
- 全解密 + 升级 Smarty 框架
- SSL 证书可同步到 CDN 节点,支持 HTTP 跳转 HTTPS、HTTP2
- 独立的仿宝塔伪静态设置页面,支持自定义 PHP 扩展与 php.ini 参数
- 防 CC 优化(IP/URL 白名单)、URL 黑名单、批量清除缓存
- 默认 PHP 版本、域名泛绑定、CDN 单域名 SSL 等管理端选项
- 6 套前台模板一键切换
- 数据迁移与辅节点设置
四、支持系统
| 系统 | Kangle | PHP | MySQL |
|---|---|---|---|
| CentOS 7 x64 | 商业版 / 3.6.0 开源版(预编译秒装) | 5.3 ~ 8.3(13 个版本) | 5.6 / 5.7 / 8.0 |
| CentOS 8 x64 | 商业版 / 3.6.0 开源版(预编译秒装) | 5.3 ~ 8.4(14 个版本) | 8.0 |
仅支持 64 位系统;MySQL 8 已自动做好老 PHP 兼容(socket 软链 / native_password / 服务端 utf8),面板不会出现连不上数据库的问题。
五、安装与更新
一条命令安装
yum -y install wget
wget -q https://cnb.cool/yutio/yt_kangle/-/git/raw/main/kangle-install/start.sh -O start && sh start更新脚本
主菜单选 7,自动从仓库拉取最新脚本和面板包;旧脚本自动备份到 /root/kangle-install.bak。
六、代码仓库
- 一键脚本 + 面板源码:https://cnb.cool/yutio/yt_kangle
- Kangle 3.6.0 开源版修复源码:https://cnb.cool/yutio/kangleweb
所有源码、预编译包、模板全部在仓库里,随时可以拉下来自己审计、修改、重新打包。
适用场景:个人/小团队建站、虚拟主机售卖、CDN 节点、想摆脱闭源商业面板限制的折腾党。
说明:本脚本为自研项目,与彩虹脚本无任何代码关联;Kangle 商业版包仅用于个人学习测试。