KONG安装记录
介绍
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 [你这个管理界面监听的端口]
好了,我先玩着,有需要再补充
推荐阅读
-
ms sql删除重复的记录
-
PHP安装memcached扩展笔记_PHP
-
记录页面执行时间php代码
-
MAC将Terminal活动记录下来以便查找出错的地方
-
Vagrant环境,laravel5.1中安装laravel Elixir无法成功?
-
如何安装php-fpm模块?
-
OS X EI Capitan安装mcrypt
-
HP笔记本UEFI导致无法安装win7系统的解决方法
-
IIS环境下安装PHP5手记_PHP教程
-
安装ssl证书后报错Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.