在Linux上安装和部署Kong API Gateway通常涉及以下几个步骤,这里提供一个简化的指南。请注意,截至2024年,最新版本的Kong可能有所变化,请参考官方文档获取最新安装指导:https://konghq.com/install/
1. 确认系统要求
确保您的Linux系统满足Kong的最低要求,包括支持的Linux发行版和依赖库。
2. 安装Docker(推荐)
Kong官方推荐使用Docker来简化安装过程。如果您的系统尚未安装Docker,可以按照以下命令安装:
# 在Ubuntu/Debian上
sudo apt-get update
sudo apt-get install docker.io
# 在CentOS/RHEL上
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker
3. 拉取Kong Docker镜像
从Docker Hub获取Kong的最新镜像:
docker pull kong:latest
4. 运行Kong容器并连接到PostgreSQL数据库
Kong需要一个数据库存储其配置信息,默认支持PostgreSQL。首先需要准备一个PostgreSQL数据库(也可以通过Docker运行)。
# 如果您还没有运行PostgreSQL,可以通过Docker启动一个新的实例:
docker run --name kong-database -p 5432:5432 -e POSTGRES_USER=kong -e POSTGRES_DB=kong -d postgres:14-alpine
# 等待数据库初始化完成后再启动Kong容器,并连接到上面创建的数据库
docker run --name kong \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=your-postgres-container-ip-or-hostname" \ # 替换为实际的PostgreSQL容器IP或主机名
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=..." \ # 如果使用Cassandra则需配置此项
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
-p 8002:8002 \
-d kong:latest
5. 配置Kong
首次启动后,Kong会自动创建所需的数据库表结构。之后可以通过 Kong 的 Admin API 或 Kong Manager UI 来进一步配置API Gateway。
6. 可选:安装管理工具(如 Kong Dashboard)
若要通过图形界面管理Kong,可安装Kong Dashboard:
# 下载并构建 Kong Dashboard Docker 镜像
git clone https://github.com/Kong/kong-dashboard.git
cd kong-dashboard
npm install
npm run build
# 运行 Kong Dashboard 容器
docker run --name kong-dashboard -p 8003:8000 \
-e "KONG_ADMIN_URL=http://localhost:8001" \
-d kong-dashboard
访问http://localhost:8003
即可看到Kong Dashboard界面,用于管理你的Kong实例。