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和端口,安全性是要慎重考虑)
- 修改psql通讯连接部分
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
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
1.3 卸载docker
yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y
rm -rf /var/lib/docker