06 2020 档案

xhprof 简单学习试用
摘要:使用centos 7 ,使用内置的php 以及结合php-fpm 安装 yum install -y nginx php-fpm xhprof 修改配置添加xhprof支持 php.ini 安装的位置在/etc/php.ini [xhprof] extension=xhprof.so nginx 配 阅读全文

posted @ 2020-06-30 21:05 荣锋亮 阅读(273) 评论(0) 推荐(0) 编辑

goja 加载三方npm 模块
摘要:前边有简单介绍过关于goja require 加载三方模块的说明(只是简单的all-in-one 模式的)以下是基于node 实现制作包含依赖 文件 核心的技术 基于browserify&&babelify制作一个all-in-one 的js 文件,同时对于依赖的一些js 新特性基于babel 的e 阅读全文

posted @ 2020-06-29 21:26 荣锋亮 阅读(1073) 评论(0) 推荐(0) 编辑

goja require 模块加载试用
摘要:写这篇文章的目的主要是试用下goja,同时golang 也有另外一个otto 的实现,都是很不错的选择,因为otto集成了underscore 感觉很不错 所以打算给goja 也集成下,同时学习下使用 otto underscore 的使用 因为默认otto的代码中已经包含了underscore,使 阅读全文

posted @ 2020-06-29 20:24 荣锋亮 阅读(2204) 评论(0) 推荐(0) 编辑

修改sql2slack 支持sql2 钉钉消息处理
摘要:sql2slack对于slack 的处理是通过http 请求的,默认已经固定了格式了,以下是一个简单的修改,可以方便的支持钉钉webhook消息 而且具有通用性 需要修改部分 主要是关于使用resty 处理http 请求的部分,默认是写死的,可以修改为 job.go // _, err = rest 阅读全文

posted @ 2020-06-29 11:00 荣锋亮 阅读(444) 评论(0) 推荐(0) 编辑

sql2slack alash3al 开源的又个轻量级工具
摘要:从名称上是sql 到slack 消息的处理,实际上可以支持基本上各类的webhook 处理 特性 小巧 支持多sql 引擎 可以通过underscore.js 自定义消息 cron 语法格式的sql 任务调度 使用hcl 做为配置管理语言 对于大量job,可以直接基于文件的配置(启动的时候会扫描jo 阅读全文

posted @ 2020-06-29 09:33 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

pgspider fetchq 扩展docker镜像
摘要:fetchq 是一个队列系统,以下是一个pgspider 扩展的构建 pgspider base 镜像 添加了uuid 扩展 FROM debian:stretch-slim RUN apt-get update && apt-get install -y build-essential git l 阅读全文

posted @ 2020-06-28 21:33 荣锋亮 阅读(522) 评论(0) 推荐(0) 编辑

godns 集成coredns 的demo
摘要:以下是一个简单的集成coredns,主要是一个集成方案,测试下功能 环境准备 docker-compose 文件 version: "3" services: redis: image: redis ports: - "6379:6379" networks: service1_net: ipv4_ 阅读全文

posted @ 2020-06-27 22:54 荣锋亮 阅读(486) 评论(0) 推荐(0) 编辑

godns 简单dnsmasq 的dns 替换方案
摘要:godns 可以用来替换dnsmasq,同时包含了一些新的特性 数据可以在hosts 文件以及redis 当hosts 文件变动的时候,自动reload 包含了一个相对比较全的ui(支持添加以及删除操作,dnsmasq可以基于jpillora/webproc实现一个ui的包装,但是一般) 以下是一个 阅读全文

posted @ 2020-06-27 22:14 荣锋亮 阅读(1337) 评论(0) 推荐(0) 编辑

aviary.sh 一个基于bash的分布式配置管理工具
摘要:aviary.sh 是一个基于bash的分布式配置管理工具,可以用来奇幻chef,puppet,ansible aviary.sh 利用了git 以及linux 的crontab,以前有介绍过类似的工具bashible 参考图 说明 aviary.sh 的好多特性类似ansible,同时集成了git 阅读全文

posted @ 2020-06-26 12:59 荣锋亮 阅读(299) 评论(0) 推荐(0) 编辑

使用coredns 的template plugin实现一个xip 服务
摘要:xip dns 服务在我们的实际开发中,还是挺有用的,我们可以基于dns模式方便的进行软件开发,同时 结合nginx 的虚拟主机,可以实现灵活的软件部署,以下是基于coredns 的template plugin 实现一个 简单,但是高效的xip 服务 xip 格式说明 参考格式 10.0.0.1. 阅读全文

posted @ 2020-06-25 18:42 荣锋亮 阅读(1245) 评论(0) 推荐(0) 编辑

nginx 代理 coredns dns 服务
摘要:今天有写过一个简单的基于nginx 的stream 代理dns server的服务,以下是集成coredns 的一个demo 同时也包含了consul 以及使用coredns 的rewrite 以及loadbalance 插件 环境准备 docker-compose 文件 version: "3" 阅读全文

posted @ 2020-06-25 17:39 荣锋亮 阅读(1126) 评论(0) 推荐(0) 编辑

基于nginx proxy dns server
摘要:原理实际行就是stream模式,因为nginx 支持基于stream 模式的lb同时支持(tcp.udp)以下是一个简单的配置 环境准备 docker-compose 文件 version: "3" services: lb: image: openresty/openresty:alpine vo 阅读全文

posted @ 2020-06-25 14:15 荣锋亮 阅读(796) 评论(0) 推荐(0) 编辑

几个不错的geodns server
摘要:以下是几个不错的geodns,感觉很不错,可能能使用到 abh/geodns 基于golang 编写的,很不错 参考资料: https://github.com/abh/geodns valeriansaliou/constellation 基于rust编写的 参考资料:https://github 阅读全文

posted @ 2020-06-24 20:31 荣锋亮 阅读(1159) 评论(0) 推荐(0) 编辑

spring boot rest api 最好添加servlet.context-path
摘要:实际上这个并不是一个强制要求,而且如果基于spring cloud 等框架已经基于gateway 做了一层处理 但是还是推荐添加 几个原因 servlet.context-path 类似一个gateway 聚合,因为我们很多时候api 是很多的,而且大家的RequestMapping 也是比较乱的, 阅读全文

posted @ 2020-06-24 19:46 荣锋亮 阅读(2510) 评论(0) 推荐(1) 编辑

graylog es 故障问题相关问题解决
摘要:以下是整理关于因为es故障造成graylog 异常的一些解决方法 问题 现象 Deflector exists as an index and is not an alias 解决 官方的步骤 - Stop all Graylog nodes - (OPTIONAL) If you want to 阅读全文

posted @ 2020-06-23 21:13 荣锋亮 阅读(1825) 评论(2) 推荐(0) 编辑

bloom 单实例多接口proxy+api 控制cache 测试
摘要:bloom 是支持多proxy 配置的(基于shared)但是对于多proxy 的处理有一个bug (处理map 一直获取的是第一个)参考https://github.com/valeriansaliou/bloom/issues/16,以前有写过简单的介绍 以下是一个多api 接口cache 的测 阅读全文

posted @ 2020-06-23 11:28 荣锋亮 阅读(307) 评论(0) 推荐(0) 编辑

使用imageproxy+minio处理图片缩放
摘要:图片的缩放在日常开发中是一个挺有用的功能,已经有好多语言类库的实现了,但是基于proxy的模式会简单好多(高效,还能 cache。。。) willnorris/imageproxy 是一个不错的实现,以下是一个简单的使用 环境准备 docker-compose 文件 version: "3" ser 阅读全文

posted @ 2020-06-20 13:34 荣锋亮 阅读(7877) 评论(2) 推荐(2) 编辑

使用dom的几个事件统计用户请求
摘要:pc 端的用户统计相对好处理点,我们可以基于window 的一些onload,onbeforeunload 以及一些特征处理(一些算法) 但是对于移动端h5的就有点少复杂了,移动端的用户操作习惯与pc 端的有不一样的地方,以下是一些尝试(方案不完备) dom 几个新的event: pageshow, 阅读全文

posted @ 2020-06-18 11:27 荣锋亮 阅读(400) 评论(0) 推荐(0) 编辑

nginx location 正则测试
摘要:官方提供了一个基于容器部署的正则测试,我们可以方便的测试一些location 以及map docker 镜像 我基于官方文档,构建好了docker镜像dalongrong/nginx-regex-tester_regextester:latest 使用 启动 docker run -d -p 80: 阅读全文

posted @ 2020-06-17 09:17 荣锋亮 阅读(849) 评论(0) 推荐(0) 编辑

Using the NGINX Auth Request Module
摘要:参考资料:https://redbyte.eu/en/blog/using-the-nginx-auth-request-module/ In this post I will describe one interesting customer request we had previously d 阅读全文

posted @ 2020-06-17 08:46 荣锋亮 阅读(411) 评论(0) 推荐(0) 编辑

使用openresty+ xip 服务暴露k8s 部署的spring cloud 服务为外部可访问的地址
摘要:对于k8s外部服务暴露的方法是很多的(ingress,nodeport,直接通过api server 访问)个有利弊 问题 我们需要一个统一的入口方便访问spring cloud 部署的pod 服务,一般大家想到的是gateway gateway 的确很不错,但是需要对于部署的每个pod 进行灵活的 阅读全文

posted @ 2020-06-16 20:46 荣锋亮 阅读(683) 评论(0) 推荐(0) 编辑

pgspider clickhouse fdw v2 版本
摘要:此版本是基于clickhouse 的http 以及binary 协议更灵活高效 环境准备 dockefile FROM dalongrong/pgspider:base as build WORKDIR /app RUN apt-get update && apt-get install -y li 阅读全文

posted @ 2020-06-11 23:27 荣锋亮 阅读(530) 评论(0) 推荐(0) 编辑

ola 不错的sql server 维护方案
摘要:ola 提供了一堆sql,我们可以用来方便的处理sql server的一些日常维护,很值得使用下 支持的功能 数据备份 一致性检查 索引以及统计信息维护 参考资料 https://ola.hallengren.com/ https://github.com/olahallengren/sql-ser 阅读全文

posted @ 2020-06-11 20:48 荣锋亮 阅读(241) 评论(0) 推荐(0) 编辑

几个不错的web资源inlines npm包
摘要:资源inlines很多是否可以方便数据的分发以及管理,以下是几个不错的选择 juice 一个方便的css inlines 方案,很不错,支持的配置参数也比较多 参考https://github.com/Automattic/juice web-resource-inliner 相比上边的就更强大了, 阅读全文

posted @ 2020-06-11 13:14 荣锋亮 阅读(255) 评论(0) 推荐(0) 编辑

nodejs 几个不错的callback 以及promise 转换处理工具
摘要:nodejs 的一步调用经历了,callback -> promise -> async await(语法糖) 模式的转变 以下是几个整理 nodejs 自带的callback -> promise 处理 util 工具包 参考使用 const util = require("util") func 阅读全文

posted @ 2020-06-11 12:59 荣锋亮 阅读(832) 评论(0) 推荐(0) 编辑

使用openresty+empty_gif 进行请求数据分析
摘要:empty_gif 是一个很不错的nginx 模块,可以方便的生成1*1 像素的图片(很适合数据分析) 以下是一个基于empty_gif模块以及openresty 的access_by_lua_block 阶段进行简单的demo 演示 具体的处理可以自己扩展下 环境准备 nginx.conf wor 阅读全文

posted @ 2020-06-10 21:02 荣锋亮 阅读(676) 评论(0) 推荐(0) 编辑

使用lua-resty-repl 调试openresty
摘要:lua-resty-repl 是一个方便的openresty 包,我们可以用来方便的调试openresty 以下是一个基于容器运行的一个试用 环境准备 dockerfile 主要是安装模块以及一个supervisord(方便运行的,使用此接管1号进程) FROM openresty/openrest 阅读全文

posted @ 2020-06-10 10:33 荣锋亮 阅读(706) 评论(0) 推荐(0) 编辑

supervisord golang 实现试用
摘要:supervisord 有一个golang 的实现,而且功能很强大,使用和python 版的基本一样 以下是一个简单的试用 环境准备 项目 简单golang demo go mod github.com/rongfengliang/restapi go get github.com/gin-goni 阅读全文

posted @ 2020-06-10 08:52 荣锋亮 阅读(957) 评论(0) 推荐(1) 编辑

Prisma 2.0 ga
摘要:就在昨天,Prisma 团队声明Prisma 2.0 ga, 相关资料参考: https://github.com/prisma/prisma/releases 阅读全文

posted @ 2020-06-10 08:38 荣锋亮 阅读(355) 评论(0) 推荐(1) 编辑

fpm-cookery fpm 的包装工具
摘要:使用过fpm 的大概应该了解构建rpm 以及deb包的流程了,我们需要做的事情还是比较多的,fpm-cookery 是一个fpm 的包装,可以简化我们基于fpm 打包的流程 安装 预备ruby 的安装,没有写,搜索相关文档即可 命令 gem install fpm-cookery 使用 基于ruby 阅读全文

posted @ 2020-06-09 15:41 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

rejoiner 基于grpc 以及其他protobuf 源生成统一graphql schema 框架
摘要:rejoiner 是在GraphQL-Java 之上包装的方便基于grpc 以及protobuf 源生成graphql schema 的框架 支持的特性 从微服务创建统一的GraphQL模式 允许GraphQL模式灵活定义并组成共享组件 从Proto定义生成GraphQL类型 根据GraphQL查询 阅读全文

posted @ 2020-06-09 09:54 荣锋亮 阅读(809) 评论(0) 推荐(0) 编辑

topngx 一个不错的nginx 日志分析工具
摘要:topngx 是ngxtop 的重写,可以方便的分析nginx logi 基于rust 编写,是一个值得使用的工具 参考资料 https://github.com/lebinh/ngxtop https://github.com/gsquire/topngx 阅读全文

posted @ 2020-06-09 09:37 荣锋亮 阅读(2162) 评论(0) 推荐(0) 编辑

hasura graphql-engine v1.3 beta 发布
摘要:hasura 总是让人比较兴奋,总会有新的特性添加,而且是越来越强大,以下是v1.3 beta的一些简单说明 remote joins 可以让我们在数据库通过graphql 获取远端数据(真的很不错,super-graph 也支持类似的一种模式) relay 支持 这样可以更好的进行数据cache 阅读全文

posted @ 2020-06-09 09:31 荣锋亮 阅读(342) 评论(0) 推荐(0) 编辑

openresty+graylog 记录proxy 请求以及响应日志
摘要:openresty nginx 的增强版,同时基于灵活的生命周期阶段,我们可以做好多灵活的事情,以下就是一个 简单的处理请求以及响应log记录的,原本的打算是基于log_filter_by_lua 阶段处理的,后边发现直接使用 access_log 更简单省事,同时集成graylog灵活的log 处 阅读全文

posted @ 2020-06-09 09:20 荣锋亮 阅读(1197) 评论(0) 推荐(0) 编辑

基于纯真ip库以及openresty 模仿实现类似搜狐ip获取区域的服务
摘要:最近搜狐的ip获取区域的很不稳定,所以参考搜狐的模式基于openresty+纯真ip库+ golang rest 服务的模式,实现了一个类似的参考 相关说明 纯真ip是一个免费的,准确度也比较高的离线ip地址查询库,当然是需要自己的解析方法,这个我直接使用了网上大家写好的基于golang 的实现,同 阅读全文

posted @ 2020-06-05 11:05 荣锋亮 阅读(863) 评论(0) 推荐(1) 编辑

zombie 试用
摘要:以前有大概介绍过zombie,以下是一个简单的试用 环境准备 nodejs 项目 yarn init -y npm scirpt { "name": "second", "version": "1.0.0", "main": "index.js", "license": "MIT", "depend 阅读全文

posted @ 2020-06-01 09:59 荣锋亮 阅读(285) 评论(0) 推荐(0) 编辑

tabnine 一个智能强大的代码插件
摘要:tabnine 是一个多语言的插件,可以自动帮助我们完成代码的输入,同时提供了多种ide 支持 如下vscode的(下载量还是很大的) 参考资料 https://www.tabnine.com/ https://github.com/codota/TabNine 阅读全文

posted @ 2020-06-01 09:57 荣锋亮 阅读(5795) 评论(0) 推荐(0) 编辑

导航