Kong是在客户端和服务端间转发API通信的API网关,可通过插件扩展功能。在深入学习之前先安装以便有实际的感触。
系统与Kong版本
CentOS 7.0
Kong 1.4.0
PostgreSQL>9.4
安装
安装postgreSQL
PostgreSQL的安装请参照Linux下postgresql9.6安装
添加Kong所需用户和DB
create user kong with password 'kong';
create database kong owner kong;
安装Kong
-
下载
wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-1.4.0.el7.amd64.rpm
-
安装
yum install kong-1.4.0.el7.amd64.rpm --nogpgcheck
-
修改配置
cp /etc/kong/kong.conf.default /etc/kong/kong.conf vi /etc/kong/kong.conf
(1)修改admin_listen
改为 0.0.0.1:8001, 0.0.0.1:8444允许所有ip访问,否则只有本机能访问(2)修改数据库,用户名,密码
-
初始化
kong migrations bootstrap
-
启动Kong
kong start -c /etc/kong/kong.conf --vv
-
测试
curl -i http://172.17.84.204:8001/
Kong UI界面
kong的UI界面有kong-dashboard和konga。个人用下来觉得konga更好。konga对最新版本的kong支持的更好。如下是两个的安装,根据喜好各自选择
kong-dashboard
安装dashboard使用docker的方式
docker run --rm -p 9999:8080 pgbi/kong-dashboard start --kong-url http://kong:8001
在浏览器可以访问看到UI界面
konga
-
pgsql提前准备
在postgres下登陆,生成用户和DB
create user konga with password 'konga123'; create database konga with encoding='UTF8' owner konga;
-
运行docker
docker run -p 1337:1337 --name konga -e "NODE_ENV=production" -e "DB_ADAPTER=postgres" -e "DB_HOST=172.17.84.204" -e "DB_USER=konga" -e "DB_PASSWORD=konga123" -e "DB_DATABASE=konga" pantsel/konga
- 注册
浏览器输入主机IP:1337
- 设置
- 界面
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。