讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux下怎么部署Konga管理Kong网关

陌涛君_7782

陌涛君_7782

发布时间:2026-06-19 13:27:33

|

688人浏览过

|

来源于php中文网

原创

Konga启动后报500错误的根本原因是数据库连接失败或权限不匹配,而非UI问题;其0.14.x版本仅兼容Kong 1.x且必须使用PostgreSQL,需手动创建konga库、执行prepare初始化,并确保DB_URI完整、网络互通、Kong Admin API监听0.0.0.0:8001。

linux下怎么部署konga管理kong网关

为什么Konga启动后打不开页面或报500错误

根本原因通常是数据库连接失败或权限不匹配,而不是UI本身问题。Konga 0.14.x 只兼容 Kong 1.x,且必须用 PostgreSQL(不能用 DB-less 模式)。常见现象是浏览器显示 500 Internal Server Error 或空白页,docker logs konga 里出现 Connection refused、permission denied to create database 或 relation "users" does not exist。

  • 确保 PostgreSQL 容器已运行且暴露了 5432 端口,Konga 容器能通过 Docker 网络解析到它(比如用 kong-database 这个别名)
  • DB_URI 必须完整包含协议、用户、密码、主机、端口和数据库名,例如:postgresql://kong:kong@kong-database:5432/konga —— 漏掉 :5432 或写成 localhost 就连不上
  • Konga 自己需要一个独立数据库(konga),不能复用 Kong 的 kong 数据库;初始化前必须先手动创建该库:CREATE DATABASE konga OWNER kong;
  • 执行初始化命令时,-c prepare 是必需步骤,否则表结构为空,后续请求直接 500;命令必须在 Konga 镜像内执行,且网络要和数据库容器一致

怎么用 Docker 正确启动 Konga 并连上 PostgreSQL

别跳过 prepare 阶段,也别指望 Konga 自动建库。Docker 启动分两步:先准备 schema,再运行服务。

Learn Docker
Learn Docker

通过 LabEx 容器基础课程和镜像/编排实验学习 Docker。Docker 课程和实验通过 LabEx MCP 获取,返回 labex.io 链接以继续。

下载
  • 第一步(仅一次):
    docker run --rm --network=kong-net pantsel/konga:0.14.9 -c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga
    其中 kong-net 是你之前为 Kong 创建的自定义网络,kong-database 是 PostgreSQL 容器名
  • 第二步(长期运行):
    docker run -d -p 1337:1337 --network=kong-net --name konga \
      -e "DB_ADAPTER=postgres" \
      -e "DB_URI=postgresql://kong:kong@kong-database:5432/konga" \
      -e "NODE_ENV=production" \
      pantsel/konga:0.14.9
    注意这里没加 -u root,Konga 不需要 root 权限
  • 验证:curl http://localhost:1337 应返回 HTML;若超时,先 docker exec -it konga ping kong-database 确认网络连通性

Konga 登录失败或注册被拒怎么办

默认不开放注册,首次登录必须用管理员账号。Konga 不读取 Kong 的 Admin API 凭据,它有自己的用户体系。

  • 首次启动后,Konga 会生成一个默认管理员账户:email: admin@konga.com,password: konga(不是 Kong 的密码)
  • 如果改过密码但忘了,无法通过 UI 重置;只能进数据库手动更新:UPDATE users SET password='$2a$10$...' WHERE email='admin@konga.com';(哈希值需用 bcrypt 生成)
  • 若想开放注册,启动时加环境变量:-e "KONGA_HOOKS_ENABLED=true" 并在 UI 中开启 “Allow user registration” 开关(路径:Settings → General)
  • 登录页提示 Invalid credentials 但密码没错?检查 PostgreSQL 里 users 表的 active 字段是否为 true,有时邮件确认未完成会导致该字段为 false

访问 Konga 页面但看不到 Kong 节点或同步失败

Konga 和 Kong 是松耦合关系,Konga 不自动发现 Kong 实例 —— 所有 Kong Admin API 地址必须手动添加,且要求网络可达、认证通过。

  • 在 Konga UI 的 Add new Kong node 页面填:http://kong:8001(Docker 内网地址)或 http://宿主机IP:8001(宿主机访问场景);千万别填 localhost:8001,那是 Konga 容器自己的 loopback
  • Kong 的 Admin API 必须监听 0.0.0.0:8001(不是 127.0.0.1:8001),检查 Kong 容器启动参数里是否有 -e "KONG_ADMIN_LISTEN=0.0.0.0:8001"
  • 如果 Kong 启用了 Admin API 认证(kong.conf 中 admin_api_auth=on),Konga 添加节点时得填上 admin_key,否则同步失败且无明确报错
  • 同步后仍显示 “No services found”?确认 Kong 本身已配置至少一个 service 和 route,Konga 只展示 Kong Admin API 返回的数据,不缓存也不生成
Konga 的核心陷阱不在前端,而在它和后端服务之间的三重网络隔离:Konga 容器 ↔ PostgreSQL 容器 ↔ Kong 容器。每层 DNS 解析、端口暴露、权限配置出一点偏差,整个链路就静默断裂。调试时优先查日志,而不是刷新页面。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4070

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3473

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2653

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6470

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6122

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3553

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3045

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3279

2023.07.25

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn