今天整理下开源Kong网关管理平台Konga的简单安装和验证。对于Kong网关本身也有自己的管理平台Kong Dashboard,但是对于开源的Konga整体功能更加完善,因此需要对Konga管理平台做下简单的安装和验证。
在前面一篇文章已经详细介绍了Kong安装验证,再看这篇文章可以先看我前面整理的Kong网关的基础介绍和简单安装验证说明。
开源API网关Kong基本介绍和安装验证
对于Kong网关前面已经有文章做过介绍,下面再总结下Kong网关的一些关键特点。
1.可扩展性: 通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求;
2.模块化: 可以通过添加新的插件进行扩展,这些插件可以通过RESTful Admin API轻松配置;
3.在任何基础架构上运行: Kong网关可以在任何地方都能运行。您可以在云或内部网络环境中部署Kong,包括单个或多个数据中心设置,以及public,private 或invite-only APIs。
4.数据中心:用于存储Kong集群节点信息、API、消费者、插件等信息。Kong集群中的节点通过gossip协议自动发现其他节点,当通过一个Kong节点的管理API进行一些变更时也会通知其他节点。
对于Kong网关更多的是引擎,Kong网关自带的管理端功能也比较弱,因此还是有必要基于Kong网关来开发一个网关的管控治理平台。
今天介绍的Konga是当前使用最多的一个基于Kong网关的第三方开源管理平台,而且完全基于Kong Admin API,功能也比Kong原生的管理台增强了不少。因此如果需要实现一个基于Kong网关的API管理平台,那么完全可以考虑基于Konga进一步进行定制开发和配置。
Konga的安装和验证
对于Konga的安装,注意postgresql版本不要太高,最初12版本下出现问题,后面改装9.6后正常。而对于node.js需要8.0以上版本。
在安装Konga前请先确认Kong网关已经正常安装和可以正常运行。
//安装 nodejs,注意安装8.0以上版本$ yum install nodejs//通过npm方式安装konga$ git clone https://github.com/pantsel/konga.git$ cd konga$ npm i//配置数据库$ su - postgres $ psql$ CREATE USER konga WITH PASSWORD '123456';$ CREATE DATABASE konga OWNER konga;$ GRANT ALL PRIVILEGES ON DATABASE konga to konga;//编写配置文件$ cp .env_example .env$ cat .envPORT=1337NODE_ENV=productio