API网关 - Kong环境搭建
创建PostgreSQL数据库及账号
PostgreSQL安装过程省略
postgres=# CREATE USER kong;
postgres=# CREATE DATABASE kong OWNER kong;
postgres=# ALTER USER kong PASSWORD 'Kong@2281';
安装Kong
下载地址,选择平台
https://konghq.com/get-started/#install
下载安装包并安装
# 由于图形管理界面konga仅支持1.x版本的kong,所以我们选择安装老版本,历史版本下载地址: https://bintray.com/kong/
wget 'https://bintray.com/kong/kong-rpm/download_file?file_path=centos%2F7%2Fkong-1.5.1.el7.amd64.rpm' -O kong-1.5.1.el7.amd64.rpm
yum install -y kong-1.5.1.el7.amd64.rpm
配置Kong
cp /etc/kong/kong.conf.default /etc/kong/kong.conf
vim /etc/kong/kong.conf
修改内容
pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000
pg_user = kong
pg_password = Kong@2281
pg_database = kong
初始化并启动Kong
kong migrations bootstrap
kong start
Kong默认监听下面端口
- 8000,监听来自客户端的HTTP流量,转发到你的upstream服务上
- 8443,监听HTTPS的流量,功能跟8000一样。可以通过配置文件禁止
- 8001,Kong的HTTP监听的api管理接口
- 8444,Kong的HTTPS监听的API管理接口
安装图形化管理工具konga
官方地址: https://github.com/pantsel/konga
创建PostgreSQL数据库
postgres=# CREATE USER konga;
postgres=# CREATE DATABASE konga OWNER konga;
postgres=# ALTER USER kong PASSWORD 'Konga358';
docker方式安装(建议docker方式安装,否则node环境搭建及包依赖关系非常难处理)
docker pull pantsel/konga
初始化数据库
docker run --rm pantsel/konga -c prepare -a postgres -u postgresql://konga:[email protected]:5432/konga
启动docker
docker run -p 8080:1337 \
--name konga \
-e "NODE_ENV=production" \
-e "TOKEN_SECRET=datoutechSecretKey20200819" \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgresql://konga:[email protected]:5432/konga" \
-itd \
pantsel/konga
或
docker run -p 8080:1337 \
--name konga \
-e "NODE_ENV=production" \
-e "TOKEN_SECRET=datoutechSecretKey20200819" \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=172.18.0.1" \
-e "DB_PORT=5432" \
-e "DB_USER=konga" \
-e "DB_PASSWORD=Konga358" \
-e "DB_DATABASE=konga" \
-itd \
pantsel/konga
注意:DB_HOST为docker的虚拟IP,有可能会是其他IP,使用ifconfig命令查看具体ip
通过浏览器访问该服务器8080端口,即可看到konga登录界面,然后可以创建管理员账号