kong+kongau

注意kong1.0与之前版本API发生了很大的改动,所以是不兼容的,kongav0.14.0是匹配kong1.0+的,不兼容1.0之前的。可以根据自己的需求进行选择。

konga是kong的一个ui,可以操作kong API。
部署版本kongv1.1.1,kongav0.14.1

部署postgres参考我的[微服务之kong+consul(二) - 诗码者 - 博客园](https://www.cnblogs.com/cuishuai/p/9219195.html)。
部署新版本的kong:[Install - CentOS | Kong - Open-Source API Management and Microservice Management](https://docs.konghq.com/install/centos/?_ga=2.75002770.1697313124.1532572204-1249667919.1526638850)

修改配置文件:
1)日志路径
2)dns_resolver = 10.42.3.6
将kong的dns_resolver地址填上consul的地址,需要在启动consul的时候把dns端口指定为53

由于kong-dashboard不支持新的kong的特性,所以决定使用konga。

konga的github地址:[GitHub - pantsel/konga: More than just another GUI to Kong Admin API](https://github.com/pantsel/konga)

安装方式采用npm安装:

数据库使用mongodb

docker部署mongodb:
docker  volume create mongo-data

docker run -d -it -p 27017:27017 -v mongo-data:/data/db --name mongodb docker.io/mongo

如果mongodb的端口不是27107,并且需要用户验证,需要修改konga/config目录下面的connect.js

mongo: {
adapter: 'sails-mongo',
url: process.env.DB_URI || null,
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 27020,
user: process.env.DB_USER || null,
password: process.env.DB_PASSWORD || null,
database: process.env.DB_DATABASE || 'konga_database',
},

准备:

安装node、npm使用nvm安装https://github.com/creationix/nvm

安装bower、gulp

npm install -g bower
npm install --save gulp-install

install:

cd /data/konga
npm i

此时会有一个WARN:

npm WARN lifecycle kongadmin@0.14.3~postinstall: cannot run in wd %s %s (wd=%s) kongadmin@0.14.3 bower --allow-root install /data/konga

需要手动安装一下:

bower --allow-root install /data/konga

配置:

cd  /data/konga
cp .env_example .env

# cat  .env

PORT=1337
NODE_ENV=production
DB_ADAPTER=mongo
KONGA_LOG_LEVEL=warn

这里adapter选择使用mongo。

启动:

nohup npm run production &

为了方便使用,写了一个启动脚本:

# cat /usr/local/bin/konga

#!/bin/bash
# start konga
le=`lsof -i:1337 | wc -l`
pid=`lsof -i:1337 | grep LISTEN | awk '{print $2}'`case $1 in
start)
if [ $le -eq 0 ];then
cd /data/konga
nohup npm run production >>/data/konga/nohup.out 2>&1 &
echo "kongs start successful!"
else echo "konga already startd!"
fi
;;
stop)
kill -9 $pid
esac

#1337是服务的监听端口,这个需要修改为自己的服务端口。

使用konga添加服务:

左侧编辑栏找到"SERVICES"-->+ADD NEW SERVICE,此时会弹出CREATE SERVICE,填写相应的service信息就好了。

这里创建一个demo,NAME就是service name,这里是demo,Description就是对此服务的一个简单的描述,这里是it's a  demo;Tags 是服务标签。Uri不用写,我们直接指定协议,使用的是http。Host指的是后端的server地址,我这里采用的是consul注册的,所以只提供一个服务域名,具体consul使用可参考我的博客。当然这里可以写自己的服务ip地址,下面的port如果用consul,那就填写80,如果使用服务ip就直接填写服务端口。ptah就是后面的匹配跳转,这个写/,或默认就好了,我们去Routes里面定义。

提交了以后,demo这个service就创建完成了。可以去SERVICES里面去查看:

接下来,为demo创建Routes:选择上面页面的Routes选项,选择+ ADD ROUTE,会弹出ADD ROUTE TO DEMO的对话框,然后填写信息,(!!!每个选项填写完成都必须按回车键确认,否则填写不生效):

如图,path填写访问的路径,/demo。其他的照着填即可,点击SUBMIT ROUTE,即完成添加。

这样就可以通过kong的域名进行访问:比如kong绑定的域名是kong.www.com.访问kong.www.com/demo就可以访问自己的服务。

consul中的注册文件:

{"service": {"name": "demo","address": "10.42.3.6","tags": ["demo"],"port": 4072,"check": {"id": "demo","name": "demo status","http": "http://10.42.3.6:4072/health","interval": "5s","timeout": "2s"}}
}

重新加载文件即可。

consul-reload

consul的使用参考我的另外一篇博客http://www.cnblogs.com/cuishuai/p/8194345.html。

访问:

转载于:https://www.cnblogs.com/cuishuai/p/9378960.html

kong+konga相关推荐

  1. Kong+Konga配置原理、操作 学习分享

    Kong+Konga配置原理.操作 学习分享 一.什么是Kong,为什么使用Kong 1.首先知道为什么要使用网关: 2.什么是Kong? 3.Kong的安装: 4.什么是Konga? 6.怎么判断s ...

  2. kong/kongA docker部署+汉化

    部署完成后界面 一.部署kong/kongA 1.创建一个自定义 Docker 网络以允许容器相互发现和通信: docker network create kong-net 2.启动一个 Postgr ...

  3. k8s部署kong+konga+pgs

    kong+konga+pgs部署 deployment部署 apiVersion: v1 kind: Service metadata:name: kong-pgsnamespace: kong sp ...

  4. Linux安装云原生网关Kong/KongA

    目录 1 概述 2 创建服务器 3 安装postgres 4 安装kong 5 安装node 6 安装KONGA 1 概述 Kong Kong是一款基于OpenResty(Nginx+Lua模块)编写 ...

  5. 微服务网关搭建(podman+kong+konga)

    环境 AlmaLinux 9.0 Podman 注意事项: 1. podman通过https_proxy 环境变量来设置代理配置 export https_proxy=http://ip:port 2 ...

  6. kong笔记——kong/konga的搭建

    kong笔记 目录导航 本篇及以后的此系列文章皆为实战篇 版本介绍(重点,重点,一定要观察版本,防止不兼容情况!!): kong 2.5.0 konga 0.14.9 pgsql 9.6 linux ...

  7. docker 部署 kong konga postgresql 以及konga配置

    Kong 官方文档:Install Kong Gateway on Docker - v2.7.x | Kong Docshttps://docs.konghq.com/gateway/2.7.x/i ...

  8. 企业级docker安装kong,konga实战

    一,基于docker完成网关kong的安装及其kong必须的数据库postgres的安装 1,创建1个docker网络,用于docker容器之间信息交互 docker network create k ...

  9. docker安装nginx kong konga

    一.docker安装nginx 1. 外网直接拉取,拉取后跳转至第三步 docker pull nginx:1.23.3 2. 内网 (1)找一个外网电脑拉取镜像 docker pull nginx ...

最新文章

  1. 编码中统一更该变量的快捷键_流媒体的7种方式使您成为更好的编码器
  2. Android Volley 库通过网络获取 JSON 数据
  3. 基于PSO算法的带时间窗的车辆路径问题的仿真
  4. ajax mysql项目 react_React视频教程来啦,每周末都有前端视频教程学
  5. 【solr基础教程之九】客户端
  6. Python的GUI框架PySide
  7. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  8. P6647 [CCC 2019] Tourism
  9. VS2010中打开项目中的Winform界面报“This method explicitly users CAS policy,which has been obsoleted...”(续)
  10. pr如何处理音效_PR剪辑如何让视频声音更好听
  11. 快速配置无线模块连入家庭Wifi
  12. 【uniapp】索引列表展示更多信息
  13. 智能对话系统原理和实践
  14. Spring框架-JdbcTemplate
  15. SSL/TLS/DTLS对比
  16. 【Android】二进制图片和Bitmap的getPixel方法解析
  17. JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
  18. latex论文模板:中文小论文
  19. python pyecharts 画图 饼图柱状图
  20. Python Django,模型,模型管理器类(models.Manager)(与数据库交互的接口),自定义模型管理器类

热门文章

  1. MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数
  2. php基础教程推荐,php基础教程-绝对推荐
  3. 如何生成26个英文字母
  4. 计算机word的常用功能技巧,word一些实用小技巧
  5. windows2008服务器sa密码修改,关于SQL Server 2008忘记sa密码修改sa密码的方法图解
  6. 开源3D激光SLAM项目BLAM
  7. Python selenium —— 将你的自动化脚本打包成一个exe
  8. JAVA 环境安装包 JDK 64位 jdk-8u221-windows-x64.exe
  9. 测试方法——因果图法和判定表法
  10. 微信支付宝网站二维码收款个人免签收款接口代搭建