Kong(三)Konga UI安装和使用

article/2025/10/6 11:38:43

一   konga 的github地址

konga安装参考

①  Kong 可视化UI 选择

+++++++++++++++ '官方kong-dashboard' +++++++++++++++1)收费:当前kong的'社区版是没有dashboard'的,但是'付费的企业版'是有带的2)kong-dashboard最新版本v3.6.0,只支持到kongv0.14.x,对于更高的kong版本,功能支持不齐全+++++++++++++++ 'konga' +++++++++++++++ 1)konga支持'两种'方式部署分别是docker和nodejs原生部署,这里'采用 nodejs 原生安装'方法2)konga是一个nodejs写的界面,'开源'的3)前提 'git [拉konga源代码]'、'nodejs [npm工具]'、'postgres [数据库持久化]'安装完毕强调: Konga 的所有'UI操作'也是基于'HTTP Restful API'进行的

②  konga特征说明

③  安装nodejs和npm

说明:'konga'安装在和'kong'同一台机器'VM'上

+++++++++ 'npm下载慢'  +++++++++1)先'执行'这个命令 npm config set strict-ssl false2)设'国内'镜像源 npm install -g cnpm --registry=http://registry.npm.taobao.org  -->'cnpm工具'npm config set registry https://registry.npm.taobao.orgnpm config get registry -->'查看使用哪个镜像源'3)npm config set registry https://registry.npmjs.org/ 换回'默认值'备注: 官网'有时候'可能比'淘宝源'更快

使用了淘宝源还是很慢 

③  pg数据库初始化

说明: 这里'kong'和'konga'使用同一个'pg'数据库CREATE ROLE konga LOGIN PASSWORD 'konga';CREATE DATABASE konga OWNER konga;grant all privileges on database konga to konga;

④  下载konga并启动

git clone https://github.com/pantsel/konga.git
cd konga推荐:安装'konga'一定要'使用'代理git config --global http.proxy 'http://user:passwd@proxy_ip:proxy_port'

npm i安装报错汇总   相关参考  Encountered end of file  git下载加速

This is probably not a problem with npm. There is likely additional logging output above

gyp ERR! stack Error: EACCES: permission denied

npm i --unsafe-perm  -->'root帐号临时执行'1) npm 出于安全考虑'不支持以 root 用户'运行2) 即使你用 root 用户身份运行了,npm 会自动转成一个叫 'nobody 的用户'来运行3) 不要使用'root权限'安装,应该sudo npm installyum install gcc-c++ gcc make camke -y  --> "基础软件的安装"

node_modules目录和package.json文件

1)导航到'项目(konga)'目录,在把之前装的都'清空'rm -rf node_modules package-lock.json
npm cache clear --force
npm --unsafe-perm

⑤  生产环境迁移数据库启动

说明: konga'不支持'postgresql的11、'12'、13版本,只能选择'postgresql9.5+或10'版本

+++++++++++++ '这里使用容器安装pg:9.6'  +++++++++++++docker volume create konga-pgdocker run -d --name konga-database \-p 5433:5432 \-v konga-pg:/var/lib/postgresql/data  \-e "POSTGRES_USER=konga" \-e "POSTGRES_DB=konga" \-e "POSTGRES_PASSWORD=konga" \postgres:9.6

推荐: nohup npm start production &

⑥  客户端登陆Konga UI

访问方式: ip:1337说明: 先'注册',再'登陆'

⑦  konga汉化

说明: '了解'即可

⑧  创建CONNECTIONS

说明: konga完成登录后,由于没'有连接到Kong',因此需要'新建'一个到Kong的链接备注: 一个'Konga'可以管理多个'Kong'

1)当我们使用'第三方UI来'连接管理kong的时候,如konga2)需要通过'连接kong'的管理端口['一般使用8001']来对其进行管理

⑨  konga安装canary灰度插件

1)Kong开源版官方'不提供'该插件,'Enterprise企业版'支持,但是收费备注: 也有'第三方插件'支持kong-plugins-canary2)支持通过'ip、header、cookie、args'四种匹配方案来做'灰度流量'控制3)并支持'单个、多个、正则'匹配规则

官方所有插件地址

官方灰度插件的地址

+++++++++++ '说明' +++++++++++

+++++++++++++ '分割线' +++++++++++++ 说明: 企业版的'kong'自带了'canary'灰度插件,'不授权'不能使用,导致安装'第三方'冲突

 ENTERPRISE LICENSE

⑩   第三方灰度插件

1)推荐源码安装

说明:下面使用'非企业版kong'安装第三方canary补充: 基于'kong2.3安装的canary'++++++++++++++ 'Kong 灰度插件canary'  ++++++++++++++# 在线安装 lua-resty-iputils
luarocks install lua-resty-iputils# 安装 canarygit clone https://github.com/raoxiaoyan/kong-plugins-canary.git-- 源码项目'没有'1.0.4wget https://luarocks.org/manifests/raoxiaoyan/canary-1.0.4-1.rockspecunzip kong-plugins-canary-master.zipcd kong-plugins-canary-mastercp ../canary-1.0.4-1.rockspec .luarocks make canary-1.0.4-1.rockspec1)启用canary,在/etc/kong/kong.conf增加如下配置:plugins = bundled,canary2)kong restart 重启即可备注: 有'在线'和'离线'两种方式安装

  

 2)原理讲解

canary插件的'使用范围'支持global、service、route1)canary_upstreamcanary_upstream为'必填项',设置'灰度策略匹配后',默认'转发'的上游代理名称2)'灰度规则1'  -->iprange: 设置ip支持'单个、多个、范围分段IP(满足CIDR notation规则)',以下值都为合法192.168.1.100 172.25.2.100/24upstream: 非必填项,设置'符合ip灰度规则'时,转发的上游代理名称3)'灰度规则2' --> uidon :uid的参数'从哪里'获取;参数所处位置'可选'为:header:'请求头'中获取uid参数cookie:从'cookie中'获取uid参数args:  从'请求参数'中获取uid参数name: uid在'请求中的参数名'range: 设置uid的匹配规则,支持单个、多个、'正则匹配'(前缀、后缀等)[1]、1234[2]、^UID%d+$ //匹配前缀upstream: 非必填项,设置符合'uid灰度规则'时,转发的上游代理名称4)'灰度规则3' --> customize -->'自定义'规则5)优先级如下:ip > uid > customize > default

konga的离线和在线安装

Kong相关博客参考


http://chatgpt.dhexx.cn/article/OH1CmOKO.shtml

相关文章

openresty+kong+konga+postgresql

一、基础环境配置 1、依赖安装 yum install -y make cmake gcc gcc-c autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libmcrypt mhash mcrypt pcre-devel openssl-devel freetype-devel libcurl-devel lua-deve…

Linux安装云原生网关Kong/KongA

目录 1 概述2 创建服务器3 安装postgres4 安装kong5 安装node6 安装KONGA 1 概述 Kong Kong是一款基于OpenResty(NginxLua模块)编写的高可用、易扩展的开源API网关,专为云原生和云混合架构而建,并针对微服务和分布式架构进行了特…

kong笔记——kong/konga的搭建

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

KONG和KONGA部署及配置

个人理解,仅供参考: 首先,kongkonga除去其他高级功能,个人觉得就是把nginx,变成可以页面配置的了。比如,配置的router,service就是反向代理,配置upstream就是负载均衡。 本文只介绍K…

KONG管理界面KONGA安装使用

功能 管理所有Kong Admin API的对象.从数据库、文件和API等导入Consumers。管理Kong多个节点。备份、恢复、迁移Kong Nodes使用快照。使用健康检测监控节点和API状态。Email和Slack消息通知支持多管理用户和设置不同权限支持数据库MySQL, postgresSQL, MongoDB, SQL Server。 …

Konga 使用说明

1、概要 konga 目前作为一个查看 kong 配置的平台使用,具体在设置 kong 参数时,仍存在一定问题。目前配置在 kong dashbord 较为方便。 2、konga 使用 1)环境选择 步骤 2 中点选对应环境的小星星。步骤如下: connections.png …

儿童编程积木

学习机器人编程必须运用到各种知识,包括数学、物理、科学以及自然等课本理论知识,只有熟悉掌握了这些,才能运营一个机器人,让它完成规定的动作。格物斯坦小坦克认为学习机器人就是学习一种机器人编程思维。 基于机器人的科学探究实…

scratch(图形化编程工具)做3.0版本的猫咪积木模拟器。

视频效果如下: 代码部分如下: 猫咪积木素材如下,有N个造型动作: 好了,今天的内容就分享到这里了。 好了,今天的教程就分享到这里吧。 本篇文章完整代码和素材我已经放到VIP的QQ群文件中,大家自行下载&#…

数组积木问题 c语言,全排列算法及解决数字搭积木问题

如果你是做这道题不会,那么你可以看这道题的解题思路,如果你是不太理解全排列算法,那么你可以通过这个题来理解。 题目描述: 小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。 搭积木规…

Vue实现图形化积木式编程(一)

Babylon.js基础场景搭建 路由前言最终实现效果本文实现效果技术选型1.前端2.后端 完整代码代码分解0.npm安装相关依赖1.引入模块2.场景初始化3.ArcRotateCamera 相机初始化4.灯光初始化5.地面初始化5-1. 绿地5-2.网格地面 6.正方体物体初始化7.天空盒初始化 后续计划Babylon.js…

Vue实现图形化积木式编程(十二)

执行Blockly生成代码 路由下一篇历史回顾Babylon.js部分Blockly部分 前言最终实现效果本文内容实现思路问题分析问题原因不优雅解决优雅解决 完整代码 后续计划开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力 路由 下一篇 Vue实现图形化积木式编程(十三) ---- 步…

Vue实现图形化积木式编程(二)

Babylon.js加载模型到场景中 路由下一篇历史回顾 前言最终实现效果本文实现效果完整代码操作分解(Babylon.js模型格式转换与导入)0.在开源模型网上下载一个模型/自己制作一个1.转换为.babylon文件2.将模型文件放在服务器上方案一(最新发现的方…

python积木式编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学作小小创客...

编程、建模、制做动画和游戏……这些当初咱们默认只有成年人玩得转的事情,如今早已经被无数小孩子给颠覆甚至玩出新境界了。热爱科技和动手的“创客”(Maker)如今在全世界都煊赫一时。今年以来,对青少年的创客教育在中国不管是庙堂仍是大众而言亦是热门话题。编程 从TurnipBi…

c++手机编程软件_积木编程软件手机版下载-积木编程软件下载v1.0.1 安卓版

积木编程软件是可以在线可以学习编程的软件,平台给用户提供了大量的编程学习教程,软件还支持在线编程,学习内容丰富,让用户学习起来不会枯燥乏味,就算你是零基础的小白,也可以体验到编程的乐趣。 积木编程官方简介 积木…

Vue实现图形化积木式编程(十三)

步骤运行代码块高亮 路由历史回顾Babylon.js部分Blockly部分 前言最终实现效果本文内容实现1. 安装依赖2. 简化语法3. 引入js解析器4. 运行代码5. 加入高亮 完整代码本文章的用例代码已经同步到github上,运行程序后访问链接即可查看效果: [http://localhost:3000/#/…

搭积木php编程,Primo Toys,一款可以同时搭积木与编程的玩具

原标题:Primo Toys,一款可以同时搭积木与编程的玩具 时下社会,“编程”一词早已不是成人世界的一个职业,如今,编程能力就像蜗牛日常的读写一样,渗透到孩子生活的方方面面,不论是APP,游戏&#x…

python的积木式编程

edu.codemao.cn https://wood.codemao.cn/ https://static.codemao.cn/wood_docs/web/code/Control.html 编程猫和scratch大同小异,和其他Python平台相比较: 优势: 支持硬件编程丰富的Python库积木/代码一键转换搭积木 学编程使用方便&a…

c语言的积木编程,c语言入门第3节,掌握它就能随心所欲的编程了,自己造积木...

前面两节介绍了如何快速搭建 C 语言开发学习环境,并且给出并解释了 hello world 的代码。上一节介绍了C语言的函数,应该注意到,到目前为止,我们使用的函数都是现有的系统函数(例如 printf,sin 等函数)。事实上&#xf…

等边三角形的积木编程

用Scratch里的画笔,可以很方便的画出等边三角形。步骤如下: 1、定义"等边三角形"积木 点击Scratch里的"自制积木" --》制作新的积木 --》直线 --》添加4个参数,如图(1)、(2)所示: 图(1) 定义"等边三角…

积木编程软件

当然这种观点是很荒谬的,不会编程不等于文盲。虽然大多数父母都有文化和读写能力,但是大多数父母都不是程序员,也不知道程序员需要什么样的技能。格物斯坦认为:针对孩子们的编程书籍给出的都是一些问题的“标准”答案。如果你的孩…