kong+konga

kong+konga

konga是kong的一个ui,可以操作kong API。
部署版本kongv0.14.0,kongav0.12

部署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.93.96
将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,
将local_example.js中的
models: {
connection: process.env.DB_ADAPTER || 'localDiskDb',
}

替换成:
models: {
connection: process.env.DB_ADAPTER || 'mongo',
}


docker部署mongodb:
docker create volume 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',
},


启动:

nohub npm run production &

猜你喜欢

转载自www.cnblogs.com/cuishuai/p/9378960.html
今日推荐