Kangle主机系统一键安装脚本免授权版

更新时间:
2017年4月26日 00:45:41
更新3.5.9.6最新商业版kangle,php7,7.1两个版本更新,更好的支持兼容ioncube扩展。

2017年4月13日 04:39:36
更新3.5.9.5最新商业版kangle。

2017年2月28日 01:52:17
安装代码增加sdcmd sshddenyflag 1,默认打开ssh防暴力破解root密码。

2017年2月24日 02:03:09
默认config.xml配置文件缓存,防注入模块等优化默认设置,PHP插件版本更新(最下方自选安装)

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


几张效果图
 

 


最低配置安装需求
本教程至少需要以下配置进行安装
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用户进行了优化。


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


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

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


如果已经安装kangle,想升级数据库可参考此帖:http://bbs.itzmx.com/thread-6285-1-1.html


以下安装教程带的为mysql官方5.6最新版同步更新。内存占用已经优化到70M左右。


  1. yum -y install wget
  2. echo "timeout=120" >> /etc/yum.conf
  3. yum -y update
  4. yum -y install epel-release
  5. rm -rf /etc/yum.repos.d/CentOS-Base.repo
  6. wget http://github.itzmx.com/1265578519/mirrors/master/CentOS/CentOS6-Base-itzmx.repo -O /etc/yum.repos.d/CentOS6-Base-itzmx.repo
  7. rm -rf /etc/yum.repos.d/epel.repo
  8. rm -rf /etc/yum.repos.d/epel-testing.repo
  9. wget http://github.itzmx.com/1265578519/mirrors/master/EPEL/epel.repo -O /etc/yum.repos.d/epel.repo
  10. wget http://github.itzmx.com/1265578519/mirrors/master/EPEL/epel-testing.repo -O /etc/yum.repos.d/epel-testing.repo
  11. rpm -ivh http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-release-el6-5.noarch.rpm
  12. rm -rf /etc/yum.repos.d/mysql-community.repo
  13. rm -rf /etc/yum.repos.d/mysql-community-source.repo
  14. wget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community.repo -O /etc/yum.repos.d/mysql-community.repo
  15. wget http://github.itzmx.com/1265578519/repo/master/CentOS/mysql-community-source.repo -O /etc/yum.repos.d/mysql-community-source.repo
  16. yum -y install which file wget make automake gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel quota unzip bzip2
  17. ulimit -n 1048576
  18. echo "* soft nofile 1048576" >> /etc/security/limits.conf
  19. echo "* hard nofile 1048576" >> /etc/security/limits.conf
  20. wget http://github.itzmx.com/1265578519/kangle/master/ent/e.sh -O e.sh;sh e.sh /vhs/kangle
  21. wget http://github.itzmx.com/1265578519/kangle/master/kangle/easypanel/ep.sh -O ep.sh;sh ep.sh
  22. rm -rf /vhs/kangle/ext/tpl_php52/php-templete.ini
  23. wget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-templete.ini -O /vhs/kangle/ext/tpl_php52/php-templete.ini
  24. rm -rf /vhs/kangle/ext/tpl_php52/etc/php-node.ini
  25. wget http://github.itzmx.com/1265578519/kangle/master/easypanel/php-node.ini -O /vhs/kangle/ext/tpl_php52/etc/php-node.ini
  26. wget http://github.itzmx.com/1265578519/transmission/master/2.84/libevent-2.0.21-stable.tar.gz
  27. tar zxf libevent-2.0.21-stable.tar.gz
  28. cd libevent-2.0.21-stable
  29. ./configure
  30. make -s -j 4
  31. make -s install
  32. ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
  33. ln -s /usr/local/lib/libevent-2.0.so.5.1.9 /usr/lib/libevent-2.0.so.5.1.9
  34. ln -s /usr/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5
  35. ln -s /usr/lib/libevent-2.0.so.5.1.9 /usr/local/lib/libevent-2.0.so.5.1.9
  36. cd ..
  37. yum -y install memcached php-pecl-memcache
  38. yum -y install php-pecl-apc
  39. rm -rf /etc/sysconfig/memcached
  40. wget http://github.itzmx.com/1265578519/kangle/master/memcached/memcached -O /etc/sysconfig/memcached
  41. service memcached start
  42. chkconfig --level 2345 memcached on
  43. echo "127.0.0.1 download.safedog.cn" >> /etc/hosts
  44. setenforce 0
  45. wget http://github.itzmx.com/1265578519/safedog/master/2.4/safedog_linux64.tar.gz
  46. tar xzf safedog_linux64.tar.gz
  47. cd safedog_linux64
  48. chmod -R 777 install.py
  49. ./install.py
  50. sdcmd webflag 0
  51. sdcmd twreuse 1
  52. sdcmd sshddenyflag 1
  53. cd ..
  54. yum -y install mysql mysql-server
  55. rm -rf /etc/my.cnf
  56. wget http://github.itzmx.com/1265578519/kangle/master/mysql/5.6/my.cnf -O /etc/my.cnf
  57. service mysqld restart
复制代码



如果你完全不需要数据库运行,比如说单独跑CDN反向代理,怕mysql占内存可以卸载
  1. yum -y remove mysql mysql*
  2. rm -rf /var/lib/mysql/*
  3. yum -y install mysql-libs
复制代码


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

 

DDOS Firewall后台通过输入如下访问,具体参数设置不举例,可以防1G内小流量DDOS攻击和常见CC攻击,不过还是建议使用完美无误封的kangle商业版:http://bbs.itzmx.com/thread-7047-1-1.html
  1. sdui
复制代码


使用说明:
切换DDOS Firewall语言包图形界面显示
  1. F5
复制代码


查看DDOS Firewall服务
  1. service safedog status
复制代码


启动DDOS Firewall服务
  1. service safedog start
复制代码


停止DDOS Firewall服务
  1. service safedog stop
复制代码


重启DDOS Firewall服务
  1. sdstart
复制代码



建议使用的系统计划任务
执行进入计划任务编辑
crontab -e
添加条目,打开系统定期自动更新
45 * * * * /usr/bin/yum -y update

每日自动删除服务器日志(看你硬盘是否够大,自行判断需求是否删除日志)
45 * * * * /bin/rm -rf /vhs/kangle/var/*

每日删除PHP的缓存文件(看你硬盘是否够大,自行判断需求是否删除缓存)
45 * * * * /bin/rm -rf /tmp/sess*

增加mysql守护进程,解决数据库进程闪退,内存不足自动退出
* * * * * /etc/init.d/mysqld start
版权说明:若无特殊注明,转载请保留文章出处
文章分类: 建站运营
字数统计:本文共有 7274 个
本文链接:http://blog.yunfast.com/post-8.html

标签:

精彩评论

发表评论: