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