我是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面板是不是逼格更高呢?)
我正在使用的截图展示
看了这么多,听了这么多,都不如自己试一下究竟好不好。接下来就开始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用户进行了优化。
采用Linux、PHP、MySQL的优点我们不必多说。
kangle是一个小巧而高效的Linux下的Web服务器软件,是由 kanglesoft.com 站点开发的高并发服务器软件,已经在一些国内的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用kangle,相当的稳定。
kangle相当的稳定、功能丰富、并发性能强、安装配置简单、低系统资源……
kangle web server 8核心8G内存VPS实测跑60W并发连接数妥妥的
如果你对以上内容有所了解,且服务器符合环境需求的话,就可以使用下面的一键安装包开始配置了。(使用putty或xshell等远程软件连接你的centos系统服务器,复制粘贴下面的指令,将自动开始运行)
以下安装教程带的为mysql官方5.6最新版同步更新。内存占用已经优化到70M左右。
一键安装包代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | yum -y install wget 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 yum -y update 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 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 |
如果你完全不需要数据库运行,比如说单独跑CDN反向代理,怕mysql占内存可以卸载
1 2 3 | yum -y remove mysql mysql* rm -rf /var/lib/mysql/* yum -y install mysql-libs |
一键安装包运行结束后,恭喜你,你的kangle环境已经配置成功了。下面来分享一些后台配置和安全方面的内容。
安装后通过访问进入后台设置,默认用户名admin,密码kangle,mysql数据库用户名root,密码空,初始化后点击左边的mysql管理进行修改root密码,修改后记得去服务器设置填写新密码
1 | http://ip:3312/admin |
最后我们来对kangle优化一些参数和做安全防护
3311 kangle总控制后台设置
访问地址:
1 | http://ip:3311 |
kangle默认自带的php版本是5.3,我们可以自己选择安装php版本。下面放出各版本安装一键包。需要哪个就在xshell运行哪个
PHP5.2
1 | wget http://github.itzmx.com/1265578519/kangle/master/php/5.2/5217/php5217.sh -O php5217.sh;sh php5217.sh |
PHP5.4
1 | wget http://github.itzmx.com/1265578519/kangle/master/php/5.4/5445/php5445.sh -O php5445.sh;sh php5445.sh |
PHP5.5
1 | wget http://github.itzmx.com/1265578519/kangle/master/php/5.5/5538/php5538.sh -O php5538.sh;sh php5538.sh |
好了 如果你耐心的看到这里,并且按照教程一步一步操作到这里,全版本的kangle环境你就配置好了。有很多常见的面板功能还可以自己摸索一下。如果还有问题,可以给我留言。
最后有一些注意事项和kangle面板的美化思路,分享给大家。有具体需求的朋友可以在文章下留言,我以后可以发布详细的美化方式。
注意事项
期待大家给我完善此文,并提出宝贵建议,我将持续更新并整理kangle服务器环境的最新资源与使用教程。
在本文的最后为大家分享一套我之前截图演示过的ep美化模板。大神勿喷,我知道已经烂大街了。
使用方法
- 通过winscp等工具远程连接你的linux服务器
- 下载压缩文件并解压得到default文件夹
- 在远程服务器的/vhs/kangle/nodewww/webftp/vhost/view/路径下找到kangle自带的模板default文件夹,将其重命名为default1或你喜欢的名字
- 将刚才解压得到的default文件夹放在default1同级目录下,即/vhs/kangle/nodewww/webftp/vhost/view/下
- 登录
1http://ip:3312
查看是否生效,如果未生效。在大后台选择
下载地址
虽然技术内容大多来自小樱。不过念在本人手打整理的用心上,给点个赞吧。
Comments are closed.