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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python的三种取整方式_python取整函数-取整函数,PYTHON[通俗易懂]

    python的三种取整方式_python取整函数-取整函数,PYTHON[通俗易懂]本教程分享:《python取整函数》,python有什么办法使得int按照”四舍五入”的方式取…由于小数取整会采用比较暴力的截断方式,即向下取整,所以要想使得int()按照“四舍五入”的方式取整,可以采用如下方法:5.4“四舍五入”结果为:5,int(5.4+0.5)==55.6“四舍五入”结果为:6,int(5.6+0.5)==6python为什么算除法自动取整了。如图…

    2022年10月27日
    0
  • 教你搭建你自己的Git服务器

    教你搭建你自己的Git服务器

    2021年10月9日
    34
  • 服务器为什么要封海外,UDP攻击是什么「建议收藏」

    服务器为什么要封海外,UDP攻击是什么「建议收藏」为什么要封海外:总所周知,目前国内的大攻击大多都来自海外,因为国外的攻击成本比国内会低很多,一旦发起了攻击,并不容易找到攻击的源头。国外的家用带宽能达到千M口,咱们国内的百M口,相当于一只外国肉鸡能顶我们国内好几台肉鸡,那这个量是不得了的,而且国内的网站几乎很少有国外用户访问,目前封海外是国内的一大趋势。UDP攻击是什么:UDP攻击全称:UDP淹没攻击(UDPFloodAttack)。UDP淹没攻击是导致主机拒绝服务的一种攻击,属于带宽类攻击。UDP是一种无连接的协议,不需要用任何程序建立连接..

    2022年10月2日
    0
  • 面向过程

    面向过程现在前端技术不是几年前的前端那样,熟练掌握JavaScript、Jquery、Ajax、DOM操作、其他框架等等这些就够了。而随着业务的复杂等多种因素,如今前端有了面向对象的方式编程,如:TypeSc

    2022年8月2日
    3
  • jdbc测试数据库连接_ping测试网络连通性

    jdbc测试数据库连接_ping测试网络连通性JDBC连接MySQL测试1、下载MySQL驱动jar文件:https://dev.mysql.com/downloads/connector/j/2、在工程里新建一个文件夹lib,将下载后的jar文件拷贝到lib里面,并配置路径。3、加载驱动类:Class.forName(“com.mysql.jdbc.Driver”),本质是加载一个实现了java.jdbc.Driver的类(注意:这段代码需要

    2022年9月8日
    0
  • unix命令大全详解-完整版_command方式:「建议收藏」

    unix命令大全详解-完整版_command方式:「建议收藏」UNIX命令大全详解-完整版command方式:任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输入都引起立即反映insert方式:任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入in

    2022年5月6日
    40

发表回复

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

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