2 Kong 的安装和基本概念

kong笔记——kong/konga的搭建 经过上篇的介绍,大家可能对kong有一个简单的了解,如果不了解的同学,可以看看这篇kong笔记——认识kong(一) 本篇及以后的此系列文章皆为实战篇 版本介绍(重点,重点,一定要观察版本,防止不兼容情况!!): kong 2.5.0 konga 0.14.9 pgsql 9.6 linux centos 7 简述 对于kong的搭建,官网提供的方式有很多,感兴趣的自己可以看看: [kong官方文档](Install Kong Gateway (Enterprise) - v2.5.x | Kong D 阅读详情

Word文档地址:https://github.com/IceEmblem/LearningDocuments/tree/master/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E5%B9%B3%E5%8F%B0%E6%97%A0%E5%85%B3/Kong%20%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0

前置知识

Linux基本使用(ubuntu)
Docker基本使用
理论知识(非必须):微服务,领域驱动设计
注:以上的教程都可以在github教程的各个目录找到

基本环境

系统:ubtunu 20
Docker:20.10.11

Docker安装Kong

使用如下命令拉去Kong
$ sudo docker pull kong:2.0

创建Docker网络

创建一个docker网络,我们的服务都放在这个网络中
$ sudo docker network create -d bridge kongnet

Kong数据库安装部署

Kong支持PostgreSQL、Cassandra、DB-less(无数据库)3种数据库模式,我们可以选择其中一种模式运行

1.选择PostgreSQL
1)拉取容器:$ sudo docker pull postgres:9.6
2)创建数据库存储目录:$ sudo mkdir -p /opt/postgres/data
3)运行容器:
执行如下命令运行postgres:

$ sudo docker run -d --name postgres \
--network kongnet \
--restart=always \
-e POSTGRES_PASSWORD=kong123 \
-p 5432:5432 \
-v /home/software/postgres/data:/var/lib/postgresql/data \
postgres:9.6

命令说明:
–name postgres:为容器实例名称
–network kongnet:为指定容器要部署在kongnet网络
-e POSTGRES_PASSWORD=password:为密码
-p 5432:543:为端口映射
-v ******:为磁盘映射
postgres:9.6:为选择的容器

2.选择Cassandra
用不到,懒得写

3.选择DB-less
选择该模式,只需将/etc/kong/kong.conf配置文件的database指令设置为off即可

注:这里我们就选择PostgreSQL作为数据库

创建数据库

1.执行如下命令进入容器

$ sudo docker exec -it postgres /bin/bash

2.执行如下命令进入postgres(-U 为用户名选项,postgres默认用户名为postgres,密码为空)

$ psql -U postgres

3.执行如下2个命令创建名为kong的数据库(别忘了后面的 ; )

$ CREATE USER kong WITH PASSWORD 'kong123';
$ CREATE DATABASE kong OWNER kong;

示例图片:
在这里插入图片描述

4.执行 \q 退出postgres,执行 exit退出docker

运行Kong

1.初始化数据库
运行前我们需要初始化kong的数据库,执行如下命令初始化

$ sudo docker run --rm \
--network kongnet \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=postgres" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_PASSWORD=kong123" \
-e "KONG_PG_DATABASE=kong" \
kong:2.0 kong migrations bootstrap

命令说明:
-e “KONG_PG_HOST=postgres”:postgres为我们之前部署postgresql的容器名称

2.运行Kong
执行如下命令:

$ sudo docker run -d --name kong \
--network kongnet \
--restart=always \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=postgres" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_PASSWORD=kong123" \
-e "KONG_PG_DATABASE=kong" \
-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" \
-e "KONG_ADMIN_LISTEN_SSL=0.0.0.0:8444" \
-p 80:8000 \
-p 443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:2.0

命令说明:还说明呢
查看运行:
访问127.0.0.1可看到如下效果
在这里插入图片描述

3.停止Kong
执行如下命令停止kong

# docker stop kong

如想重新运行kong则执行如下命令

# docker start kong

Kong配置

配置文件
Kong有一份模板配置文件,为 /etc/kong/kong.conf.default(你需要先进入容器里面),由于我们使用docker容器直接运行,所以没有应用到配置文件
如下可以看到模板的一下配置示例:

端口
Kong默认端口有
8000:监听来自客户端的http,并转发给上游服务器
8443:监听来自客户端的https请求,并转发给上游服务器
8001:监听来自Admin API的http请求
8444:监听来自Admin API的https请求

概念
客户端请求:即kong要转发的请求,来自我们的客户端(如浏览器,App等请求)
Admin API请求:kong的管理也是通过http api来进行管理的,所以发送到8001、8444是用于管理kong的api请求

Kong基础对象

Kong由如下对象组成
1、路由
路由定义了客户端请求与服务的匹配规则,一个路由至少需要一个匹配规则和协议(HTTP、HTTPS、TCP等)

2、服务
服务将客户端请求发送给对应的上游服务器,主要属性为protocol(协议,如HTTPS)、host(上游服务器的名称或域名,如www.xxx.com)、port(端口,如80)、path(要附加的路径,可选,如 /api)

3、上游
上游是一个节点,可以对多个目标进行负载均衡和健康检查,一个上游可以包含多个目标节点

4、目标
一个目标节点代表一个真实的物理服务,通常为IP地址和端口的组合

5、消费者
客户端请求的发起者

6、插件
Kong请求/响应的中间件,可以在路由和服务上添加(如,身份验证、限频等插件)
目前kong内置的插件已提供身份验证、安全防护、流量控制、日志记录等

7、证书
额。。。就是我们所说的SSL证书

8、SNI
用于将多个域名映射到一个证书上

对象之间的关系
关系图
在这里插入图片描述
流程图
在这里插入图片描述

(哎,找不到pdf,只能拍书籍了)

踩坑日志(不看白不看)

1.虚拟机挂起又开启后服务访问不了了
话说忙碌了几天了,终于把kong运行起来了,然后我挂了虚拟机睡觉去了,第二天开启的时候,发现服务访问不了了,搞不懂,容器删了又装,装了又删,服务还是访问不了,最后无奈只能重启虚拟机,然后重启容器(docker restart xxxx),果然重启能够解决90%的问题,这一重启,它又好了,但每次都重启容器好麻烦,最后我做了一个违背祖宗的决定,放弃ubuntu桌面版,使用ubuntu服务版,但是,然并卵。
最后,解决方案:在运行容器时加上 --restart=always 让容器自动重启,这样我们只需要重启虚拟机容器即可自动重启

Kong环境搭建及简单使用(对ApiGateWay之Kong的使用) 一、什么是Kong? Kong是由Mashape公司开源的可扩展的Api GateWay项目。它运行在调用Api之前,以插件的扩展方式为Api提供了管理。比如,鉴权、限流、监控、健康检查等,Kong是基于lua语言、nginx以及openResty开发的,所有拥有动态路由、负载均衡、高可用、高性能、熔断(基于健康检查)等。Kong提供了许多开箱即用的插件,用户也可以自定义规则使用lua开发插件... 阅读详情

相关推荐

以Docker方式安装和配置Kong网关和Konga控制台

文章目录以Docker方式安装和配置Kong网关和Konga控制台前言安装Kong创建容器网络启动PostgreSQL数据库初始化数据对Kong Admin API作安全防护启动Kong安装Konga启动PostgresSQL数据库初始化数据启动Konga在Konga上配置注册admin用户配置Kong连接参考文档 以Docker方式安装和配置Kong网关和Konga控制台 前言 本文描述了以Docker方式安装和配置Kong网关和Konga控制台。 安装Kong Kong官方提供的以docker-comp

锐意工作室 4237

Kong in DB-less Mode

文章目录前言一、在rancher创建pvc二、kong挂载该pvc三、创建并配置kong.yml四、修改kong的环境变量,并重启五、使用konga查看 前言 在部署华为云的时候,因为要部署kong,但是传统kong需要部署postgresql或者cassandra作为他的数据库,但是不能支持mysql,迫不得已需要购买华为云的服务。心想能不能不适用数据库。 后面查阅官网,发现,kong既支持DB,也支持非DB模型。但是如果使用非DB模式,则基于Konga操作kong的配置只剩下查询,不支持新增,修改和删除

sinat_36759535的博客 523

详讲api网关之kong的基本概念及安装和使用(二)

本文演示的相关功能有,基于consul的负载均衡,jwt认证,限流,黑名单功能,其他功能比如反爬策略,协议转换感兴趣的小伙伴们可以自己探索一下。

qq_39962403的博客 1806

Kong DB-LESS的安装部署

Kong DB-LESS的安装部署 1、新建安装目录 mkdir -p /kong mkdir -p /log/kong 2、上传安装包到 /kong 3、安装Kong rpm -ivh --prefix=/kong kong-2.0.3.el7.amd64.rpm 4、修改kong.conf配置文件中的相关配置 配置文件目录:/kong/etc/kong prefix =/kong database = off declarative_config = /kong/etc/kong/kong.yml a

qq_21209307的博客 859

kong网关的安装和基本的使用

kong网关的安装和简单使用 官网地址:https://docs.konghq.com/ kong网关下载 进入官网 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xBtaFvNa-1608713598496)(C:\Users\jy\AppData\Roaming\Typora\typora-user-images\image-20201222160413235.png)] 选择Install Kong Gateway → [外链图片转存失败,源站可能有防盗链机制,建议将图

jy317358306的博客 2506

云原生网关 Kong 和Kong 管理UI 的完全安装攻略

1. 前言 上一文我们对Kong网关的简单介绍,今天我们来搭建Kong的环境。以便于以后对Kong的进一步了解和学习。 2. Kong支持的环境 从上图来看Kong对Linux、MacOS、容器、云 支持的还是比较全面的。鉴于大部分国内开发者使用的是Windows环境。本文依然使用Docker进行安装。建议对Docker不太了解的同学学习相关的知识。也可以关注我的公众号:Felordcn 来及时获取相关的知识。 3. 安装Kong 你的机器中必须有Docker环境,这个是前提。假设你已经具备了必须的环境。

m0_68064743的博客 1042

Kong系列-08-无数据库DB-less

Kong无数据库介绍 Kong在1.1.0版本(2019-03-27)开始支持无数据库模式,只需要将kong.conf中的配置项database = off即可启用无数据库方式。 无数据库采用声明方式定义实体,所有的实体都配置在其中。一旦该文件加载到Kong中,它将替换整个配置。当需要增量更改时,将对声明性配置文件进行更改,然后将其全部重新加载。 由于没有中心数据库进行协调,多个Kong节点是完...

twingao的专栏 3417

【从零搭建到实战运行】基于PX4-1.13与XTDrone的FAST-LIVO2 Gazebo仿真全流程解析

本文详细解析了从零开始搭建基于PX4-1.13飞控、XTDrone仿真框架与Gazebo的FAST-LIVO2无人机仿真平台的全流程。内容涵盖环境配置、Livox雷达插件定制、算法部署与参数调试,旨在帮助开发者快速构建完整的激光-惯性-视觉SLAM仿真环境,并解决集成过程中的常见问题。

weixin_29218509的博客 521

kong DB-LESS和DB模式的对比

DB 和 DB-LESS方案对比 DB方案 Kong的集群采用有库模式,数据库选择nosql数据库cassandra,kong集群中的节点共享数据库的配置。通过开发管理控制台,通过Kong提供的Admin API来管理Kong的相关转发配置(包括Services,Routes,Consumers,Plugins,Credentials等)。 DB-LESS方案 Kong的集群采用DB-LESS模式,通过Kong提供的kong.yml配置来做Kong的相关转发配置(包括Services,Routes,C

qq_21209307的博客 2139

从零搭建openEuler ARM64开发测试环境:手把手教你用libvirt+KVM配置虚拟机(含VNC远程安装)

本文详细介绍了如何在ARM64平台上从零搭建openEuler开发测试环境,涵盖libvirt和KVM配置虚拟机的完整流程,包括环境准备、存储配置、网络优化、XML配置详解以及VNC远程安装。特别针对华为欧拉(openEuler)系统进行了优化,帮助开发者快速构建高效的ARM架构虚拟化环境。

weixin_30545945的博客 587

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 459

2.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的安装和基本概念

2.1 Kong 的安装部署 2.1.1 环境介绍  2.1.2 直接安装  yum install epel-release yum install kong-2.0.0.el7.amd64.rpm --nogpgcheck kong version 2.1.3 容器安装  docker pull kong:2.0 2.1.4 Kubernetes 安装  2.2 Kong 数据库的安装部署  kong 数据库支持 PostgreSQL,Cassandra和DB-less.

enlyhua的专栏 618

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

Kong的在docker中的安装和配置

Kong是一个开源的API网关,它是一个针对API的一个管理工具。你可以在那些上游服务之前,额外地实现一些功能。Kong本身是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。

wang_4212的博客 2452

OpenHarmony开发一个App,安装到BearPi-HM Micro开发板

建议先阅读我们这篇,这里面详细介绍了,以及hap包安装的全过程。本篇是介绍如何开发一个App,然后安装到开发板上,比如hap包,无法安装等问题。

Halifax 1030

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 422

微服务之API网关:Kong:概要与安装

Kong是一个基于Apache License 2.0的开源项目,是一个云原生的快速可扩的分布式微服务抽象层,应用场景为微服务的API网关,类似于spring cloud的zuul。 概要信息 项目 说明 官方网站 https://konghq.com/ 开源/闭源 开源 License类别 Apache License 2.0 ...

知行合一 止于至善 3万+

AutoSAR系列讲解 - 前言

博主xyfx是一名汽车行业的嵌入式软件工程师,本职工作是同步电机的驱动控制(主要做FOC的,这个大家要是有兴趣,以后可以单独开一个专栏来讲解一下),由于做控制器的时候需要用到AutoSAR,所以特意的去学习了相关知识,同时博主自己也在同步提高中,有写的不合理的地方也请大家指正。我准备对AutoSAR开设两个大的方面来讲解,一是AutoSAR的入门篇,二是AutoSAR的实践篇,分别讲述AutoSAR的理论基础和工具的使用。

雪云飞星的博客 4万+

Docker部署Kong和Kong Admin

系统环境: centos :7.2 pgsql :9.6 1. 搭建pgsql 数据库 docker run -d --name kong-database \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ -e "POSTGRES_PASSWORD=123456" \ postgres:9.6 2. 数据迁移 docker run --rm \ --link kong-database:kong-database \

举个栗子の不容易的博客 1万+

搭建一个简单的 Django + Vue 项目

在本文中,我将为您详细介绍如何搭建一个简单的 Django + Vue 项目。Django 是一个使用 Python 编写的高级 Web 框架,而 Vue 是一个流行的 JavaScript 框架,用于构建用户界面。通过结合 Django 和 Vue,我们可以创建强大的全栈 Web 应用程序。创建 Django 项目设置 Django 后端创建 Vue 前端连接 Django 和 Vue让我们开始吧!

JfpBlockchain的博客 352

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker安装kong和konga

kong搭建(这里和官网有点区别,加了postgres密码): 安装教程参考: https://blog.youkuaiyun.com/qism007/article/details/89521454 1.create a docker network docker network create kong-net 2.安装postgres数据库,并设置账户和信息 进入postgres...

Coder的不平凡 3718

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker安装Kong

首先我们创建一个 Docker 自定义网络,以允许容器相互发现和通信。在下面的创建命令中 kong-net 是我们创建的 Docker 网络名称。Kong 目前使用 Cassandra 或者 PostgreSQL,你可以执行以下命令中的一个来选择你的 Database。请注意定义网络 --network=kong-net。

summer_fish的专栏 3674

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

kong的安装和使用

一、概述 Nginx、OpenRestry、Kong这三个项目紧密相连: Nginx是模块化设计的反向代理软件,C语言开发; OpenResty是以Nginx为核心的Web开发平台,可以解析执行Lua脚本; Kong是一个OpenResty应用,一个api gateway。 OpenResty与Lua的关系类似于Jvm与Java,不过OpenResty是基于nginx的,主要用于Web...

qq_29860591的博客 1504

kong的安装和简介

Kong或Kong API Gateway是一个云原生的、平台无关的、可扩展的 API 网关,以其高性能和通过插件的可扩展性而闻名。过提供代理、路由、负载平衡、健康检查、身份验证等功能,Kong可以轻松地充当协调微服务或传统API通信的中心层。kong有很多部署方式具体可参考kong的官方文档:https://konghq.com/install/。这里介绍docker的安装方式。kong的安装需要一个数据库,可选Cassandra和PostgreSQL。这里我们选择PostgreSQL。创建一个自定义网络

青梅煮酒 2057

linux安装和部署kong网关教程和遇到的所有问题的解决帖。konga的安装教程。konga问题。Kong-Dashboard安装教程百分百可用。

按经验来说,大部分博客,全复制粘贴的,你按着人家的博客弄,半天都弄不来。同意的文末点赞!谢谢。 本文并未直接给出直接的链接地址,而是官网的教程链接 假如按照官网的教程出了问题,看本文的经验分享就行了 一、首先安装postgresql数据库。 1.官方的安装教程。 https://www.postgresql.org/download/linux/redhat/ 我遇到的问题: 1.系统CA证书的问题,以及yum使用不了https源。 2.yum下载安装rpm时候,直接报无法下载。 .

qq_33067315的博客 6654

【API网关】Kong安装和基本操作

Kong是一个开源的API网关和微服务管理平台,它提供了一系列的工具和技术来管理和监控分布式应用程序中的API。Kong被设计为一个高度可扩展的平台,它提供了一系列的核心功能,**例如API路由、认证、流量控制、日志记录、监控、插件等等**。

Jzin的博客 3770
上一篇: 1 kong 微服务网关 前言
下一篇: 3 Kong 管理运维
dabusidede
博客等级 码龄9年 84粉丝 208原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值