1. 介紹
konga 提供了對Kong的界面操作,為什么不使用kong-dashboard呢? 主要原因是 kong-dashboard目前支持的kong版本略低, 因此本文介紹一下konga的安裝。
2. npm安裝
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v16.6.2/node-v16.6.2-linux-x64.tar.xz
tar xf node-v10.16.0-linux-x64.tar.xz
# 把安裝目錄的npm,node 軟鏈接到/usr/local/bin
ln -s /usr/local/src/node-v16.6.2-linux-x64/bin/node /usr/local/bin/
ln -s /usr/local/src/node-v16.6.2-linux-x64/bin/npm /usr/local/bin/
# 驗證安裝有效性
node -v
npm -v
3.konga 安裝
# 注意本操作不可以使用root用戶執(zhí)行
cd /usr/local/src
# 下載源碼, --depth=1 表示權(quán)下載最新版本的源碼,可以加速下載
git clone https://github.com/pantsel/konga.git --depth=1
cd konga
# 安裝npm 依賴
npm i
3.1 konga 配置
cd /usr/local/src/konga
cp .env_example .env
vim .env
## 修改為如下設(shè)置
PORT=8080
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_URI=postgres://konga:konga@127.0.0.1:5432
DB_USER=konga
DB_PASSWORD=konga
KONGA_LOG_LEVEL=warn
TOKEN_SECRET=some_secret_token
## 執(zhí)行下面的語句 創(chuàng)建數(shù)據(jù)庫的表
node ./bin/konga.js prepare --adapter mysql --uri mysql://localhost:3306/konga
node ./bin/konga.js prepare --adapter postgres -u postgres://konga:konga@127.0.0.1:5432/konga
## 啟動服務(wù)
npm start
3.2 docker安裝
#數(shù)據(jù)庫url格式 postgresql://用戶名:數(shù)據(jù)庫密碼@kong-database:端口/庫名
docker run --rm --network kong-net --name konga pantsel/konga:0.14.1 -c prepare -a postgres -u postgresql://konga:konga@106.14.17.85:5432/konga
docker run -d -p 1337:1337 \
--network kong-net \
--name konga \
-e "NODE_ENV=production" \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgresql://konga:konga@106.14.17.85:5432/konga" \
pantsel/konga:0.14.1
參考
CentOS7 Konga 圖文安裝
https://github.com/pantsel/konga
CentOS 7安裝konga
https://www.bilibili.com/video/BV1m64y1479h?p=5&spm_id_from=pageDriver
https://blog.csdn.net/nklinsirui/article/details/118892872
http://www.itdecent.cn/p/dde6efa2e38c
https://blog.csdn.net/qism007/article/details/89521454
https://www.cnblogs.com/jerryqm/p/12901036.html
https://zhuanlan.zhihu.com/p/109721366
Kong/Konga網(wǎng)關(guān)的Docker部署
Docker安裝部署kong和konga,并且配置konga頁面(學(xué)習記錄)