本次安装的系统为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