konga 安裝部署

Kong的功能已經足夠強大,它的免費版是沒有提供GUI界面的,通過CLI使用始終相對不便。於是,網上一些有志之士開發了相關的GUI界面。其中,做得比較好的有:

Kong dashboard,https://github.com/PGBI/kong-dashboard,已經長期沒有更新,只支持到Kong的0.9版本,目前Kong的最新版本是1.2.x
Konga,https://github.com/pantsel/konga,功能完善,持續更新中

官網:https://github.com/pantsel/konga

konga 是kong的UI管理界面,下面用docker 安裝

# 拉去鏡像
docker pull pantsel/konga:latest

# 導出鏡像
docker save -o ./konga.tar pantsel/konga:latest

# 內網導入鏡像
docker load --input ./konga.tar
1.Prepare the database

docker run --rm pantsel/konga:latest -c prepare -a postgres 
-u postgresql://konga:123456@localhost:5431/konga


# 注意 上面的localhost是docker 容器的localhost,並不是宿主機的localhost
# 一般需要行爲:172.17.0.1

在docker容器裏localhost並不是指宿主機的localhost
由此原因,並不能在容器中通過localhost:3306訪問到宿主機的mysql

docker在運行時就建立了虛擬網卡,並命名爲docker0
我們可以在宿主機上運行ifconfig看到它,這就是宿主機建立的網橋,用於與各個容器之間通信

 

2.Start Konga

docker run -p 1337:1337 -e "TOKEN_SECRET={{somerandomstring}}" -e "DB_ADAPTER=postgres" -e 
"DB_URI=postgresql://konga:123456@localhost:5431/konga" -e "NODE_ENV=production" 
--name konga pantsel/konga

 

3.訪問:http://localhost:1337

 

4.需要填寫用戶名、email、密碼等等進行註冊(內部網也需要)

 

如果出現報錯:

error: A hook (`orm`) failed to load!
error: Failed to prepare database: error: column r.consrc does not exist

問題原因是:高版本postgresql導致的,後來換回9.6就可以了

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章