Kong 安装

眉间皱痕 提交于 2019-12-05 22:21:52

【官方链接】

【Packages】

Installation

yum install epel-release
yum install https://kong.bintray.com/kong-community-edition-rpm/centos/7/kong-community-edition-1.1.2.el7.noarch.rpm --nogpgcheck
whereis kong
# [output] kong: /etc/kong /usr/local/bin/kong /usr/local/kong

如上,/ect/kong目录为配置文件目录,安装后会有一个官方的默认配置文件kong.conf.default 复制这个文件为kong.conf即可启动Kong.

/usr/local/kong为Kong的运行目录,Kong启动后会生成nginx的配置文件放在此目录,当然缓存文件也会存放在这个目录中。

Kong的配置文件中,如果没有启用某一项目配置,那么Kong会使用其默认的配置文件.

Kong基于openresty,所以通过包管理器来安装也会安装openresty,安装目录为/usr/local/openresty/

基本上我们不需要去修改这个目录,如果需要修改nginx的配置,我们可以通过Kong的配置文件注入nginx配置,Kong在启动的时候会生成nginx的配置文件。

使用数据库

配置 Kong,以便它可以连接到您的数据库。
Kong支持PostgreSQL 9.5+和Cassandra 3.xx作为其数据存储。我们选用并部署PostgreSQL

创建一个名为 kong 的用户,并且创建一个名为 kong 的数据库,即:

sudo su - postgres
psql
create user kong with password '123456';
create database kong owner kong;
grant all privileges on database kong to kong;

现在,运行Kong迁移:

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

Kong <0.15的注意事项
Kong版本低于0.15(最高0.14)时,请使用up子命令代替bootstrap。还要注意,Kong <0.15时,永远不要同时运行迁移;一次只能有一个Kong节点执行迁移。对于0.15、1.0及更高版本,此限制被取消。

Configuration Kong

Notice: Please configure kong's data storage before this

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

Fill the postgresql information you installed into the kong configuration file: /etc/kong/kong.conf

# 两个代理端口
proxy_listen = 0.0.0.0:8000, 0.0.0.0:8443 ssl
# 两个外部管理端口
admin_listen = 0.0.0.0:8001, 0.0.0.0:8444 ssl

database = postgres
pg_host = pgsql地址
pg_port = 5432
pg_user = kong
pg_password = "123456"
pg_database = kong

ssl = off # 如果不希望开放 8443 的 ssl 访问可关闭

Run

启动kong;--vv 可以打印更多的启动日志

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

检验kong的运行

curl -i http://localhost:8001/

 



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!