DF-PUSH(Mar.17)——kangle+easypanel之脱胎换骨(附教程)

0
Want create site? Find Free WordPress Themes and plugins.

kangle web server大家可能只是有所耳闻罢了,但提起easypanel的大名恐怕无人不知无人不晓吧。但在其为大家耳熟能详的同时也伴随着一些不尽如人意的事实——

1.许多功能需要商业版

2.好久都没更新了

3.漏洞一大堆

细心地淀粉可能注意到了,淀粉月刊已经启用全站强制SSL,这是因为月刊服务器已经从wdcp换成了kangle+easypanel。那么有淀粉就要问了:你刚刚自己不是说kangle一大堆坑爹吗,怎么又用了?那是因为github上已经有一位大神开发者将kangle进行了脱胎换骨的改造——

github仓库:https://github.com/1265578519/kangle

开发者的教程:http://bbs.itzmx.com/thread-7232-1-1.html

一张图片说明不了什么问题,我们来看看README里面的介绍:

最低配置安装需求 本教程至少需要以下配置进行安装 CPU:单核 内存:256M 硬盘:5G或者以上 网络:独立公网IP 操作系统:centos 6 x64 安装时间:普通VPS大约在2-5分钟左右

默认登录密码是什么? easypanel控制面板管理员后台:ip:3312/admin 帐号:admin 密码:kangle

mysql数据库管理员后台:ip:3313/mysql 帐号:root 密码:空

想要用mysql的话,一定要先进去3312/admin登录,左边有个服务器设置,把数据库帐号密码填入,并且初始化服务器后即可正常登录mysql使用。

一键安装包是什么? kangle web server一键安装包是一个用Linux Shell编写的可以为CentOS 6 VPS(VDS)或独立主机安装kangle web server(kangle,easypanel,proftpd,mysql,php,apc,Memcached,safedog)生产环境的Shell程序。

我们为什么需要它? 编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。 不会Linux的站长或Linux新手想使用Linux作为生产环境……

它有什么优势? 无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对VPS用户进行了优化。

如何获取它? 你可以自由 下载 并使用它在VPS(VDS)或独立服务器上,做为真正的生产环境或测试环境。

我们为什么采用kangle这种架构? 采用Linux、PHP、MySQL的优点我们不必多说。 kangle是一个小巧而高效的Linux下的Web服务器软件,是由 kanglesoft.com 站点开发的高并发服务器软件,已经在一些国内的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用kangle,相当的稳定。 kangle相当的稳定、功能丰富、并发性能强、安装配置简单、低系统资源……

kangle web server 8核心8G内存VPS实测跑60W并发连接数妥妥的

 

kangle web server 更新日志

2017年2月7日 01:56:31
安装代码增加sdcmd webflag 0,与sdcmd twreuse 1,默认关闭防火墙CC防护功能与开启端口重用。

2017年1月17日22:14:35
增加epel源

2017年1月2日 18:46:28
修正新安装后400提示而不是默认页面与一处admin页面任意登陆BUG,单独解决参考:http://bbs.itzmx.com/thread-12687-1-1.html

2016年12月23日 06:01:02
商业版更新为3.5.8.8最新版

2016年10月14日 03:03:54
商业版替换3.5.8.2,3.5.8.3有一处src bug

2016年10月5日 03:46:33
更新商业版为3.5.8.3最新版

2016年9月14日 15:04:43
替换默认安装后的is ok页面

2016年8月8日 03:27:18
解决kangle的easypanel控制面板用户前台php切换,单独解决参考:http://bbs.itzmx.com/thread-11534-1-1.html

2016年7月25日 01:21:45
解决3312首次安装后打不开需要重启的问题

2016年7月11日 02:57:54
个人用户以后可以免费使用商业版,脚本默认安装商业版3.5.7

2015-12-31 3.5.5 更新: 修复一个处理上游chunked的bug 删除重试次数设置,将更加智能的方式判断是否进行重试,针对上游新连接不进行重试,长连接则以新连接重试一次。 多节点服务器扩展,可以显示的节点统计数据。 多节点服务器扩展,在连续错误次数设置为0并且所有节点的权重设置为0的情况下,kangle将自动监控所有节点,并自动选择一个最快的节点。 修复websocket无法识别客户端发送Connection: keep-alive, Upgrade头的bug,即keep-alive和Upgrade同时存在于Connection中。

2015-11-26 3.5.4 更新: 支持chunked方式post数据 支持Etag方式缓存

2015-06-18 3.5.1 更新: 支持websocket 增加path_sign,防盗链签名模块。 增加try_file匹配模块 新增http10的标记模块 新增cname绑定模式(详细文档介绍之后介绍)

看到上面居正标红字的内容了吧,这位开发者不仅搞优化搞破解,还帮助官方修漏洞。。


安装

下面先贴一下安装代码(当然你也可以到上面的地址去查看详细教程):

yum -y install wget
echo "timeout=120" >> /etc/yum.conf
yum -y update
yum -y install epel-release
rm -rf /etc/yum.repos.d/CentOS-Base.repo
wget http://github.itzmx.com/1265578519/mirrors/master/CentOS/CentOS6-Base-itzmx.repo -O /etc/yum.repos.d/CentOS6-Base-itzmx.repo
rm -rf /etc/yum.repos.d/epel.repo
rm -rf /etc/yum.repos.d/epel-testing.repo
wget http://github.itzmx.com/1265578519/mirrors/master/EPEL/epel.repo -O /etc/yum.repos.d/epel.repo
wget http://github.itzmx.com/1265578519/mirrors/master/EPEL/epel-testing.repo -O /etc/yum.repos.d/epel-testing.repo
rpm -ivh http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-release-el6-5.noarch.rpm
rm -rf /etc/yum.repos.d/mysql-community.repo
rm -rf /etc/yum.repos.d/mysql-community-source.repo
wget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community.repo -O /etc/yum.repos.d/mysql-community.repo
wget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-source.repo -O /etc/yum.repos.d/mysql-community-source.repo
yum -y install which file wget make automake gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel quota unzip bzip2
ulimit -n 1048576
echo "* soft nofile 1048576" >> /etc/security/limits.conf
echo "* hard nofile 1048576" >> /etc/security/limits.conf
wget http://github.itzmx.com/1265578519/kangle/master/ent/e.sh -O e.sh;sh e.sh /vhs/kangle
wget http://github.itzmx.com/1265578519/kangle/master/kangle/easypanel/ep.sh -O ep.sh;sh ep.sh
rm -rf /vhs/kangle/ext/tpl_php52/php-templete.ini
wget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-templete.ini -O /vhs/kangle/ext/tpl_php52/php-templete.ini
rm -rf /vhs/kangle/ext/tpl_php52/etc/php-node.ini
wget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-node.ini -O /vhs/kangle/ext/tpl_php52/etc/php-node.ini
wget http://github.itzmx.com/1265578519/transmission/master/2.84/libevent-2.0.21-stable.tar.gz
tar zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make -s -j 4
make -s install
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/lib/libevent-2.0.so.5.1.9 /usr/lib/libevent-2.0.so.5.1.9
ln -s /usr/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5
ln -s /usr/lib/libevent-2.0.so.5.1.9 /usr/local/lib/libevent-2.0.so.5.1.9
cd ..
yum -y install memcached php-pecl-memcache
yum -y install php-pecl-apc
rm -rf /etc/sysconfig/memcached
wget http://github.itzmx.com/1265578519/kangle/master/memcached/memcached -O /etc/sysconfig/memcached
service memcached restart
chkconfig --level 2345 memcached on
echo "127.0.0.1 download.safedog.cn" >> /etc/hosts
setenforce 0
wget http://github.itzmx.com/1265578519/safedog/master/2.4/safedog_linux64.tar.gz
tar xzf safedog_linux64.tar.gz
cd safedog_linux64
chmod -R 777 install.py
./install.py
sdcmd webflag 0
sdcmd twreuse 1
cd ..
yum -y install mysql mysql-server
rm -rf /etc/my.cnf
wget http://github.itzmx.com/1265578519/kangle/master/mysql/5.6/my.cnf -O /etc/my.cnf
service mysqld restart

居正在测试过程中发现32位的机器似乎下载kangle最新的3.5.8.8的安装包会404,而且上面safedog的脚本也是只支持64位,估计是开发者疏忽了。大家就先用x64的机器安装吧。

默认安装的是php5.3,但是由于众所周知的DOS漏洞,安装完了之后一定要记得加装php5.4+的插件(建议安装php5.6,因为5.4是半成品,7.0+很多函数不支持了):

【php插件】kangle easypanel面板 php-5.2.17 for linux版 (集成zend和ioncube)
http://bbs.itzmx.com/thread-7803-1-1.html

【php插件】kangle easypanel面板 php-5.6.24 for linux版 支持ioncube 与Zend OPcache
http://bbs.itzmx.com/thread-9064-1-1.html

【php插件】kangle easypanel面板 php-5.5.38 for linux版 支持ioncube与Zend OPcache
http://bbs.itzmx.com/thread-9112-1-1.html

【php插件】kangle easypanel面板 php-5.4.45 for linux版 (集成支持zend和ioncube)
http://bbs.itzmx.com/thread-9111-1-1.html

【php插件】kangle easypanel面板 php-7.0.9 for linux版 支持ioncube 与Zend OPcache
http://bbs.itzmx.com/thread-10415-1-1.html

升级kangle easypanel面板的php 5.3.21版本到5.6.24来修复PHP DOS漏洞
http://bbs.itzmx.com/thread-9202-1-1.html

还有一些设置原贴里面写的很清楚,居正就仅仅把重点提醒一下。原贴还有一个视频教程,看起来会更加直观。


配置及使用

easypanel面板的使用非常简单,免费资源部落有教程:https://www.freehao123.com/easypanel/

此外居正再补充一个安全设置:

建议打开登录验证码,个人觉得只要3个字符就够了,因为easypanel的验证码看起来是挺困难的,搞多了折腾眼睛。。


SSL配置

原版的easypanel是需要商业版才可以用HTTPS,但是既然开发者已经破解了我们就可以愉快地使用了。

easypanel配置let’s encrypt证书的教程:https://www.neilx.com/blog/?p=39

需要注意的是必须在网站设置里面找到端口这一项,并填写80,443s,不然后台不会出现SSL证书这个选项。为此我还专门发了个issue来问(好丢脸呀QAQ)


那么小结一下,kangle+easypanel本来就是很不错的建站组合,在官方几乎倒台之后有这么好的开发者来升级维护,安全性和速度得到了大大提升,用其他国产面板的建议都可以换easypanel了!

Did you find apk for android? You can find new Free Android Games and apps.

关于作者

大道至简

发表评论