kong+konga
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相关推荐
- Kong+Konga配置原理、操作 学习分享
Kong+Konga配置原理.操作 学习分享 一.什么是Kong,为什么使用Kong 1.首先知道为什么要使用网关: 2.什么是Kong? 3.Kong的安装: 4.什么是Konga? 6.怎么判断s ...
- kong/kongA docker部署+汉化
部署完成后界面 一.部署kong/kongA 1.创建一个自定义 Docker 网络以允许容器相互发现和通信: docker network create kong-net 2.启动一个 Postgr ...
- k8s部署kong+konga+pgs
kong+konga+pgs部署 deployment部署 apiVersion: v1 kind: Service metadata:name: kong-pgsnamespace: kong sp ...
- Linux安装云原生网关Kong/KongA
目录 1 概述 2 创建服务器 3 安装postgres 4 安装kong 5 安装node 6 安装KONGA 1 概述 Kong Kong是一款基于OpenResty(Nginx+Lua模块)编写 ...
- 微服务网关搭建(podman+kong+konga)
环境 AlmaLinux 9.0 Podman 注意事项: 1. podman通过https_proxy 环境变量来设置代理配置 export https_proxy=http://ip:port 2 ...
- kong笔记——kong/konga的搭建
kong笔记 目录导航 本篇及以后的此系列文章皆为实战篇 版本介绍(重点,重点,一定要观察版本,防止不兼容情况!!): kong 2.5.0 konga 0.14.9 pgsql 9.6 linux ...
- docker 部署 kong konga postgresql 以及konga配置
Kong 官方文档:Install Kong Gateway on Docker - v2.7.x | Kong Docshttps://docs.konghq.com/gateway/2.7.x/i ...
- 企业级docker安装kong,konga实战
一,基于docker完成网关kong的安装及其kong必须的数据库postgres的安装 1,创建1个docker网络,用于docker容器之间信息交互 docker network create k ...
- docker安装nginx kong konga
一.docker安装nginx 1. 外网直接拉取,拉取后跳转至第三步 docker pull nginx:1.23.3 2. 内网 (1)找一个外网电脑拉取镜像 docker pull nginx ...
最新文章
- 编码中统一更该变量的快捷键_流媒体的7种方式使您成为更好的编码器
- Android Volley 库通过网络获取 JSON 数据
- 基于PSO算法的带时间窗的车辆路径问题的仿真
- ajax mysql项目 react_React视频教程来啦,每周末都有前端视频教程学
- 【solr基础教程之九】客户端
- Python的GUI框架PySide
- [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
- P6647 [CCC 2019] Tourism
- VS2010中打开项目中的Winform界面报“This method explicitly users CAS policy,which has been obsoleted...”(续)
- pr如何处理音效_PR剪辑如何让视频声音更好听
- 快速配置无线模块连入家庭Wifi
- 【uniapp】索引列表展示更多信息
- 智能对话系统原理和实践
- Spring框架-JdbcTemplate
- SSL/TLS/DTLS对比
- 【Android】二进制图片和Bitmap的getPixel方法解析
- JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
- latex论文模板:中文小论文
- python pyecharts 画图 饼图柱状图
- Python Django,模型,模型管理器类(models.Manager)(与数据库交互的接口),自定义模型管理器类
热门文章
- MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数
- php基础教程推荐,php基础教程-绝对推荐
- 如何生成26个英文字母
- 计算机word的常用功能技巧,word一些实用小技巧
- windows2008服务器sa密码修改,关于SQL Server 2008忘记sa密码修改sa密码的方法图解
- 开源3D激光SLAM项目BLAM
- Python selenium —— 将你的自动化脚本打包成一个exe
- JAVA 环境安装包 JDK 64位 jdk-8u221-windows-x64.exe
- 测试方法——因果图法和判定表法
- 微信支付宝网站二维码收款个人免签收款接口代搭建