1. 介绍
konga 提供了对Kong的界面操作,为什么不使用kong-dashboard呢? 主要原因是 kong-dashboard目前支持的kong版本略低, 因此本文介绍一下konga的安装。
2. npm安装
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v16.6.2/node-v16.6.2-linux-x64.tar.xz
tar xf node-v10.16.0-linux-x64.tar.xz
# 把安装目录的npm,node 软链接到/usr/local/bin
ln -s /usr/local/src/node-v16.6.2-linux-x64/bin/node /usr/local/bin/
ln -s /usr/local/src/node-v16.6.2-linux-x64/bin/npm /usr/local/bin/
# 验证安装有效性
node -v
npm -v
3.konga 安装
# 注意本操作不可以使用root用户执行
cd /usr/local/src
# 下载源码, --depth=1 表示权下载最新版本的源码,可以加速下载
git clone https://github.com/pantsel/konga.git --depth=1
cd konga
# 安装npm 依赖
npm i
3.1 konga 配置
cd /usr/local/src/konga
cp .env_example .env
vim .env
## 修改为如下设置
PORT=8080
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_URI=postgres://konga:konga@127.0.0.1:5432
DB_USER=konga
DB_PASSWORD=konga
KONGA_LOG_LEVEL=warn
TOKEN_SECRET=some_secret_token
## 执行下面的语句 创建数据库的表
node ./bin/konga.js prepare --adapter mysql --uri mysql://localhost:3306/konga
node ./bin/konga.js prepare --adapter postgres -u postgres://konga:konga@127.0.0.1:5432/konga
## 启动服务
npm start
3.2 docker安装
#数据库url格式 postgresql://用户名:数据库密码@kong-database:端口/库名
docker run --rm --network kong-net --name konga pantsel/konga:0.14.1 -c prepare -a postgres -u postgresql://konga:konga@106.14.17.85:5432/konga
docker run -d -p 1337:1337 \
--network kong-net \
--name konga \
-e "NODE_ENV=production" \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgresql://konga:konga@106.14.17.85:5432/konga" \
pantsel/konga:0.14.1
参考
CentOS7 Konga 图文安装
https://github.com/pantsel/konga
CentOS 7安装konga
https://www.bilibili.com/video/BV1m64y1479h?p=5&spm_id_from=pageDriver
https://blog.csdn.net/nklinsirui/article/details/118892872
https://www.jianshu.com/p/dde6efa2e38c
https://blog.csdn.net/qism007/article/details/89521454
https://www.cnblogs.com/jerryqm/p/12901036.html
https://zhuanlan.zhihu.com/p/109721366
Kong/Konga网关的Docker部署
Docker安装部署kong和konga,并且配置konga页面(学习记录)