API 网关 kong 的安装与入门(安装)

在大部分的接口项目中,接口的认证,权限,频率限制等功能都在应用层做了。如果有多个 API 项目,就需要做多份的网关实现,感觉与应用耦合了。
刚好有同事介绍了 kong, 这款软件,在应用之上实现了对接口一系列的控制。

本次分享只做基本的安装(centos6.5)与入门,更多信息可以访问官网获得。

安装#

wget  https://github.com/Mashape/kong/releases/download/0.9.3/kong-0.9.3.el6.noarch.rpm

yum install epel-release

yum install kong-0.9.3.el6.noarch.rpm

至此 kong 已经安装完成。

kong 需要配合数据库来实现一系列的功能,目前 kong 支持 PostgreSQL 9.4+ 和 Cassandra 2.2.x。

安装数据库服务(PostgreSQL 9.4+)#

yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm

yum install postgresql95-server postgresql95-contrib

service postgresql-9.5 initdb

chkconfig postgresql-9.5 on 

service postgresql-9.5 start

//安装客户端,使用psql登入(类mysql)
yum install  postgresql

登录 Postgre, 并创建 kong 需要的数据库和用户#

file

现在就可以参考官网的 5-minute Quickstart 来进行调试

参考:
Postgres 入门:http://www.ruanyifeng.com/blog/2013/12/get...

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。