github: https://github.com/Kong/kong
中文文档: https://github.com/qianyugang/kong-docs-cn

安装postgresql和migrations

  1. docker run -d --name kong-database \
  2. -p 5432:5432 \
  3. -e "POSTGRES_USER=kong" \
  4. -e "POSTGRES_DB=kong" \
  5. -e "POSTGRES_PASSWORD=kong" postgres:12
  6. docker run --rm \
  7. -e "KONG_DATABASE=postgres" \
  8. -e "KONG_PG_HOST=120.24.67.46" \
  9. -e "KONG_PG_PASSWORD=kong" \
  10. -e "POSTGRES_USER=kong" \
  11. -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
  12. kong kong migrations bootstrap

安装kong

如果下载地址提示找不到, 可以在这里找到对应的下载地址: https://docs.konghq.com/gateway/2.6.x/install-and-run/centos/

  1. 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配置

  1. cp /etc/kong/kong.conf.default /etc/kong/kong.conf
  2. vim /etc/kong/kong.conf
  3. # 配置postgresql
  4. database = postgres # Determines which of PostgreSQL or Cassandra
  5. # this node will use as its datastore.
  6. # Accepted values are `postgres`,
  7. # `cassandra`, and `off`.
  8. pg_host = 127.0.0.1 # Host of the Postgres server.
  9. pg_port = 5432 # Port of the Postgres server.
  10. pg_timeout = 5000 # Defines the timeout (in ms), for connecting,
  11. # reading and writing.
  12. pg_user = kong # Postgres user.
  13. pg_password = kong # Postgres user's password.
  14. pg_database = kong # The database name to connect to.
  15. dns_resolver = 127.0.0.1:8600 # Comma separated list of nameservers, each
  16. admin_listen = 0.0.0.0:8001 reuseport backlog=16384, 127.0.0.1:8444 http2 ssl reuseport backlog=16384
  17. proxy_listen = 0.0.0.0:8000 reuseport backlog=16384, 0.0.0.0:8443 http2 ssl reuseport backlog=16384

启动kong

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

启动成功
image.png
然后就可以通过8001端口来访问

安装konga

docker run -d -p 1337:1337 --name konga pantsel/konga