设为首页收藏本站

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

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 301|回复: 4

centos7 kangle 3.6.0源代码cmake编译教程

[复制链接]
 成长值: 45

签到天数: 4640 天

[LV.Master]伴坛终老

发表于 2024/8/14 00:08 | 显示全部楼层 |阅读模式 |Google Chrome 127.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
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. /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文件,需要加载一下,教程到时候在更新上去

欢迎光临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/
回复 支持 反对

使用道具 举报

 成长值: 45

签到天数: 4640 天

[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/
回复 支持 反对

使用道具 举报

签到天数: 550 天

[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/
回复 支持 反对

使用道具 举报

 成长值: 45

签到天数: 4640 天

[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/9/17 03:09 , Processed in 0.109856 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

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