KangleWebServer前夕优化版

2021/7/7更新 暂停搭建

简介

脚本集合了Kangle+Easypanel+MySQL5.6+PHP。
PHP包括:PHP5.2,PHP5.3,PHP5.4,PHP5.5,PHP7.0,PHP7.1,PHP7.2
Kangle默认为商业版,解锁全部功能
优化PHP配置,提高执行效率
采用Memcached提高MySQL性能
采用Kangle与MySQL守护进程,数据库崩溃自动重启
极速安装PHP各版本
调优Linux系统配置,支持千万并发数的软条件
支持前台用户任意切换PHP5.2-7.2以适应网站程序
绿色安全无后门 (开源)

##日志
*Kangle更新日志请参照官方,本站同步更新

2018-01-26
1.完成

2018-02-22
1.修复Easypanel的b.php上传漏洞
2.调优下载机制,网络不好启动断点续传

2018-03-11
1.更新了源地址
2.守护进程细节优化

2018-03-25
1.增加了防重复执行导致数据丢失的安全机制
2.修复部分系统无法运行的Bug
3.移除测试版本所用的curl监控代码

2018-04-04
1.调优防重复运行安全机制
2.修复无法运行的bug
3.优化脚本架构

2018-04-06
1.修复一处Memcached崩溃Bug
2.优化脚本架构,原先Master已无法运行,变更为Install.sh
3.修复了一处严重的调用文件错误,该错误会导致页面加载奇卡
4.修复了已知Bug

2018-04-22
1.修复一处前台用户无法更改php版本的Bug
2.其他细节优化

2018-05-18
1.修复Easypanel前台模板图标显示异常问题
2.修复部分系统搭建成功但前台异常的问题

2018-05-27
1.追加修复脚本部分系统无法运行问题
2.修正一处反人类运行失败不报错问题

2018-06-09
1.禁止外网连接MySQL数据库,程序请使用localhost访问,如需更改请自行修改iptables规则

2018-07-07
1.优化配置文件 (3312管理员panel防参数攻击)
2.优化配置文件(3312用户panel防上传木马)
3.优化配置文件(3312防SQL注入)
4.优化配置文件(3312防暴力破解)
5.优化配置文件(防扫描器恶意扫描)
6.优化配置文件(自动压缩文本,js,图片)
7.优化配置文件(智能缓存文件)
8.优化配置文件(智能管理日志)
9.优化配置文件(全局智能防CC)

2018-07-09
1.更新架构,已经不会强制清空root目录
2.优化一波网络环境,预编译包依托Github服务器
3.修复优化MySQL配置文件时 小概率丢失问题

2018-07-14
1.root权限识别优化
2.系统位数识别优化
3.页面显示异常修复
4.抗CC规则修复
5.残留环境清理修复
6.修复一处MySQL概率性错误
7.SELINUX微调

使用

搭建完成后会提示 KangleWebServer has been installed successfully
Easypanel/Kangle 默认账号admin 默认密码kangle
MySQL 默认账号admin 密码 无
+Kangle管理面板 ip+3311
+Easypanel管理面板 ip+3312
+phpMyadmin管理面板 ip+3313
+数据库端口 ip+3306

已经禁止外网访问数据库,请使用localhost连接

卸载KangleWebServer命令

1
rm -rf /vhs

搭建

1
bash -c "$(curl -sS )"

暂停搭建

反馈

电邮 Master#evec.cc 将#替换为@,或是在本文下方留言

已知BUG

写的比较乱

会出现php版本异常,KangleWeb服务出现问题等小概率问题
问题正在定位,初步怀疑为网络因素,不排除因为内存小导致编译时自动退出无法编译的问题(可能性不大,2018-06-02 已测试通过)
![KangleWeb服务出现问题]
![PHP版本显示异常]

2018-06-02
经测试 512MB RAM(无SWAP)的VPS可以完美编译安装,全程只需7分钟,高于这个时间的就需要看看是网络还是硬件有水分了
![512M小鸡测试]

2018-06-30
经测试OpenVZ架构 单核 128MB RAM (128MB SWAP) 的VPS可以完美编译安装
(因为是OpenVZ架构,众所周知的原因,编译安装时间长达51分钟)
![128M小鸡测试]
追加安装Haproxy+bbr后的内存占用情况
![128M内存占用]

2018-07-06
php显示不全的原因已经探明,第一种是网络问题没安装上,这个不说了
还有一个是因为使用了SWAPIDC销售系统导致的
只需在 接口配置 —- 空间类型 填写 php 保存即可
语言引擎 空
模块 空

配合食用

+更改MySQL密码

1
bash -c "$(curl -sS https://raw.githubusercontent.com/52icon/Mysql_ResetPasswd_Script/master/revise.sh)"

+开启/关闭前台用户泛解析

1
2
3
4
5
wget https://raw.githubusercontent.com/52icon/EPDomainChange/master/change.sh
chmod 777 change.sh
./change.sh Open
rm -rf change.sh
#打开
1
2
3
4
5
wget https://raw.githubusercontent.com/52icon/EPDomainChange/master/change.sh
chmod 777 change.sh
./change.sh Close
rm -rf change.sh
#关闭

+打开MySQL外网访问

1
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #打开3306外网访问

+关闭MySQL外网访问

1
iptables -A INPUT -p tcp --dport 3306 -j DROP #关闭3306外网访问

+修复EP软连接漏洞

1
bash -c "$(curl -sS http://origin.evec.cc/github/kangle/fixsoftlink.sh)"

修复后无法解压带密码的压缩文件,在线面板无法访问日志文件,请前往ftp下载日志文件。

更多功能,等你探索

This universe belongs to you

+数据库默认密码为空,请尽快修改
+这个优化版只是我的个人自用版,在生产环境已经测试并无任何问题,针对程序类错误我不会特别去修复
+近期暴露出的ep软连接(ln)错误,因为是自用版本,我不会在脚本上加任何修复,但是会推出配套食用脚本

感谢

感谢@sakura丶小樱 @旧人。@花生微凉(部分页面提供)


KangleWebServer前夕优化版
http://www.evec.cc/2018/02/23/KangleWebServer/
作者
前夕
发布于
2018年2月24日
许可协议