首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >kong网关教程_putty登录路由器

kong网关教程_putty登录路由器

作者头像
全栈程序员站长
发布2022-10-03 15:16:37
发布2022-10-03 15:16:37
9580
举报

大家好,又见面了,我是你们的朋友全栈君。

kong安装

kong介绍

kong安装

kong支持在多个环境下安装,这里就列出在ubuntu和docker下怎么安装,其他的安装的方式请参照官方指南

ubuntu

ubuntu下安装kong
  • 离线安装
  1. 下载对应版本的离线包
  2. 安装依赖组件 apt-get install openssl libpcre3 procps perl
  3. 安装kong dpkg -i kong-1.4.2.*.deb
  • apt-get方式在线安装
  1. 安装依赖组件 apt-get install -y apt-transport-https curl lsb-core
  2. 添加仓库地址 echo "deb https://kong.bintray.com/kong-deblsb_release -scmain" | sudo tee -a /etc/apt/sources.list
  3. 下载bintray.key curl -o bintray.key https://bintray.com/user/downloadSubjectPublicKey?username=bintray
  4. 添加bintray.key到本地trusted数据库 apt-key add bintray.key
  5. 再次更新apt库 apt-get update
  6. 安装kong apt-get install -y kong
  7. 查看kong版本 kong version
ubuntu下启动kong
  • 不使用DB启动kong
  1. 生成kong的配置文件kong.yml
代码语言:javascript
复制
mkdir -p /apps/kong
cd /apps/kong
kong config init
  1. 修改配置
代码语言:javascript
复制
vim /apps/kong/kong.conf

# 添加以下内容
database = off
declarative_config = /apps/kong/kong.yml
  1. 启动kong kong start -c /apps/kong/kong.conf
  2. 测试kong是否启动成功 curl -i http://localhost:8001/services
  3. 效果如图所示:
  • 使用DB启动Kong

kong支持PostgreSQL9.5+和Cassandra 3.x.x 作为他的数据库,这里我们以PostgreSQL为例:

  1. 生成kong的配置文件kong.yml
代码语言:javascript
复制
mkdir -p /apps/kong
cd /apps/kong
kong config init
  1. 准备数据库
代码语言:javascript
复制
# 创建用户
CREATE USER kong;

# 创建数据库并指定归属用户
CREATE DATABSE kong OWNER kong;

# 修改用户密码
ALTER USER kong WITH PASSWORD '123456';
  1. 修改kong的配置,让kong能够连接上你的数据库,配置详情参考Kong官网
代码语言:javascript
复制
vim /apps/kong/kong.conf

#添加以下内容
declarative_config = /apps/kong/kong.yml

# 数据库连接配置
database = postgres
pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000
pg_user = kong
pg_password = 123456
pg_database = kong
  1. 先执行数据迁移
代码语言:javascript
复制
## 如果你的kong版本>=0.15,请使用以下指令
kong migrations bootstrap -c /apps/kong/kong.conf

## 如果你的kong版本<0.15,请使用以下指令
kong migrations up -c /apps/kong/kong.conf
  1. 启动kong kong start -c /apps/kong/kong.conf
  2. 测试kong是否启动成功 curl -i http://localhost:8001/services
  3. 效果如图所示:

Docker

docker下安装并启动kong

kong支持在多个环境下安装,当然最方便快捷的方式就是在docker安装的方式了,直接拉取官方的镜像,运行起来即可。关于docker的安装和介绍,参照Docker入门—介绍和安装Docker

  1. 分别拉取kong和PostgreSQL的镜像
代码语言:javascript
复制
docker pull kong

docker pull postgres
  1. 创建kong的网络 docker network create kong-net
  2. 启动数据库
代码语言:javascript
复制
docker run -d --name kong-database \
               --network=kong-net \
               -p 5432:5432 \
               -e "POSTGRES_USER=kong" \
               -e "POSTGRES_DB=kong" \
               postgres
  1. 准备数据库
代码语言:javascript
复制
# 借用临时的容器来初始化数据库
docker run --rm \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     kong kong migrations bootstrap
  1. 启动kong
代码语言:javascript
复制
docker run -d --name kong \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -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
  1. 测试kong是否启动成功 curl -i http://localhost:8001/services
  2. 效果如图所示:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197324.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月4日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • kong安装
    • kong介绍
    • kong安装
      • ubuntu
      • Docker
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档