API網關Kong的管理GUI搭建

說道Kong的管理GUI,網上說的比較多的都是kong-dashboard,但目前最新版(v3.6.0)彷佛並未支持1.1.0的Kong,所以須要再另找替代。目前在github能找到star比較多的就是konga了

konga部署

安裝

下載源碼:node

$ git clone https://github.com/pantsel/konga.git

修改配置mysql

$ cd konga
$ cp .env_example .env
$ vi .env

konga環境變量配置說明:git

PORT=1337 # Konga的Web服務監聽端口
NODE_ENV=production # 環境代碼,建議使用production
KONGA_HOOK_TIMEOUT=120000 # Konga調用管理API的最長回調等待時間
DB_ADAPTER=postgres # 數據庫類型,支持mongo,mysql,postgres,sqlserver
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=konga
DB_USER=konga # 數據庫用戶名
DB_PASSWORD=konga # 數據庫密碼
KONGA_LOG_LEVEL=warn # 日誌等級
TOKEN_SECRET=some_secret_token

配置數據庫github

$ su - postgres
$ psql
# 建立用戶
postgres=# CREATE USER konga WITH PASSWORD 'konga';
# 建立數據庫
postgres=# CREATE DATABASE konga OWNER konga;
# 受權
postgres=# GRANT ALL PRIVILEGES ON DATABASE konga TO konga;

[可選]若是想讓pg能使用密碼受權,需修改pg_hba.conf:sql

# vim /var/lib/pgsql/11/data/pg_hba.conf

clipboard.png

初始化konga數據庫shell

node ./bin/konga.js  prepare --adapter postgres --uri postgresql://konga:konga@localhost:5432/konga

安裝依賴並運行數據庫

$ npm i
$ npm run production

運行後經過http://host:1337便可訪問管理端,首次使用會先要求建立管理員賬號,建立後登陸後進入KongAPI的配置界面,按提示配置便可:
clipboard.png
若是Kong中設置了驗證的話,請根據Kong的配置選擇KEY AUTH或JWT AUTH並填好相關信息
建立連接後,便可進入主界面
clipboard.pngnpm

相關文章
相關標籤/搜索