Kong網(wǎng)關(guān)、konga、postgresql搭建及使用

使用kong網(wǎng)關(guān)需要三步:

1.數(shù)據(jù)庫(kù)安裝(postgresql)

2.kong網(wǎng)關(guān)安裝(kong)

3.UI界面操作(dashboard)

一.安裝PostgreSql數(shù)據(jù)庫(kù)

  1. 安裝postgresql源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
  1. 查看postgresql版本(postgresql-12版本,無(wú)法使用。選擇10版本)
yum list | grep posgreesql

3.安裝

yum install -y postgresql10-contrib.x86_64 postgresql10-server.x86_64
  1. 啟動(dòng)
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl start postgresql-10 
systemctl enable postgresql-10.service
  1. 登錄postgresql默認(rèn)用戶設(shè)置密碼
su - postgres
psql



設(shè)置密碼

ALTER USER postgres WITH PASSWORD '密碼';

6.創(chuàng)建數(shù)據(jù)庫(kù)

CREATE DATABASE konga;

7.創(chuàng)建用戶

CREATE USER konga CREATEDB LOGIN PASSWORD 'Admin1233';

8.將kong數(shù)據(jù)庫(kù)所有權(quán)限賦予kong用戶

GRANT ALL ON DATABASE konga TO konga;
GRANT ALL ON DATABASE kongDB TO kongUSER;

9.默認(rèn)情況下postgresql是不用密碼不支持遠(yuǎn)程登錄的,我們需要修改配置文件。

vim /var/lib/pgsql/10/data/pg_hba.conf

原來(lái):


遠(yuǎn)程訪問(wèn)-原配置

修改后:


修改后
vim /var/lib/pgsql/10/data/postgresql.conf

原文件:


kong-配置文件-數(shù)據(jù)庫(kù)

改成遠(yuǎn)程訪問(wèn):


遠(yuǎn)程訪問(wèn)-修改后

重啟
systemctl restart postgresql-10

二.安裝kong網(wǎng)關(guān)
1.下載kong網(wǎng)關(guān)

wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-1.4.0.el7.amd64.rpm

2.安裝

yum install *.rpm -y



3.修改kong配置文件,把數(shù)據(jù)庫(kù)的信息寫進(jìn)去

cp -r /etc/kong/kong.conf.default /etc/kong/kong.conf
vim /etc/kong/kong.conf

原文件:


遠(yuǎn)程訪問(wèn)-原配置

修改后:


遠(yuǎn)程訪問(wèn)

4.初始化數(shù)據(jù)庫(kù)

kong migrations bootstrap -c /etc/kong/kong.conf

5.啟動(dòng)kong網(wǎng)關(guān)

kong start -c /etc/kong/kong.conf

6.本地訪問(wèn)

curl -i http://127.0.0.1:8001

7.如果需要外地訪問(wèn),需要更改配置文件

vim /etc/kong/kong.conf

原文件:


遠(yuǎn)程訪問(wèn)-原配置

kong-遠(yuǎn)程訪問(wèn)-配置文件

8.重啟使配置生效

kong restart -c /etc/kong/kong.conf

三.安裝kong-dashboard(konga)

個(gè)人推薦docker安裝,比較簡(jiǎn)便快捷。下包安裝需要解決各種環(huán)境問(wèn)題,這里沒(méi)有使用官方的dashboard,使用了第三方的konga比較好用

1.先安裝node
node官網(wǎng)(https://nodejs.org/en/download/

根據(jù)自己的需求下載可以下載不同的版本

wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz

解壓

xz -d node-v12.13.0-linux-x64.tar.xz

再解壓

tar xvf node-v12.13.0-linux-x64.tar.xz

移動(dòng)到/opt

mv node-v12.13.0-linux-x64 /opt/

設(shè)置軟連接

ln -s /opt/node-v12.13.0-linux-x64/bin/npm /usr/bin/npm
ln -s /opt/node-v12.13.0-linux-x64/bin/node /usr/bin/node

配置淘寶鏡像

npm install -g cnpm --registry=https://registry.npm.taobao.org

2.安裝Git

yum install -y git
yum install -y gcc-c++

3.下載konga包并安裝

git clone https://github.com/pantsel/konga.git
cd konga
npm i

<h2>4.docker-compose安裝konga</h2>

1.下載konga鏡像(我這里因?yàn)橄螺d特別慢所以我是在阿里下載的)

docker pull konga
docker pull registry.cn-hangzhou.aliyuncs.com/zhanghongzhuang-k8s/konga:latest

2.創(chuàng)建konga數(shù)據(jù)庫(kù),并且進(jìn)行初始化

docker run --rm registry.cn-hangzhou.aliyuncs.com/zhanghongzhuang-k8s/konga -c prepare -a postgres -u postgresql://用戶名:密碼@ip:(prot默認(rèn)是5432)5432/數(shù)據(jù)庫(kù)名字

舉個(gè)栗子:

docker run --rm registry.cn-hangzhou.aliyuncs.com/zhanghongzhuang-k8s/konga -c prepare -a postgres -u postgresql://konga:Admin1233@127.0.0.1:5432/konga

這樣就是初始化成功了


初始化成功

3.編輯docker-compose.

vim docker-compose.yml



把下面的內(nèi)容復(fù)制進(jìn)去,即可。

version: '2.1'
services:
  kong:
    image: "registry.cn-hangzhou.aliyuncs.com/zhanghongzhuang-k8s/konga:latest"
    environment:
      DB_ADAPTER: postgres
      DB_HOST: 10.100.24.64
      DB_PORT: 5432
      DB_USER: konga
      DB_PASSWORD: Admin1233
      DB_DATABASE: konga
      NODE_ENV: production
    ports:
      - "1337:1337/tcp"
    restart: on-failure

4.啟動(dòng)

docker-compose up -d

看到這個(gè)頁(yè)面就是成功了:


啟動(dòng)成功

瀏覽器就行訪問(wèn):


瀏覽器訪問(wèn)

四.konga簡(jiǎn)單實(shí)用
1.進(jìn)行注冊(cè)

注冊(cè)頁(yè)面

2.登錄

登錄頁(yè)面

3.添加kong網(wǎng)關(guān)的地址信息

添加kong信息

4.監(jiān)控頁(yè)面

監(jiān)控頁(yè)面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容