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:12docker 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.confvim /etc/kong/kong.conf# 配置postgresqldatabase = 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, eachadmin_listen = 0.0.0.0:8001 reuseport backlog=16384, 127.0.0.1:8444 http2 ssl reuseport backlog=16384proxy_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
