当安装Kong时,需要确保按照正确的步骤操作以确保一切顺利完成。以下是安装Kong的修正步骤,并附带一篇博客文章的示例:
在CentOS 7上安装Kong:从基础到实践
在本文中,我们将指导您逐步完成在CentOS 7上安装和配置Kong的过程。Kong是一个高性能的、可扩展的API网关,适用于微服务架构和分布式系统。它提供了许多功能,包括路由、身份验证、监视和日志记录等。
准备工作
在开始安装Kong之前,确保您的系统满足以下要求:
- CentOS 7操作系统
- Internet连接
步骤1:安装Docker / Docker Compose
禁用 SELinux(可选但推荐)
如何在 CentOS 7 上查找 SELinux 状态
sestatus
另一种选择是运行以下 cat 命令:
vi /etc/selinux/config
SELINUX=disabled
#关闭防火墙
systemctl stop firewalld
# 关闭开机启动
systemctl disable firewalld
reboot
首先,我们需要安装Docker Compose,因为Kong可以通过Docker容器进行部署。使用以下命令安装Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
步骤2:启动PostgreSQL数据库
接下来,我们将启动一个PostgreSQL数据库容器来存储Kong的数据。运行以下命令:
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" \
postgres:12
步骤3:安装Kong
centos 7
现在,我们将安装Kong。请注意替换链接中的版本号为最新的可用版本:
sudo yum -y install https://download.konghq.com/gateway-2.x-centos-7/Packages/k/kong-2.8.3.el7.amd64.rpm
七牛云备份地址:http://qiniu.dywlkj.com/rpm/kong-2.8.3.el7.amd64.rpm
## or 按最新lts 版本 3.4.X
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.konghq.com/gateway-3.x-centos-7/config.repo
sudo yum install kong
更多centos 版本选择kong centos 版本列表
Debian/ubuntu (内容新增:更新日期2024-05-31)
$ wget https://download.konghq.com/gateway-2.x-debian-buster/pool/all/k/kong/kong_2.8.1_amd64.deb
$ sudo dpkg -i kong_2.8.1_amd64.deb
Selecting previously unselected package kong.
(Reading database ... 101713 files and directories currently installed.)
Preparing to unpack kong_2.8.1_amd64.deb ...
Unpacking kong (2.8.1) ...
Setting up kong (2.8.1) ..
#这会显示kong相关的所有文件和目录位置
$ dpkg -L kong |grep bin
......
/usr/local/bin
/usr/local/bin/kong
/usr/local/bin/luarocks-admin
/usr/local/bin/lapis
......
更多Debian版本选择kong Debian 版本列表
步骤4:配置Kong
编辑Kong配置文件以配置Kong的各项参数,包括NGINX监听地址和数据库连接信息。使用您喜欢的编辑器打开配置文件(通常位于/etc/kong/kong.conf
),然后进行必要的修改。
示例配置:
cp /etc/kong/kong.conf.default /etc/kong/kong.conf
vim /etc/kong/kong.conf
proxy_listen = 0.0.0.0:8000 reuseport backlog=16384, 0.0.0.0:8443 http2 ssl reuseport backlog=16384
admin_listen = 0.0.0.0:8001 reuseport backlog=16384, 127.0.0.1:8444 http2 ssl reuseport backlog=16384
pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000
pg_user = kong
pg_password = kong
pg_database = kong
dns_resolver = 127.0.0.1:8600
步骤5:初始化Kong数据库
一旦数据库容器正在运行,我们可以使用Kong来初始化数据库:
kong migrations bootstrap
步骤6:启动Kong服务
配置完成后,启动Kong服务:
systemctl start kong.service
systemctl enable kong.service
systemctl status kong.service
步骤7:部署Konga 管理页面
这是一个用于管理Kong的Web界面
docker run -d -p 1337:1337 --name konga pantsel/konga
此命令将在后台运行一个名为konga的容器,将容器的端口1337映射到主机的端口1337,使得您可以通过浏览器访问Konga的Web界面。 Kongs 管理和配置将通过此界面进行。
您可以在浏览器中输入http://localhost:1337
来访问Konga的Web界面,然后根据需要配置和管理Kong服务。
结论
恭喜您!您已成功安装和配置了Kong。现在可以开始使用Kong来管理和保护您的API。
希望本文对您有所帮助。如有任何疑问或建议,请随时留言。