gcc 安装
安装 gcc 编译环境:
sudo yum install -y pcre pcre-devel
pcre 安装
pcre(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式,nginx 的 http 库使用 pcre 解析正则表达式。
sudo yum install -y pcre pcre-devel
zlib 安装
zlib 库提供多种压缩和加压缩的方式。
sudo yum install -y zlib zlib-devel
openssl 安装
openssl 是一个请打的安全套接字层密码库,囊括主要的密码算法、常用的**和证书封装管理功能及 SSL 协议。
sudo yum install -y openssl openssl-devel
postgresql 安装
为了安全以及满足 Kong 初始化的需求,需要在建立一个 postgre 用户 kong 和对应的 linux 用户 kong,并新建数据库 kong。
在linux用户postgres下进入数据库
psql
创建用户kong
CREATE USER kong CREATEDB LOGIN PASSWORD '123456';
创建数据库kong,并对应到kong用户
GRANT ALL ON DATABASE kong TO kong;
kong 安装
参照官方安装方法
sudo yum install epel-release
sudo yum install kong-0.10.3.*.noarch.rpm --nogpgcheck
修改 kong 的配置文件,默认配置文件位于 /etc/kong/kong.conf.default
sudo cp /etc/kong/kong.conf.default /etc/kong/kong.conf
将之前安装配置好的 postgresql 信息填入 kong 配置文件中:
sudo vi /etc/kong/kong.conf
启动kong
start/usr/local/bin/kong
此时启动kong会报错,could not find 'serf' executable.
设置serf暴露给kong
export KONG_SERF_PATH="/usr/local/bin/serf"
kong数据库引导
kong migrations bootstrap
启动Kong
/usr/local/bin/kong start
Kong命令
/usr/local/bin/kong restart //重启
/usr/local/bin/kong stop //停止
kong外部访问
更改/etc/kong/kong.conf文件
接口访问更改为外部访问,去掉proxy_listen前面的";",并更改IP为0.0.0.0
管理接口访问更改为外部访问,去掉admin_listen前面的";",并更改IP为0.0.0.0
重启Kong生效
安装可视化管理
可视化管理工具有很多,主要使用有2个,官方提供的kong-dashbord;但是这个工具都没有支持最新版的空,只支持0.14已下。
使用更加友好的Konga,Konga支持新版的kong