github: https://github.com/Kong/kong
中文文档: https://github.com/qianyugang/kong-docs-cn
安装postgresql和migrations
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" postgres:12
docker run --rm \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=120.24.67.46" \
-e "KONG_PG_PASSWORD=kong" \
-e "POSTGRES_USER=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong kong migrations bootstrap
安装kong
如果下载地址提示找不到, 可以在这里找到对应的下载地址: https://docs.konghq.com/gateway/2.6.x/install-and-run/centos/
sudo yum -y install https://download.konghq.com/gateway-2.x-centos-7/Packages/k/kong-2.1.0.el7.amd64.rpm
重启docker
systemctl restart docker
编辑kong配置
cp /etc/kong/kong.conf.default /etc/kong/kong.conf
vim /etc/kong/kong.conf
# 配置postgresql
database = postgres # Determines which of PostgreSQL or Cassandra
# this node will use as its datastore.
# Accepted values are `postgres`,
# `cassandra`, and `off`.
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.
dns_resolver = 127.0.0.1:8600 # Comma separated list of nameservers, each
admin_listen = 0.0.0.0:8001 reuseport backlog=16384, 127.0.0.1:8444 http2 ssl reuseport backlog=16384
proxy_listen = 0.0.0.0:8000 reuseport backlog=16384, 0.0.0.0:8443 http2 ssl reuseport backlog=16384
启动kong
kong start -c /etc/kong/kong.conf
启动成功
然后就可以通过8001端口来访问
安装konga
docker run -d -p 1337:1337 --name konga pantsel/konga