kong API GateWay环境搭建

本次安装的系统为centos7.8,其他系统请根据官网指导安装

注意:kong支持使用数据库和不使用数据库两种模式,如果不使用数据库可以跳过前三步

1.安装postgreSQL

进入官方网站https://www.postgresql.org/ 下载需要的的postgreSQL,请注意kong的要求的最低版本,我安装的为9.6

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql96-server
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl enable postgresql-9.6
systemctl start postgresql-9.6

修改配置文件pg_hba.conf,如果不修改可能无法登录,文件中的indent全修改为trust即可,重启服务

2.在数据库postgreSQL中为kong添加相应的账户和数据库

可以通过pg命令创建db和user,也可以通过psql命令进入数据库后创建

# 命令行创建kong数据库和用户
#创建数据库用户-kong
createuser kong -P  

#创建数据库/密码-kong/kong
createdb kong -O kong -E UTF8 -e
#psql数据库sql语句创建
postgres=# create user kong with password 'kong';
postgres=# create database kong owner kong;

3.测试登录数据库postgreSQL

psql -h localhost -p 5432 -U kong -W kong

4.安装kong

 $ sudo yum update -y
 $ sudo yum install -y wget
 $ wget https://bintray.com/kong/kong-rpm/rpm -O bintray-kong-kong-rpm.repo
 $ export major_version=`grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release | cut -d "." -f1`
 $ sed -i -e 's/baseurl.*/&\/centos\/'$major_version''/ bintray-kong-kong-rpm.repo
 $ sudo mv bintray-kong-kong-rpm.repo /etc/yum.repos.d/
 $ sudo yum update -y
 $ sudo yum install -y kong

5.kong的数据库配置

5.1如果使用数据库,修改kong的配置文件里数据库的配置

pg_host = 127.0.0.1             # Host of the Postgres server.
pg_port = 5432                  # Port of the Postgres server.
pg_timeout = 5000               # Defines the timeout (in ms), for connecting,
                                 # reading and writing.

pg_user = kong                  # Postgres user.
pg_password = kong                  # Postgres user's password.
pg_database = kong              # The database name to connect to.

5.2 如果不使用数据库

使用以下命令初始化kong,会在当前路径下生成一个kong.yml

$ kong config init

修改kong的配置文件里数据库的配置

 database = off
 declarative_config = /path/to/kong.yml

6.如果使用数据库,请初始化kong的数据库,如果未使用数据库,跳过这一步

kong migrations bootstrap [-c /path/to/kong.conf]

7.启动kong

kong start [-c /path/to/kong.conf]

8.测试kong

curl -i http://localhost:8001/

 

kong.yml
posted @ 2020-09-06 19:18  NAVYSUMMER  阅读(347)  评论(0编辑  收藏  举报
交流群 编程书籍