​​​​1.1 、安装Kong

1、获取kong安装包的url:

yum install https://kong.bintray.com/kong-rpm/centos/7/kong-2.1.0.el7.amd64.rpm

2、新建并修改 kong 的配置文件(默认配置文件位于 /etc/kong/kong.conf.default):

cp /etc/kong/kong.conf.default /etc/kong/kong.conf

3、将之前安装配置好的 postgresql 信息填入 kong 配置文件中:

vi /etc/kong/kong.conf

  • 开放管理API的IP和端口(0.0.0.0/0 是没有绑定IP和端口,安全性是要慎重考虑)

安装Kong和Konga-编程知识网

  •  修改psql通讯连接部分

安装Kong和Konga-编程知识网

4、重启使配置生效

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

5、初始化生成数据库表

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

6、启动kong服务(–vv 可以打印更多的启动日志)

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

注意:如果kong 命令不成功,kong的文件在/usr/local/bin中,需要设置环境变量:export PATH=/usr/local/bin:$PATH

7、测试kong是否正确启动

curl 127.0.0.1:8001

8、停止 KONG

kong stop

1.2、安装Konga

通过docker安装konga,首先安装docker(这样安装才是最简单的,都是本人踩过无数坑得出来的结论!!!)

1、Docker支持以下的CentOS版本:

·Docker运行在CentOS 7(64-bit)上要求系统为64位,系统内核版本为3.10以上

查看自己的系统版本:cat /etc/centos-release

查看系统内核版本命令:uname -a

2、安装系统依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、yum的配置管理,添加docker的软件源地址

sudo yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新yum缓存

sudo yum makecache fast

安装Kong和Konga-编程知识网

5、可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce –showduplicates | sort -r

6、选择docker版本安装,由于repo中默认只开启stable仓库,这里安装的是最新版本

sudo yum install docker-ce 或者指定版本sudo yum install docker-ce-17.12.1.ce

7、启动docker服务

sudo systemctl start docker

8、加入开机启动项

sudo systemctl enable docker

9、查看docker版本

docker version

10、以下命令postgresql装在什么地址上,就去在哪个地址上执行:

# 切换 postgres 用户后,提示符变成 `-bash-4.3$` 

$ su postgres

# 进入psql控制台,此时会进入到控制台(系统提示符变为'postgres=#')

bash-4.2$ psql

# 建立新的数据库用户(和之前建立的系统用户要一样)

postgres=# CREATE USER konga WITH PASSWORD 'konga';

# 为新用户建立数据库

postgres=# CREATE DATABASE konga OWNER konga;

# 把新建的数据库权限赋予 kong

postgres=# grant all privileges on database konga to konga;

# 退出控制台

postgres=# \q

bash-4.2$ exit;

11、利用docker部署konga

docker network create kong-net

docker pull pantsel/konga

docker run -d –name konga –network=kong-net -p 1337:1337 -e "DB_ADAPTER=postgres" -e "DB_HOST=192.168.129.222" -e "DB_PORT=5432" -e "DB_USER=konga" -e "DB_PASSWORD=konga" -e "DB_DATABASE=konga" -e "KONGA_HOOK_TIMEOUT=120000" -e "NODE_ENV=production" pantsel/konga

12、使用docker启动konga

sudo systemctl start docker

docker ps -a

docker start 后面跟出来的container id

安装Kong和Konga-编程知识网

1.3 卸载docker 

 yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y

rm -rf /var/lib/docker