我是2015年才开始玩VPS,云服务器的吧。自己手里管理三个vps:阿里云有9.9学生机,腾讯云有1元云学生计划,而且公司有个客户还用了景安的一个快云VPS。在此之前,从事网站这些,要么本地环境,要么虚拟主机。所以一直觉得配置服务器PHP+MYSQL环境是好深奥的东西。现在大家所配置的环境多是apache,nginx居多,idc用wdcp面板的也不在少数。另外在各大群里获知自己的路,AMH这些一键的环境配置方案。不过最终我自己的服务器还是选择了看似知名度不太高,引擎也有点非主流的kangle.这个是kangle的官网:kangle服务器软件。kangle的内核既不是apache,也不是nginx。的确存在:如果在环境上出了问题,不好百度到解决方案的弱点。不过,我却分析了这么几点kangle的优势:

kangle的特点
    • 无需指令,一键安装。(这个必须要感谢kangle大神小樱的无私奉献)
    • php版本可选安装,独立主机控制面板上就可以切换每个主机网站的php版本。这一点wdcp只能是可望不可即了吧
    • 据说并发连接,kangle称王
    • 可以分出独立的虚拟主机和对应的数据库,有独立的登录地址和用户名密码。(其实这个功能在销售虚拟主机方面经常会用到。不过如果你是做网站业务的公司,给客户提供一个二开过的独立ep面板是不是逼格更高呢?)
我正在使用的截图展示

总管理后台

kanglekangle4kangle3

用户管理中心

kangle1kangle2

看了这么多,听了这么多,都不如自己试一下究竟好不好。接下来就开始kangle的配置之路了!开车咯(配置内容及相关代码来自itzmx.com小樱

最低配置安装需求

本教程至少需要以下配置进行安装
CPU:单核
内存:256M(推荐1G及以上)
硬盘: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用户进行了优化。

我们为什么采用kangle这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。
kangle是一个小巧而高效的Linux下的Web服务器软件,是由 kanglesoft.com 站点开发的高并发服务器软件,已经在一些国内的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用kangle,相当的稳定。
kangle相当的稳定、功能丰富、并发性能强、安装配置简单、低系统资源……
kangle web server 8核心8G内存VPS实测跑60W并发连接数妥妥的
kangle6

如果你对以上内容有所了解,且服务器符合环境需求的话,就可以使用下面的一键安装包开始配置了。(使用putty或xshell等远程软件连接你的centos系统服务器,复制粘贴下面的指令,将自动开始运行)
以下安装教程带的为mysql官方5.6最新版同步更新。内存占用已经优化到70M左右。

一键安装包代码

yum -y install wgetrm -rf /etc/yum.repos.d/CentOS-Base.repowget http://github.itzmx.com/1265578519/mirrors/master/CentOS/CentOS6-Base-itzmx.repo -O /etc/yum.repos.d/CentOS6-Base-itzmx.repoyum -y updaterpm -ivh http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-release-el6-5.noarch.rpmrm -rf /etc/yum.repos.d/mysql-community.reporm -rf /etc/yum.repos.d/mysql-community-source.repowget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community.repo -O /etc/yum.repos.d/mysql-community.repowget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-source.repo -O /etc/yum.repos.d/mysql-community-source.repoyum -y install which file wget make automake gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel quota unzip bzip2ulimit -n 1048576echo "* soft nofile 1048576" >> /etc/security/limits.confecho "* hard nofile 1048576" >> /etc/security/limits.confwget http://github.itzmx.com/1265578519/kangle/master/ent/e.sh -O e.sh;sh e.sh /vhs/kanglewget http://github.itzmx.com/1265578519/kangle/master/kangle/easypanel/ep.sh -O ep.sh;sh ep.shrm -rf /vhs/kangle/ext/tpl_php52/php-templete.iniwget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-templete.ini -O /vhs/kangle/ext/tpl_php52/php-templete.inirm -rf /vhs/kangle/ext/tpl_php52/etc/php-node.iniwget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-node.ini -O /vhs/kangle/ext/tpl_php52/etc/php-node.iniwget http://github.itzmx.com/1265578519/transmission/master/2.84/libevent-2.0.21-stable.tar.gztar zxf libevent-2.0.21-stable.tar.gzcd libevent-2.0.21-stable./configuremake -s -j 4make -s installln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5ln -s /usr/local/lib/libevent-2.0.so.5.1.9 /usr/lib/libevent-2.0.so.5.1.9ln -s /usr/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5ln -s /usr/lib/libevent-2.0.so.5.1.9 /usr/local/lib/libevent-2.0.so.5.1.9cd ..yum -y install memcached php-pecl-memcacheyum -y install php-pecl-apcrm -rf /etc/sysconfig/memcachedwget http://github.itzmx.com/1265578519/kangle/master/memcached/memcached -O /etc/sysconfig/memcachedservice memcached restartchkconfig --level 2345 memcached onecho "127.0.0.1 download.safedog.cn" >> /etc/hostssetenforce 0wget http://github.itzmx.com/1265578519/safedog/master/2.4/safedog_linux64.tar.gztar xzf safedog_linux64.tar.gzcd safedog_linux64chmod -R 777 install.py./install.pycd ..yum -y install mysql mysql-serverrm -rf /etc/my.cnfwget http://github.itzmx.com/1265578519/kangle/master/mysql/5.6/my.cnf -O /etc/my.cnfservice mysqld restart

如果你完全不需要数据库运行,比如说单独跑CDN反向代理,怕mysql占内存可以卸载

yum -y remove mysql mysql*rm -rf /var/lib/mysql/*yum -y install mysql-libs
安装过程大概10-15分钟时间,根据不同服务器性能,带宽而定。
一键安装包运行结束后,恭喜你,你的kangle环境已经配置成功了。下面来分享一些后台配置和安全方面的内容。

安装后通过访问进入后台设置,默认用户名admin,密码kangle,mysql数据库用户名root,密码空,初始化后点击左边的mysql管理进行修改root密码,修改后记得去服务器设置填写新密码

http://ip:3312/admin

kangle12

最后我们来对kangle优化一些参数和做安全防护

3311 kangle总控制后台设置

访问地址:

http://ip:3311

kl1

kl2

kl3

kl4

kl5

kl6

kangle默认自带的php版本是5.3,我们可以自己选择安装php版本。下面放出各版本安装一键包。需要哪个就在xshell运行哪个

PHP5.2
wget http://github.itzmx.com/1265578519/kangle/master/php/5.2/5217/php5217.sh -O php5217.sh;sh php5217.sh
PHP5.4
wget http://github.itzmx.com/1265578519/kangle/master/php/5.4/5445/php5445.sh -O php5445.sh;sh php5445.sh
PHP5.5
wget http://github.itzmx.com/1265578519/kangle/master/php/5.5/5538/php5538.sh -O php5538.sh;sh php5538.sh

好了 如果你耐心的看到这里,并且按照教程一步一步操作到这里,全版本的kangle环境你就配置好了。有很多常见的面板功能还可以自己摸索一下。如果还有问题,可以给我留言。
最后有一些注意事项和kangle面板的美化思路,分享给大家。有具体需求的朋友可以在文章下留言,我以后可以发布详细的美化方式。

注意事项

如果你配置了kangle的多php版本共存,那么你在3312/admin后台新增网站的事后注意php版本选择无-旧格式,否则ep面板前台无法切换php版本

期待大家给我完善此文,并提出宝贵建议,我将持续更新并整理kangle服务器环境的最新资源与使用教程。

在本文的最后为大家分享一套我之前截图演示过的ep美化模板。大神勿喷,我知道已经烂大街了。
kangle2

使用方法
  • 通过winscp等工具远程连接你的linux服务器
  • 下载压缩文件并解压得到default文件夹
  • 在远程服务器的/vhs/kangle/nodewww/webftp/vhost/view/路径下找到kangle自带的模板default文件夹,将其重命名为default1或你喜欢的名字
  • 将刚才解压得到的default文件夹放在default1同级目录下,即/vhs/kangle/nodewww/webftp/vhost/view/下
  • 登录
    http://ip:3312

    查看是否生效,如果未生效。在大后台选择
    kangle55

下载地址

云盘下载

虽然技术内容大多来自小樱。不过念在本人手打整理的用心上,给点个赞吧。