设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 581|回复: 4

linux centos7 kangle 3.6.0源代码cmake编译最新教程

[复制链接]
 成长值: 249

签到天数: 4708 天

[LV.Master]伴坛终老

发表于 2024/8/14 00:08 | 显示全部楼层 |阅读模式 |Google Chrome 127.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
linux centos7 kangle 3.6.0源代码cmake编译最新教程

前提,kangle 3.6.0源代码需要使用cmake 3.12或者更高版本来进行编译
centos7默认的版本为2.8.12.2,所以需要安装更高版本

极速安装cmake 3.25.2
https://bbs.itzmx.com/thread-102478-1-1.html

kangle 3.6.0安装
  1. yum -y install which file wget make automake gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel quota unzip bzip2 libaio-devel libjpeg-turbo libtiff libpng libzstd-devel brotli-devel git jemalloc-devel
  2. git clone https://github.com/keengo99/kangle
  3. cd kangle
  4. git clone https://github.com/keengo99/kasync
  5. git clone https://github.com/keengo99/khttpd
  6. cd kasync
  7. git clone https://github.com/keengo99/libucontext
  8. cd ..
  9. mkdir build
  10. cd build
  11. cmake .. -DCMAKE_INSTALL_PREFIX=/vhs/kangle -DCMAKE_BUILD_TYPE=Release -DENABLE_JEMALLOC=1 -DENABLE_FCONTEXT=1 -DENABLE_BROTLI=1 -DENABLE_ZSTD=1
  12. make -j 4
  13. make install
  14. cd /root
  15. git clone https://github.com/keengo99/kwaf
  16. cd kwaf
  17. mkdir build
  18. cd build
  19. cmake .. -DCMAKE_INSTALL_PREFIX=/vhs/kangle -DKANGLE_DIR=/root/kangle
  20. make -j 2
  21. make install
  22. cd /root/kangle
  23. \cp -rf bin /vhs/kangle
  24. \cp -rf ext /vhs/kangle
  25. rm -rf /vhs/kangle/etc/config.xml
  26. wget http://github.itzmx.com/1265578519/kangle/master/ent/config.xml -O /vhs/kangle/etc/config.xml
  27. rm -rf /vhs/kangle/www/index.html
  28. mkdir -p /vhs/kangle/www
  29. wget http://github.itzmx.com/1265578519/kangle/master/easypanel/index.html -O /vhs/kangle/www/index.html
  30. cd build
  31. \cp -rf filter.so /vhs/kangle/bin
  32. \cp -rf /vhs/kangle/ext/kwaf.dso.xml /vhs/kangle/ext/filter.dso.xml
  33. sed -i 's/kwaf/filter/g' /vhs/kangle/ext/filter.dso.xml
  34. /vhs/kangle/bin/kangle
复制代码



cmake 选项
没有debug字符的生产版本,如果用于源代码开发定位崩溃位置时则不要增加此选项
-DCMAKE_BUILD_TYPE=Release

启用jemalloc数据库引擎
-DENABLE_JEMALLOC=1

新的fcontext协程:https://bbs.itzmx.com/thread-109470-1-1.html
-DENABLE_FCONTEXT=1

启用br压缩,在centos6下不支持,需要使用源码方式brotli_dir,或者尝试rpm包安装br到系统中
-DENABLE_BROTLI=1

启用zstd压缩
-DENABLE_ZSTD=1

注:3.6.0目前处于开发阶段,不要用于生产环境
https://github.com/keengo99/kangle

param和post_file标记模块现在要改成继续,dso模块在build目录的filter.so文件,需要加载一下,教程到时候在更新上去(已更新)
3.6禁用缓存的时候用的是sendfile函数发送文件
做了bond0网卡叠加如果iperf3跑满40Gbps宽带,kangle跑不上去只能到35Gbps,因为iperf3是全内存操作,web则需要多一些步骤 处理标头,读取文件从磁盘io发送到网络,性能损耗是会大一点
iperf3打流的时候多开一个窗口看top,如果iperf3都打不动cpu瓶颈的话,那基本只能换更好的系统试试,或者升级CPU了,比如说咨询商家现在有什么CPU,升级到双路CPU

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 117 天

[LV.6]常住居民II

发表于 2024/9/3 16:25 | 显示全部楼层 |Google Chrome 122.0.6261.95|Windows 10
不知道更新了什么
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 249

签到天数: 4708 天

[LV.Master]伴坛终老

发表于 2024/9/3 19:12 | 显示全部楼层 |Google Chrome 128.0.0.0|Windows 10
phrnet 发表于 2024/9/3 16:25
不知道更新了什么

新版本主要是拆分模块化,h3支持,zstd压缩,新的fcontext等
[发帖际遇]: 小樱 发帖时在路边捡到 4 樱币,偷偷放进了口袋. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 618 天

[LV.9]以坛为家II

发表于 2024/9/6 16:57 | 显示全部楼层 |Google Chrome 128.0.0.0|Windows 10
小樱 发表于 2024/9/3 19:12
新版本主要是拆分模块化,h3支持,zstd压缩,新的fcontext等


centos 7 又停止维护了
kangle 安装不是问题 就是 ep 不知道 ubuntu debian好折腾么

另外这个新版本能免费白嫖升级商业版么
[发帖际遇]: chnfsx 发帖时在路边捡到 2 樱币,偷偷放进了口袋. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 249

签到天数: 4708 天

[LV.Master]伴坛终老

发表于 2024/9/6 18:39 | 显示全部楼层 |Google Chrome 128.0.0.0|Windows 10
chnfsx 发表于 2024/9/6 16:57
centos 7 又停止维护了
kangle 安装不是问题 就是 ep 不知道 ubuntu debian好折腾么

如果不愿意使用centos7,可以用centos9,或者代替品AlmaLinux
这个版本所有商业版的功能全部开源
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/24 00:23 , Processed in 0.167783 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表