服务器部署Kong 和 Konga!终于有自己的网关服务了!
创作时间:
作者:
@小白创作中心
服务器部署Kong 和 Konga!终于有自己的网关服务了!
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2505997
Kong是一个强大的开源API网关,而Konga是它的可视化管理工具。本文将详细介绍如何使用Docker部署Kong和Konga,并通过Konga管理Kong。
前言
最近在想怎么将一个接口给外部提供服务,并且可以根据和对放的关系,设置不同的期限或者服务大小?并且有友好的可视化页面!这让我了解到了API网关,所以我开始研究Kong和Konga的使用。
实际上我最开始研究的apisix,但是部署了好久因为etcd不支持http无法连接成功放弃了!
Kong是一个强大的开源API网关,而Konga是它的一个可视化管理工具。由于Kong使用postgres作为数据存储,所以我们需要三个镜像。
下面是快速搭建Kong和Konga的完整流程,希望能帮助到有类似需求的开发者。
部署可能用到的命令
# 启动
docker-compose up -d
# 关闭
docker-compose stop
# 查看日志
docker logs xxxx
# 查看容器列表
docker ps -a
部署
1. 创建docker-compose.yml文件
首先,在你的工作目录中创建一个docker-compose.yml文件,内容如下:
version: '3.2'
services:
postgres:
image: postgres:9.6
container_name: kong-database
environment:
POSTGRES_USER: kong
POSTGRES_PASSWORD: kong
POSTGRES_DB: kong
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- kong-net
restart: unless-stopped
kong:
image: kong:2.8.1
container_name: kong
environment:
KONG_DATABASE: postgres
KONG_PG_HOST: postgres
KONG_PG_USER: kong
KONG_PG_PASSWORD: kong
KONG_PG_DATABASE: kong
KONG_PROXY_ACCESS_LOG: /dev/stdout
KONG_ADMIN_ACCESS_LOG: /dev/stdout
KONG_PROXY_ERROR_LOG: /dev/stderr
KONG_ADMIN_ERROR_LOG: /dev/stderr
KONG_ADMIN_LISTEN: 0.0.0.0:8001
KONG_ADMIN_GUI_URL: http://localhost:8002
depends_on:
- postgres
ports:
- "8000:8000"
- "8001:8001"
- "8002:8002"
- "8443:8443"
- "8444:8444"
networks:
- kong-net
restart: unless-stopped
konga:
image: pantsel/konga:0.14.9
container_name: konga
environment:
TOKEN_SECRET: konga-token-secret
DB_ADAPTER: postgres
DB_HOST: postgres
DB_USER: kong
DB_PASSWORD: kong
DB_DATABASE: kong
NODE_ENV: development # 第一次启动时设置为 development
depends_on:
- kong
ports:
- "1337:1337"
networks:
- kong-net
command: kong migrations bootstrap
restart: unless-stopped
networks:
kong-net:
driver: bridge
volumes:
postgres_data:
driver: local
注意:
konga的NODE_ENV第一次运行时要设置为development,因为生产环境默认是不会自动创建需要的表的。这是为了防止在生产环境破坏现有数据库。
对应的错误:
'Details: error: relation "public.konga_users" does not exist\n'
2. 启动服务
在包含docker-compose.yml文件的目录中运行以下命令:
docker-compose up -d
3. 初始化Kong数据库
这部分是自动完成的。记得创建成功后修改NODE_ENV为product,在重新启动。
4. 访问Konga并完成设置
打开浏览器,访问http://localhost:1337。
首次访问时,Konga会提示你创建一个管理员账户。
登录后,点击Connections->New Connection,配置Kong的连接信息:
- Kong Admin URL: http://kong:8001
- Name: 任意名称(如admin)。
- 点击Connect,Konga将连接到Kong。
Connect Page
Connect Page
5. 验证安装
连接之后看到这个页面说明安装成功了!
连接成功
结尾
今天的分享就这戏了,希望这篇文章能帮助大家快速上手Kong和Konga!
如果有任何问题或建议,欢迎随时交流讨论。感谢大家的阅读,我们下篇文章再见!
热门推荐
西安“短剧之都”的产业升级密码
胰腺彩超检查需要空腹吗?专家解读检查前的注意事项
年味记忆 | 北美鲜为人知的辛辣蔬菜藠头
科学喝茶指南 | 一个人每天喝几杯茶才不会中毒!(附计算方法)
Debian 12安装精简XFCE桌面环境并设置中文环境
磁力研磨抛光机参数设置技巧与应用
穿越千年的文化之旅,探索潮州必游的十大景点,让心灵与历史对话
人社部最新回应:挂靠单位缴纳社保将这样处理,灵活就业人员需警惕
德云社人事大变动!烧饼担任副总,栾云平的表情亮了,网友沸腾了
如何写一篇婚礼演讲稿
春天里盛开的生命之花——探索春季生长的植物
双一流大学师资水平排名:吉大规模最大,中科大高职称占比最高!
股票金针探底是什么意思:技术分析中的金针探底形态解读
香港证监会拟大幅提升三大指数持仓限额,港交所去年业绩创历史新高
长期消化不良怎么调理
规划调研项目如何开展
从玉琮看汉字“亚”的起源
“金”字的演变:从甲骨文到草书
中国首艘航母的舰长张峥少将简历
如何调整变速车的档位?变速车调档的技巧有哪些?
工作繁忙难陪孩子?利用好下班时间,亲子时光更充实!
生产运作管理的作用
色素牙美白:适应症、禁忌症与常见方法全解析
左侧腋窝下方肋骨疼痛是什么原因
崩铁新角色万敌深度解析:数值炸裂却难掩机制缺陷
游戏“捏脸”需要高手教程?用这个AI模型,一张肖像照就能快速生成
创伤结痂脱落后如何护理不留疤痕?
文旅策划中的数字技术应用与未来趋势
蒜苗用什么肥料能长粗,叶子发黄怎么治
伦敦足球地理:枪手蓝军热刺领衔英超7队,前八级联赛有52队