說道Kong的管理GUI,網上說的比較多的都是kong-dashboard,但目前最新版(v3.6.0)彷佛並未支持1.1.0的Kong,所以須要再另找替代。目前在github能找到star比較多的就是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
初始化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的配置界面,按提示配置便可:
若是Kong中設置了驗證的話,請根據Kong的配置選擇KEY AUTH或JWT AUTH並填好相關信息
建立連接後,便可進入主界面npm