分类目录归档:我是修电脑的

如名,学习各种代码的记录,恼火的解决记录。

在 Ubuntu 上安装 Kong

安装包 首先下载配置的相应软件包: 12.04 Precise: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.precise.amd64.deb 14.04 Trusty: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.trusty.amd64.deb 16.04 Xenial: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.xenial.amd64.deb 17.04 Zesty: https://bintray.c……

阅读全文 »

使用 Docker 安装 Kong

有关如何在Docker中使用Kong的详细信息可以在镜像图像的DockerHub存储库中找到:kong。 我们还有一个Docker Compose template,内置编排和可扩展性。 使用数据库 这是一个快速示例,显示如何将Kong容器连接到Cassandra或PostgreSQL容器。 创建一个Docker network 您需要创建一个自定义网络,以允许容器相互发现和通信。在此示例中,kong-net是网络名称,您可以使用任何名称。 $ docker network create kong-net 启动数据库 如果您想使用Cassandra容器: $ docker run -d –name kong-database \ –network=kong-net \ -p 9042:9……

阅读全文 »

Kong 1.3发布!支持原生gRPC代理,上游双向TLS认证,以及更多功能

原文地址:https://konghq.com/blog/kong-1-3-released/ 今天,我们很高兴地宣布推出Kong 1.3!我们的工程团队和出色的社区为此版本提供了许多功能和改进。基于1.2版本的成功,Kong 1.3是Kong的第一个版本,它本身支持gRPC代理,上游相互TLS身份验证,以及一系列新功能和性能改进。 请阅读以下内容,了解有关Kong 1.3的新功能,改进和修复的更多信息,以及如何利用这些令人兴奋的变化。 请花几分钟时间阅读我们的更新日志以及升级路径以获取更多详细信息。 原生gRPC代理 我们观察到越来越多的用户转向微服务架构,并听到用户表达他们对本机gRPC代理支持的兴趣。Kong 1.3通过支持gRPC本地代理来解决这个问题,为支持gRPC的基础架构带来更……

阅读全文 »

Go 语言 Web 框架 Revel 安装以及使用 GORM 操作 MySQL

Revel是一个高生产力的 Go 语言 Web 框架。框架源于java的 Play,文件结构是经典的MVC结构,比较清晰,是现在go语言中比较流行的web框架之一。 官方网站:http://revel.github.io/ 项目地址:https://github.com/revel/revel 中文社区:https://gorevel.cn/ 中文手册:https://gorevel.cn/docs/manual/index.html GORM 是一个Golang写的,开发人员友好的ORM库。可以简单直观的对 Mysql,Redis等等一些流行的数据库进行操作。 官方网站:https://gorm.io/ 项目地址:https://github.com/jinzhu/gorm 中文手册:ht……

阅读全文 »

解决在debian 9 中安装 PostgreSQL 9.6 中` No such file or directory`问题

最近的项目中需要在debian 9 中安装 PostgreSQL 9.6 数据库,一般安装就按照常规步骤: 先更新源: sudo apt-get update sudo apt upgrade 然后直接安装PostgreSQL: sudo apt-get install postgresql-9.6 就在安装的时候突然报如下错误并中断: Setting up postgresql-client-9.6 (9.6.13-0+deb9u1) … update-alternatives: using /usr/share/postgresql/9.6/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) ……

阅读全文 »

微服务 API 网关 Kong 插件 Kubernetes Sidecar 注入插件中文文档

Kubernetes Sidecar 注入插件 该插件将注入Kong数据平面节点并在Kubernetes之上形成服务网格 介绍 Kong 0.15.0 / 1.0.0增加了代理和路由原始tcp和tls流的能力,并使用服务网格Sidecar模式和Kong节点之间的相互tls来部署Kong。本教程将引导您使用我们的 Kubernetes Sidecar 注入插件在Kubernetes上设置Kong服务网格。 准备条件 您需要在Kubernetes上运行Kong 1.0.0或更高版本,包括存储为可用于Kong控制平面的机密的SSL证书。来自Kong Kubernetes Repository的Make任务run_cassandra和run_postgres将完全配置必备数据存储,Kong控制平面,……

阅读全文 »

基于OpenResty 的 WEB 框架 Lor 安装初探

项目介绍: Lor是一个运行在OpenResty上的基于Lua编写的Web框架. 路由采用Sinatra风格,Sinatra是Ruby小而精的web框架. API基本采用了Express的思路和设计,Node.js跨界开发者可以很快上手. 支持插件(middleware),路由可分组,路由匹配支持string/正则模式. lor以后会保持核心足够精简,扩展功能依赖middleware来实现. lor本身也是基于middleware构建的. 推荐使用lor作为HTTP API Server,lor也已支持session/cookie/html template等功能. 框架简单示例项目lor-example 框架全站示例项目openresty-china 项目地址: https://githu……

阅读全文 »

使用 konga 来管理微服务 API 网关 kong

微服务网关kong有比较多个后台管理面板,比如比较简单的kong-dashboard,还有konga,之前在初探kong的时候,使用的就是比较简单的kong-dashboard,很多功能都没有,而且最近由于kong官方更新比较频繁,1.0之后的kong-dashboard就已经不兼容了,频繁报错,所有今天我就来使用一下另一款kong的后台管理面板:konga 官方网址:https://pantsel.github.io/konga/ 项目地址:https://github.com/pantsel/konga 项目demo:http://139.59.145.231:1337/ 安装konga 在开始安装之前,需要准备的有: 一个已经安装好的kong环境 Nodejs >= 8 (推荐8……

阅读全文 »

微服务 API 网关 Kong 中文文档发布

由于项目的原因,最近的几个月一直在学习微服务的API网关 Kong ,在这里做一个简单介绍,是一个云原生,高效,可扩展的分布式 API 网关。 自 2015 年在 github 开源后,广泛受到关注,目前已收获 1.68w+ 的 star,其核心价值在于高性能和可扩展性。由于对项目的积极维护,Kong被广泛用于从初创公司到全球5000强以及政府机构的生产中。从技术角度来说,Kong是基于Openresty的一个莹莹,Openresty是基于Nginx的,使用的语言是Lua。 官方网站:https://konghq.com 官方文档:https://docs.konghq.com 项目地址:https://github.com/Kong/kong 所以在学习过程中,首要是需要看官方文档,由于项……

阅读全文 »

Lua OpenResty 使用 protobuf 和 rabbitmq AMQP 发送和接收消息

项目中有个需求,需要使用Google的protobuf作为压缩协议,然后使用rabbitmq AMQP来发送和接收消息,在研究使用这两个工具中,遇到了有一些坑,之前有写了两篇来介绍分别使用,《 在 lua 中使用 protobuf》和《Lua OpenResty 使用rabbitmq AMQP协议发送和接收消息》 ,这里我们来结合使用一下,然后顺便解决一下lua的相关库的使用问题。 protobuf 相关步骤 1.安装 protoc 首先安装依赖库 sudo apt-get install autoconf automake libtool curl make g++ unzip 下载、解压安装包 curl -L -o protobuf-all-3.6.1.tar.gz https://gi……

阅读全文 »

微服务 API 网关 Kong 日志中文文档

日志 原文链接: https://docs.konghq.com/1.1.x/logging/ (不能保证所有的翻译都是准确无误的,所有如有翻译的不准确或错误之处,请一定记得查看原文,并欢迎留言指出)。 日志等级 日志级别在Kong的配置中设置。以下是日志级别,按照严重程度顺序递增,debug, info, notice, warn, error and crit。 debug:它提供有关插件的runloop和每个插件或其他组件的调试信息。只是在调试期间使用,因为它的消息量太多了。 info/notice:kong没有在这两个级别上产生很大的差异。提供有关正常行为的信息,其中大多数行为可以忽略。 warn:要记录任何不会导致事务丢失但需要进一步调查的异常行为,应使用警告级别。 error:用……

阅读全文 »

微服务 API 网关 Kong 代理中文文档

原文链接: https://docs.konghq.com/1.1.x/proxy/ (不能保证所有的翻译都是准确无误的,所有如有翻译的不准确或错误之处,请一定记得查看原文,并欢迎留言指出)。 代理 简介 在本文档中,我们将通过详细解释其路由功能和内部工作原理,来了解Kong的代理功能。 Kong公开了几个可以通过两个配置属性调整的接口: proxy_listen:它定义了一个地址/端口列表,Kong将接受来自客户端的公共流量并将其代理到您的上游服务(默认为8000)。 admin_listen:它还定义了一个地址和端口列表,但是这些应该被限制为仅由管理员访问,因为它们暴露了Kong的配置功能:Admin API(默认为8001)。 注意:从1.0.0开始,API实体已被删除。本文档将介绍使……

阅读全文 »