kong网关教程_putty登录路由器

kong网关教程_putty登录路由器kong安装kong介绍kong安装kong支持在多个环境下安装,这里就列出在ubuntu和docker下怎么安装,其他的安装的方式请参照官方指南ubuntuubuntu下安装kong离线安装下载对应版本的离线包安装依赖组件apt-getinstallopenssllibpcre3procpsperl安装kongdpkg-ikong-1.4.2.*.d…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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
mkdir -p /apps/kong
cd /apps/kong
kong config init
  1. 修改配置
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
mkdir -p /apps/kong
cd /apps/kong
kong config init
  1. 准备数据库
# 创建用户
CREATE USER kong;

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

# 修改用户密码
ALTER USER kong WITH PASSWORD '123456';
  1. 修改kong的配置,让kong能够连接上你的数据库,配置详情参考Kong官网
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. 先执行数据迁移
## 如果你的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的镜像
docker pull kong

docker pull postgres
  1. 创建kong的网络
    docker network create kong-net
  2. 启动数据库
docker run -d --name kong-database \
               --network=kong-net \
               -p 5432:5432 \
               -e "POSTGRES_USER=kong" \
               -e "POSTGRES_DB=kong" \
               postgres
  1. 准备数据库
# 借用临时的容器来初始化数据库
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
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.net/197324.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电驴不能下载的办法是什么_电驴是什么

    电驴不能下载的办法是什么_电驴是什么原检索地址:http://www.verycd.com/topics/2897692/点开显示“该内容尚未提供权利证明,无法提供下载”添加后地址:http://www.verycd.gdajie.com/topics/2897692/点开看效果,神奇吧!  即:把前面部分改成:http://www.verycd.gdajie.com

    2022年8月10日
    3
  • JAX-WS SOA杂谈

    JAX-WS SOA杂谈[b][size=medium]代码优先[/size][color=blue]先编写类,通过注解定义wsdl的各项属性,基于类来生成wsdl文件[/color][size=medium]契约优先[/size][color=blue]先制定标准,与其它系统一起定义一个统一的标准,实现系统之间数据传输的规范性,即先有wsdl再有类[/color][size=me…

    2022年7月15日
    12
  • python自动补全设置_python自动缩进快捷键

    python自动补全设置_python自动缩进快捷键Hello,大家好,我是橘子呀~前几期橘子给大家介绍了Python是什么以及如何安装Python软件。也分享了如何系统的以及高效率的去学习Python这门课程,还有一些避雷建议,今天橘子就分享给大伙一点宝藏干货!!!藏不住的东西,不如扬了它!请大家把它收入囊中~不要辜负我的一片苦心~一、Pycharm常用快捷键(Windows)Ctrl+Q快速查看文档Ctrl+鼠标左键简介及代码定义…

    2022年8月27日
    0
  • python中的yeild

    python中的yeild您可能听说过 带有 yield 的函数在 Python 中被称之为 generator 生成器 何谓 generator 我们先抛开 generator 以一个常见的编程题目来展示 yield 的概念 如何生成斐波那契數列斐波那契 Fibonacci 數列是一个非常简单的递归数列 除第一个和第二个数外 任意一个数都可由前两个数相加得到 用计算机程序输出斐波那契數列的前

    2025年6月29日
    0
  • android 三目运算符 运用错误

    android 三目运算符 运用错误

    2021年9月14日
    119
  • 女性人物模型_原神人物模型提取

    女性人物模型_原神人物模型提取游戏实战篇|下载原神人物模型并在Unity中给模型添加动画【伯嫖最新原神所有人物模型】拿到模型之后我们就可以自定义在自己的学习项目中使用,非常的Nice!

    2022年10月5日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号