使用 konga 来管理微服务 API 网关 kong
条评论微服务网关kong有比较多个后台管理面板,比如比较简单的kong-dashboard,还有konga,之前在初探kong的时候,使用的就是比较简单的kong-dashboard,很多功能都没有,而且最近由于kong官方更新比较频繁,1.0之后的kong-dashboard就已经不兼容了,频繁报错,所有今天我就来使用一下另一款kong的后台管理面板:konga
- 官方网址:https://pantsel.github.io/konga/
- 项目地址:https://github.com/pantsel/konga
- 项目demo:http://139.59.145.231:1337/
安装konga
在开始安装之前,需要准备的有:
- 一个已经安装好的kong环境
- Nodejs >= 8 (推荐8.11.3 LTS)
- npm
关于这三者的安装,我这里就不赘述了,kong的安装可以在博客的相关文章查看。在做好准备工作之后,就开始安装:
安装npm依赖
|
|
在执行npm i
之后,由于会引入很多的npm包,所以可能会有报错,比如我这里就遇到了一些权限问题,比如:
如果出现了如上错误,可以把最后一个命令修改为
执行之后,可能会提示:
意思是有一些包没有执行好,那么我们就按照它的提示执行一下:
基本就可以解决npm依赖包的问题了。总之这里是有可能出现各种各样的npm问题,依次解决即可。
初始化数据库
npm的依赖都安装完成之后,就需要复制一下konga目录下的.env_example
文件
然后把其中的一些配置项目都填写上去。具体的配置项可以查看 https://github.com/pantsel/konga#environment-variables 。这里就主要把以下三项配置好:
注意这个DB_URI一定要填写完整,这里的数据库我用的是postgres,konga其实还支持mysql,mongo等多种数据库,这里就不赘述了。配置完成之后,需要登上你自己的postgres数据库,然后执行如下命令新建数据库:
新建了数据库之后,,执行如下命令,来初始化数据库:
出现如下提示之后,数据库这一块就完成:
启动konga
执行如下命令:
看到如下小帆船的图,成功启动
最后,打开浏览器输入http://localhost:1337/
,就可以进入konga的管理界面了。会出现一个让你注册的界面,注册登录一下,然后配置一下kong的admin-api链接,大功告成,打完收工。
本文标题:使用 konga 来管理微服务 API 网关 kong
文章作者:qianyugang
发布时间:2019-07-04
最后更新:2020-06-02
原始链接:https://102no.com/2019/07/04/konga/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。
分享