kong网关之界面化管理工具konga

2022-09-11 17:25:58 浏览数 (1)

kong网关之界面化管理工具konga

安装篇konga github

初始化konga数据库

代码语言:javascript复制
docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://kong:kong@192.168.56.2:5432/kong

启动konga容器

代码语言:javascript复制
docker run -d  --name konga 
  -p 1337:1337 
  --network kong-net 
  -e "NODE_ENV=production" 
  -e "DB_ADAPTER=postgres" 
  -e "DB_URI=postgresql://kong:kong@192.168.56.2:5432/kong" 
  pantsel/konga

修改Vagrantfile文件增加一个端口并重启虚拟机

代码语言:javascript复制
  config.vm.network "forwarded_port", guest: 1337, host: 1337

访问测试

代码语言:javascript复制
 http://192.168.56.2:1337/

konga中文语言包

代码语言:javascript复制
#创建一个临时目录
mkdir dockertmp && cd dockertmp                           
#查找konga的容器id
docker ps -a                                      
#停止正在运行的容器
docker stop {konga容器id}                      
#将容器的文件复制到本地 
docker cp {konga容器id}:/app/assets ./            
#拉取语言插件镜像
docker pull jsonljd/konga-lang-plugin:latest      
#运行镜像,需要设置逻辑目录 注意 -v 不可以使用相对路径会报错
docker run -d --name konga-lang-plugin  -v /data/www/software/dockertmp/assets:/app/assets  jsonljd/konga-lang-plugin                
#覆盖成功后即可
docker cp ./assets {konga容器id}:/app
#重启容器
docker start {konga容器id} 
#刷新浏览器测试,不行的话在运行一下   jsonljd/konga-lang-plugin

pgsql扩展

代码语言:javascript复制
# 进入postgres的docker容器
docker exec -it kong-database /bin/bash
# 进入postgres数据库命令行操作,输入密码
psql -U kong -W
# 创建用户
CREATE USER kong WITH PASSWORD 'kong';
#查看所有用户
du
# 创建数据库
create database kong owner kong;
#查看数据库
l
# 授权
GRANT ALL PRIVILEGES ON DATABASE kong TO kong;
#退出
q

0 人点赞