Centos下安装Kong网关(通过docker)

环境centos7 / Docker1.13.1

一。Kong安装配置

1。下载数据库镜像

docker pull postgres:9.6

2。下载kong镜像

docker pull kong:2.0

3。 创建网络

docker network create kong-net

4。创建数据库容器

docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=bell.ai.123456" \   #密码,根据PG数据库官网,不支持无密码,所以需要配置密码
postgres:9.6

5。初始化数据库

docker run --rm \
--network=kong-net \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=bell.ai.123456" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:2.0 kong migrations bootstrap

6。启动kong

docker run -d --name kong \
--network=kong-net \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=bell.ai.123456" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:2.0

二。可视化管理工具安装konga

1。下载镜像

docker pull pantsel/konga:0.14.7

2。进入数据库命令行 kong-database是对应的数据库docker容器,kong是数据库用户

docker exec -it kong-database psql -U kong

3。创建数据库'konga'

CREATE DATABASE "konga" WITH ENCODING='UTF8';

4。退出数据库命令行

\q

5。数据库初始化操作

docker run --rm --network=kong-net \
pantsel/konga:0.14.7 \
-c prepare -a postgres \
-u postgresql://kong:bell.ai.123456@kong-database/konga \  #说明postgresql://用户:密码@数据库容器/数据库名称

6。创建konga容器

docker run -d -p 1337:1337 \
--network=kong-net \
-e "TOKEN_SECRET=123456" \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=kong-database" \
-e "DB_USER=kong" \
-e "DB_PASSWORD=bell.ai.123456" \   #必须要有数据库密码
-e "DB_DATABASE=konga" \
-e "NODE_ENV=production" \
--name konga pantsel/konga:0.14.7

7。登录konga

localhost:1337
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容