欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

KONG安装记录

程序员文章站 2022-06-03 21:16:16
...

介绍

api网关,kong我是在搜索这个名词的时候见到的。从直觉上来说,它可以帮助我管理我的大量的api接口,同时又能够帮我进行监控及管理。但是,其实,我这次下定决心玩它的原因却是,没钱。ecs太贵了,但是便宜的及其性能又太低,没法折腾,家里放了一个能折腾的机器,但是,经常在外面又没法带着,如果可以用一个ecs做跳板跳过去,解决固定IP的问题,那一切就是完美的。不过呢,说到底我也打算将这东西引入公司解决方案,所以就下定决心折腾一把,先装上用起来,看看怎么样。

过程

官网安装说明:https://getkong.org/install/centos/?_ga=2.192687597.694554829.1520736581-559071420.1520559085
  有很多种安装方法,这里我们选在使用package进行安装,从官网下载了centos版本的安装包,我们centos的版本是7。

安装数据库

说明显示,kong需要连接一个数据库,这里我们选择的是postgre,http://blog.naturetrible.com/index.php/99/research/nature/ 中记录了postgre的安装过程。然后,执行CREATE USER kong; CREATE DATABASE kong OWNER kong;就添加了一个kong用户,创建了一个kong数据库,用户密码是空。

修改配置文件

这个时候我们可以在/etc/kong下找到一个kong.conf.default的文件。我们把它改名为kong.conf,然后找到DATASTORE的章节,加入如下配置:

database = postgres             # Determines which of PostgreSQL or Cassandra
                                 # this node will use as its datastore.
                                 # Accepted values are `postgres` and
                                 # `cassandra`.

pg_host = 127.0.0.1             # The PostgreSQL host to connect to.
pg_port = 5432                  # The port to connect to.
pg_user = kong                  # The username to authenticate if required.
pg_password =                   # The password to authenticate if required.
pg_database = kong

然后,我们初始化kong, kong migrations up -c /etc/kong/kong.conf。启动kong,kong start -c /etc/kong/kong.conf。

访问

http://<你的地址>:8001/。嗯,没错,访问不了,因为默认只能用127.0.0.1的ip来访问,修改/etc/kong/kong.conf中的admin_listen为0.0.0.0:8001,重启,就可以了。

管理界面

装上之后试了试,然后才发现,这东西没有自带管理界面,所有的都是通过api实现的。找了找,有开源项目帮忙干了相关的事,先找个用的人多的,网上搜搭建的最多的是kong-dashboard,项目网址是https://github.com/PGBI/kong-dashboard 上面有安装说明,很简单,下面是我执行的步骤:

yum install -y nodejs
https://github.com/PGBI/kong-dashboard
kong-dashboard start \
  --kong-url 你的api的管理地址 \
  --port [你这个管理界面监听的端口]

好了,我先玩着,有需要再补充

相关标签: kong