美文网首页
源码编译安装 kong 步骤总结

源码编译安装 kong 步骤总结

作者: lothar_cly | 来源:发表于2019-12-03 17:25 被阅读0次

避免权限问题,测试环境全部使用的是 root 用户操作

1.安装 openresty
wget https://openresty.org/download/openresty-1.15.8.2.tar.gz

获取openresty源码。

./configure \
   --with-pcre-jit \
   --with-http_ssl_module \
   --with-http_realip_module \
   --with-http_stub_status_module \
   --with-http_v2_module
make
make install
# openresty 加入到path
export PATH="$PATH:/usr/local/openresty/bin"

openresty 安装完成。

2.安装 luarocks
wget https://luarocks.org/releases/luarocks-3.2.1.tar.gz

获取 luarocks

./configure --with-lua=/usr/local/openresty/luajit/ \
    --lua-suffix=jit \
    --with-lua-include=/usr/local/openresty/luajit/include/luajit-2.1
make build
make install

需指定 --with-lua 使用openresty的luajit 存在版本差异,openresty 使用的lua版本为5.1。有一个底层库依赖 bitOp 不支持现在的5.3版本

3.下载kong 代码
git clone git@github.com:Kong/kong.git

获取 kong 代码

make install

完成kong 的安装。

遇到的问题
  1. lua 版本问题,在安装 luarocks 时 未指定 --with-lua--with-lua-include 最后在执行 kongmake install 出现版本冲突。无法继续下去。

  2. 系统基础库依赖问题,在安装 lyaml 依赖的时候出现了

    Error: Failed installing dependency: https://luarocks.org/lyaml-6.2.4-1.src.rock - Could not find library file for YAML
      No file libyaml.a in /usr/local/lib
      No file libyaml.a in /usr/local/lib64
      No file libyaml.so in /usr/local/lib
      No file libyaml.so in /usr/local/lib64
      No file matching libyaml.so.* in /usr/local/lib
      No file matching libyaml.so.* in /usr/local/lib64
      No file libyaml.a in /usr/lib
      No file libyaml.a in /usr/lib64
      No file libyaml.so in /usr/lib
      No file libyaml.so in /usr/lib64
      No file matching libyaml.so.* in /usr/lib
      No file matching libyaml.so.* in /usr/lib64
      No file libyaml.a in /lib
      No file libyaml.a in /lib64
      No file libyaml.so in /lib
      No file libyaml.so in /lib64
      No file matching libyaml.so.* in /lib
      No file matching libyaml.so.* in /lib64
    You may have to install YAML in your system and/or pass YAML_DIR or YAML_LIBDIR to the luarocks command.
    

    错误,在 centos 系统上安装了 libyamllibyaml-devel 后,再执行 kongmake install

kong 1.4.0-0 is now installed in /usr/local (license: Apache 2.0)

安装完成。

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1suums4p513oq

相关文章

  • 源码编译安装 kong 步骤总结

    避免权限问题,测试环境全部使用的是 root 用户操作 1.安装 openresty 获取openresty源码。...

  • Ubuntu18.04配置Opencv3.4.9

    前言 源码编译安装Opencv完整步骤以及问题总结。 一.下载opencv以及opencv_contrib 可以去...

  • nginx

    安装步骤 一、 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 ...

  • 【转载自资料】Hadoop 源码编译

    通过hadoop源码编译,安装snappy并生成hadoop native本地库。 编译步骤: yum -y in...

  • 阿里云 ECS服务器 部署 Redis服务

    环境 本次安装Redis安装是使用源码包编译安装 详细操作步骤 1 安装编译所需要的软件 这些软件包是为了编译Re...

  • android源码编译(ubuntu16.04 64位)

    编译步骤 1. 源码下载;2. 构建编译环境;3.编译源码;4.运行. 编译之前首先要下载和安装repo和gitt...

  • linux下安装apache环境

    具体安装步骤: 1 下载想要安装的版本源码包并且配置安装apache的基础环境2 解压,预编译,编译,安装3 启动...

  • linux python3安装

    源码安装由3个步骤组成: 配置(configure) 编译(make) 安装参考:https://blog.csd...

  • grafana源码编译安装

    本次介绍一下Windows环境源码编译步骤。 准备 安装Go 1.8.1 安装NodeJS LTS 安装Git 编...

  • opencv小白入门教程

    opencv安装 1、编译源码总结一下:主要是下载源码,然后可以解压源码,在主目录下: 跳出cmake编译界面,注...

网友评论

      本文标题:源码编译安装 kong 步骤总结

      本文链接:https://www.haomeiwen.com/subject/lrqhgctx.html