使用kong網(wǎng)關(guān)需要三步:
1.數(shù)據(jù)庫(kù)安裝(postgresql)
2.kong網(wǎng)關(guān)安裝(kong)
3.UI界面操作(dashboard)
一.安裝PostgreSql數(shù)據(jù)庫(kù)
- 安裝postgresql源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
- 查看postgresql版本(postgresql-12版本,無(wú)法使用。選擇10版本)
yum list | grep posgreesql
3.安裝
yum install -y postgresql10-contrib.x86_64 postgresql10-server.x86_64
- 啟動(dòng)
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl start postgresql-10
systemctl enable postgresql-10.service
- 登錄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):
修改后:
vim /var/lib/pgsql/10/data/postgresql.conf
原文件:
改成遠(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
原文件:
修改后:
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
原文件:
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è)面就是成功了:
瀏覽器就行訪問(wèn):
四.konga簡(jiǎn)單實(shí)用
1.進(jìn)行注冊(cè)
2.登錄
3.添加kong網(wǎng)關(guān)的地址信息
4.監(jiān)控頁(yè)面