04 2023 档案

使用fpm 构建一个kernel module rpm包
摘要:昨天参考社区的示例,开发了一个简单的kernel 模块,尽管我们可以通过insmod 进行模块安装,但是对于实际的分发是很不方便的 比较推荐的做法是制作一个rpm包,方便模块的分发以及共享 一些问题 模块的安装位置 一般我们外部开发的模块都在/lib/modules/${uname}\extra 目 阅读全文

posted @ 2023-04-29 08:40 荣锋亮 阅读(82) 评论(0) 推荐(0) 编辑

Linux kernel 模块开发&构建学习
摘要:主要是学习下kernel 模块的玩法,代码来自社区 简单kernel 代码 hello_world.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello 阅读全文

posted @ 2023-04-28 18:38 荣锋亮 阅读(77) 评论(0) 推荐(0) 编辑

OpenMetadata 1.0 发布
摘要:就在几天前OpenMetadata 发布了1.0 一般来说1.0 就代表着可以ga 了,OpenMetadata 的发展还是很快的,目前可以集成的服务就越来越多了,对于元数据服务还是很值得尝试使用的 参考资料 https://github.com/open-metadata/OpenMetadata 阅读全文

posted @ 2023-04-28 15:39 荣锋亮 阅读(180) 评论(0) 推荐(0) 编辑

utm 试用
摘要:前边简单说明过utm 是一个很不错的mac 虚拟化管理工具,以下是一个简单的试用 安装 直接下载mac 的安装程序就行了 使用 下载镜像 可以下载自己想运行的系统,比如我使用清华的镜像加速下载centos 的 创建虚拟机 网络说明 目前似乎有一个问题就是网卡没有绑定ip,需要手工重启下网卡,参考if 阅读全文

posted @ 2023-04-28 15:27 荣锋亮 阅读(94) 评论(0) 推荐(0) 编辑

utm 基于qemu 的mac 虚拟化管理工具
摘要:utm 属于mac 的一个虚拟机化管理工具,支持多种虚拟机化能力,底层基于了qemu 特性 基于qemu 支持完整的系统模拟 30+ 以上的处理器支持 text 终端模式 基于spice 以及qxl 的vgg 图形模式 usb 设备 jit 加速 支持在设备中创建管理vm 说明 对于mac 系统来说 阅读全文

posted @ 2023-04-28 13:27 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

kratos ory 开源的新oauth2 方案
摘要:kratos ory 开源的新oauth2 方案(api 优先方案) 包含的特性 自服务的登录以及注册 MFA/2FA 支持,支持totp 协议 账户校验 账户恢复 个人信息管理 admin api 参考资料 https://github.com/ory/kratoshttps://www.ory. 阅读全文

posted @ 2023-04-26 21:51 荣锋亮 阅读(206) 评论(0) 推荐(0) 编辑

gitleaks 保护以及发现安全key的工具
摘要:gitleaks 可以方便的扫描git 项目,发现潜在的key 泄漏问题,可以方便的集成到我们的ci/cd 中 说明 对于需要发现代码中安全key 的问题,gitleaks 是一个值得使用的工具 参考资料 https://github.com/gitleaks/gitleakshttps://git 阅读全文

posted @ 2023-04-26 21:34 荣锋亮 阅读(219) 评论(0) 推荐(0) 编辑

logseq 开源知识管理平台
摘要:logseq 是一个开源的知识管理平台 特性 任务管理 pdf 注释 Flashcards 白板 同时支持不少插件 说明 对于希望搭建自己知识库的是一个不错的选择,同时官方的文档就是一个可以快速体验的入口 参考资料 https://github.com/logseq/logseqhttps://pl 阅读全文

posted @ 2023-04-26 21:29 荣锋亮 阅读(309) 评论(0) 推荐(0) 编辑

tracecompass 远程linux 主机lttng trace
摘要:tracecompass 支持配置远程主机,然后可以通过可视化界面进行lttng 的管理,比如session 的启动,event trace 的开启,然后就是可以直接方便的分析是一个很方便的功能 参考界面 集成效果 获取的remote trace 信息,可以方便的进行可视化分析 说明 traceco 阅读全文

posted @ 2023-04-25 22:17 荣锋亮 阅读(107) 评论(0) 推荐(0) 编辑

tracecompass+lttng 分析系统性能问题
摘要:主要是一个测试学习,对于基于babeltrace 的我以前写过简单的使用,以下主要是基于tracecompass 进行可视化分析 安装lttng 可以直接使用centos 系统自带的,但是推荐使用EfficiOS 源 wget -P /etc/yum.repos.d/ https://package 阅读全文

posted @ 2023-04-25 21:31 荣锋亮 阅读(199) 评论(0) 推荐(0) 编辑

tracecompass mac 安装JVM shared library does not contain the JNI_CreateJavaVM symbol问题解决
摘要:最近在学习tracecompass,因为mac 系统版本有点高,直接运行发现起不来 可能的原因 jvm 版本问题 可以通过修改Info.plist 文件添加jvm 信息 依赖库签名问题 我的jvm 是正确的,但是还是提示上边的问题,结果通过直接命令行启动,发现提示签名问题 如下 ver/libjvm 阅读全文

posted @ 2023-04-25 08:59 荣锋亮 阅读(260) 评论(0) 推荐(0) 编辑

tracecompass 基于trace+log 分析系统性能问题的gui 工具
摘要:tracecompass 是eclipse 社区贡献的,支持对于trace 以及log 进行方便的分析,可以用来快速分析系统性能问题支持多种trace 格式,包含了linux,标准jaeger,linpacp,lttng ,gdb trace 是一个很不错的工具,同时官方也提供了比较完备的资料可以参 阅读全文

posted @ 2023-04-24 22:07 荣锋亮 阅读(439) 评论(0) 推荐(0) 编辑

tldr 方便的man 工具
摘要:使用tldr 可以方便的查看友好的文档 参考使用 安装 npm install -g tldr 更新cache sudo tldr -u 使用 比如查询rmmod 命令使用 说明 tldr 是一个比较方便的man 工具,提供了比较友好的命令查询,同时我们也可以自己定义帮助信息,支持的客户端也不少 参 阅读全文

posted @ 2023-04-23 21:51 荣锋亮 阅读(32) 评论(0) 推荐(0) 编辑

keydb ModJS的一些说明
摘要:一些特性 modjs 是基于了标准redis 的模块支持处理的,当然是需要注意redis版本的,实际上大家基本都已经使用相对比较新的redis版本的 提供了EVALJS 可以实现类似lua 的命令操作 支持添加命令(但是需要在启动的时候) 支持npm 模块,但是不是完全兼容npm的,没有实现io 的 阅读全文

posted @ 2023-04-23 21:32 荣锋亮 阅读(40) 评论(0) 推荐(0) 编辑

keydb 提供的ModJS 模块
摘要:keydb 提供了ModJS 模块,可以支持js 开发redis 扩展,很方便,同时也支持了简单的npm 模块能力(但是也有不少限制) 以下是一个参考使用 环境准备 docker-compose 注意npm 模块需要到redis 的work 目录(具体如下docker 的是/data) versio 阅读全文

posted @ 2023-04-22 23:03 荣锋亮 阅读(43) 评论(0) 推荐(0) 编辑

kconfig-hardened-check linux 内核安全选项检查工具
摘要:kconfig-hardened-check 是一个内核安全配置选项的检查工具,可以快速的帮助我们发现内核的一些安全配置项 对于安全有比较高要求的还是值得使用的 参考使用 安装 python3 -m venv venv source venv/bin/activate pip install -U 阅读全文

posted @ 2023-04-21 22:14 荣锋亮 阅读(75) 评论(0) 推荐(0) 编辑

osboxes 方便的主机镜像服务
摘要:osboxes 提供了可以直接使用的虚拟机镜像,我们可以直接进行使用,可以加速日常的测试,目前支持virtualbox以及vmware对于经常需要测试的是一个不错的选择,当然基于vgrant 也是一个不错的快速环境搭建的工具 参考资料 https://www.osboxes.org/https:// 阅读全文

posted @ 2023-04-21 21:58 荣锋亮 阅读(129) 评论(0) 推荐(0) 编辑

sbom-tool 微软提供sbom工具
摘要:sbom-tool 是微软开源的创建spdx2.2 兼容的sboms 工具,支持不少语言,当然spdx 提供的spdx-sbom-generator 也是一个不错的选择开源可视化管理上 dependency-track是一个很不错的工具,但是是基于cyclonedx 格式的,可以通过cycloned 阅读全文

posted @ 2023-04-20 21:41 荣锋亮 阅读(797) 评论(3) 推荐(0) 编辑

Squirrel 类似clickonce 的工具
摘要:微软的clickonce 是一个比较强大的软件更新以及分发模式,Squirrel 是一个开源的类似的工具,提供的功能相比clickonce 多了不少,对于windows 桌面应用的分发是一个值得选择的工具 参考资料 https://github.com/Squirrel/Squirrel.Windo 阅读全文

posted @ 2023-04-20 10:23 荣锋亮 阅读(59) 评论(0) 推荐(0) 编辑

pypiserver 最小开源pip 私服
摘要:pypiserver 是一个轻量的pip 私服,支持下载以及上传,对于pip 包我们可以通过scp 以及标准pip 上传处理 启动 基于venv python3 -m venv venv source venv/bin/activate mkdir packages pypi-server run 阅读全文

posted @ 2023-04-20 10:04 荣锋亮 阅读(199) 评论(0) 推荐(0) 编辑

基于cups 协议实现一个灵活的无线打印
摘要:以前实际上简单介绍过基于cups 进行网络打印的处理的,以下是一个相对完整方案,可以实现相对完整的管理(也比较简单,但是基本够用) 参考图 备注: 以上扩展支持了多端,通过基于cups 管理多个打印机,默认cups 可以支持text,image,pdf 打印,为了方便实现office 周边的打印,包 阅读全文

posted @ 2023-04-19 21:29 荣锋亮 阅读(397) 评论(0) 推荐(0) 编辑

ipp-server 基于python实现的不错的ipp 服务
摘要:ipp-server 基于python实现的不错的ipp 服务,可以方便测试,同时支持了好几种模式的运行 参考运行 支持保存 ps 格式 python -m ippserver --port 1234 save /tmp/ pdf 格式 python -m ippserver --port 1234 阅读全文

posted @ 2023-04-18 22:27 荣锋亮 阅读(276) 评论(1) 推荐(1) 编辑

Pake 基于rust 开发的快速web 页面打包app 的工具
摘要:Pake利用了tauri 可以实现web 页面快速打包桌面app 说明 对于希望快速打开一个桌面应用的场景,Pake 还是值得试用的 参考资料 https://github.com/tw93/Pake 阅读全文

posted @ 2023-04-16 22:42 荣锋亮 阅读(365) 评论(1) 推荐(1) 编辑

cups+ippserver+cups4j 进行ipp 打印测试
摘要:cups 是一个打印标准,ippserver 属于一个测试mock 的ipp 服务(基于软件的),cups4j 是cups 的一个客户端 环境准备 具体配置参考github,实际配置来自ippsample 的测试配置 version: "3" services: ippserver: image: 阅读全文

posted @ 2023-04-15 18:03 荣锋亮 阅读(667) 评论(3) 推荐(1) 编辑

docker 运行cups 服务
摘要:主要是一个简单测试,方便学习 环境准备 docker-compose version: "3" services: cups: image: olbat/cupsd privileged: true ports: - "632:631" volumes: - ./cupsd.conf:/etc/cu 阅读全文

posted @ 2023-04-15 10:38 荣锋亮 阅读(793) 评论(0) 推荐(0) 编辑

一些ipp测试框架资料
摘要:整理了一些资料可以方便基于cups 以及ipp 的框架测试 参考资料 https://github.com/watson/ipp-printerhttps://github.com/watson/bonjourhttps://github.com/watson/bcchttps://github.c 阅读全文

posted @ 2023-04-15 08:40 荣锋亮 阅读(45) 评论(0) 推荐(0) 编辑

使用cups + ipp 协议client 进行网络打印处理
摘要:实际上日常中我们已经使用了网络打印了(比如公司内部使用的共享打印机),现在大家会有使用基于部分厂商开发的的网络打印进行资料打印从技术实现上基本都是基于网络打印技术,然后通过控制程序对于打印机进行操作,然后平台会按照不同的打印模式收取不同的费用,用户可以自己去固定网点去取资料 参考图 简单说明:以上是 阅读全文

posted @ 2023-04-14 20:36 荣锋亮 阅读(771) 评论(0) 推荐(0) 编辑

melange+ apko 基于的alpine docker 镜像集成玩法
摘要:主要是一个集成,同时可以提供方便的alpine apk 包管理以及维护 参考集成 备注:以上中使用git 进行配置管理,使用melange 进行apk 包的构建,同时可以结合s3 将数据存储到s3中,如果构建基于alpine 镜像的可以直接使用构建的私服,同时 也可以结合apko 进行oci 镜像构 阅读全文

posted @ 2023-04-14 09:26 荣锋亮 阅读(69) 评论(1) 推荐(1) 编辑

melange 基于源码构建apk 包的工具
摘要:实际上melange是apko 的相关项目,结合起来可以更好的创建基于apk 的oci 镜像,melange 主要是定义了 一套pipeline 可以方便的进行apk 包开发 安装 可以基于docker 运行 go install chainguard.dev/melange@latest 使用 配 阅读全文

posted @ 2023-04-14 08:57 荣锋亮 阅读(37) 评论(0) 推荐(0) 编辑

apko不依赖dockerfile基于apk 包构建oci 镜像的工具
摘要:可以方便的基于apk 包进行oci 镜像的构建以及发布 包含的特性 可重复执行同时确认二进制文件一致 快速 小 sbom 支持 服务支持,基于s4 安装 可以通过go install 以及docker 模式运行 go install chainguard.dev/apko@latest 使用 配置 阅读全文

posted @ 2023-04-13 20:49 荣锋亮 阅读(56) 评论(0) 推荐(0) 编辑

vouch-proxy 基于auth_request 模块的nginx sso&oauth&oidc 登录方案
摘要:vouch-proxy 基于auth_request 模块的nginx sso&oauth&oidc 登录方案,功能上还是比较强大的,对于基于nginx 作为统一入口的一些业务可以尝试下同时vouch-proxy 基于golang 编写,学习也比较简单 参考资料 https://github.com 阅读全文

posted @ 2023-04-13 06:15 荣锋亮 阅读(372) 评论(0) 推荐(1) 编辑

gotenberg+ chromiumly + pdf.js 进行office 文档转换以及预览处理
摘要:日常中office 预览是一个比较常见的问题,基于微软的office online 是一个选择,但是移动端效果不是很好 就有pdf 以及一些基于生成图片的方案也是不错的,以下是基于gotenberg+ chromiumly 的一个尝试 简单说明 gotenberg 是基于golang 开发的包装了C 阅读全文

posted @ 2023-04-12 20:22 荣锋亮 阅读(230) 评论(0) 推荐(0) 编辑

arroyo sql 处理
摘要:我在arroyo docker 镜像处理的时候简单说过一个arroyo 的编译服务,在看了官方介绍之后发现官方是有说明的 参考处理 基于datafusion解析查询以及计划生成 查询计划编译为arroyo 逻辑dataflow 计划 dataflow 逻辑计划,生成rust 代码 rust 代码编译 阅读全文

posted @ 2023-04-11 21:41 荣锋亮 阅读(47) 评论(0) 推荐(0) 编辑

arroyo single docker 镜像说明
摘要:arroyo single docker 镜像使用了ubuntu 作为基础镜像,里边包含了不少服务,同时基于supervisord 进行服务管理 具体dockerfile 参考github 我简单介绍一些其他服务 supervisord配置 /opt/arroyo/src/docker/single 阅读全文

posted @ 2023-04-11 08:58 荣锋亮 阅读(49) 评论(0) 推荐(0) 编辑

arroyo 开发说明
摘要:因为arroyo 基于rust 开发,了解开发流程有助于学习源码(注意当前主要是ubuntu,其他环境官方暂时没说明,应该也是可以的) pg arroyo 需要一个pg 数据库,对于数据库是通过环境变量处理的对于迁移基于了refinery,同时基于了 cornucopia 对于sql 查询生成安全可 阅读全文

posted @ 2023-04-11 08:40 荣锋亮 阅读(101) 评论(0) 推荐(0) 编辑

arroyo集群部署简单说明
摘要:arroyo 推荐的调度是基于nomad 当然也可以基于内置的 运行配置 pg arroyo 基于了refinery 管理迁移 s3 进行checkpoints 存储,通过controller 以及worker 进行的状态写入 运行服务 arroyo 集群 包含了多特api server 以及一个c 阅读全文

posted @ 2023-04-11 08:26 荣锋亮 阅读(55) 评论(0) 推荐(0) 编辑

arroyo 组件简单说明
摘要:arroyo 架构上与k8s 的架构特别类似,包含了控制面板:api server 、controler、存储(k8s 是etcd,arroyo 是pg)、web ui (类似dashboard)数据面板: scheduler 以及worker(serverless 具体执行的地方),对于状态存储基 阅读全文

posted @ 2023-04-11 08:03 荣锋亮 阅读(84) 评论(0) 推荐(0) 编辑

arroyo+redpanda 集成试用
摘要:arroyo 对于kafka 有着很不错的集成支持(目前版本可以说是优先支持的),使用原生kafka 是一个选择,但是部署以及管理感觉比较费事 以前简单介绍过redpanda,所以尝试下集成 环境准备 docker-compose 包含了redpandadata console,connect,以及 阅读全文

posted @ 2023-04-11 07:25 荣锋亮 阅读(261) 评论(0) 推荐(0) 编辑

arroyo 基于rust开发的流处理引擎
摘要:arroyo 基于rust开发的流处理引擎 包含的特性 sql 以及rust pipelines 可以直接每秒百万级别的事件 支持windows 以及joins 的状态处理 基于状态checkpointing 的支持容错以及恢复的pipelines 通过dataflow 模型的及时流处理 使用场景 阅读全文

posted @ 2023-04-10 13:51 荣锋亮 阅读(543) 评论(0) 推荐(0) 编辑

asciinema 方便的终端录屏方案
摘要:asciinema 方便的终端录屏方案,我们可以直接使用cli 工具就可以方便的进行终端录制了,然后可以自己提供一份website 基于官方 提供的asciinema-player 进行播放 参考玩法 简单说明:我们可以基于s3 以及asciinema 提供的工具自己包装一个ui 当然也可以直接使用 阅读全文

posted @ 2023-04-07 10:45 荣锋亮 阅读(60) 评论(0) 推荐(0) 编辑

neondatabase 开源的k8s postgres autoscaling 工具
摘要:autoscaling neondatabase 开源的pg 扩展工具(核心是解决neondatabase的一些问题),但是设计上有不少值得学习参考的地方 参考架构 说明 autoscaling 设计上实现了自己的一个vm (支持在线迁移业务影响小),实现了自己的scheduler,也算是一个不错的 阅读全文

posted @ 2023-04-05 23:36 荣锋亮 阅读(53) 评论(0) 推荐(0) 编辑

使用sealos 快速部署生产可用的k8s环境
摘要:sealos 是一个很不错的k8s 部署工具,内部实际上也是基于了kubeadm ,但是sealos 做了不少方便的扩展 比如自己搞了一层基于lvs 的ha ,可以简化我们k8s 环境ha 的问题(但是如果需要外部访问还是需要一层ha 方案的) 同时sealos 提供了自己的一套容器镜像仓库,离线部 阅读全文

posted @ 2023-04-05 10:30 荣锋亮 阅读(407) 评论(0) 推荐(0) 编辑

highlight 开源全栈监控平台
摘要:highlight 开源全栈监控平台,支持error 监控,网络监控,session 回放,log 记录 说明 对于web 录制,目前看是基于了rrwev 框架处理的,代码部分使用golang 开发,同时提供了不少web 框架的支持,值得学习使用下 参考资料 https://github.com/h 阅读全文

posted @ 2023-04-04 13:04 荣锋亮 阅读(352) 评论(0) 推荐(0) 编辑

grafana admin 密码重置
摘要:有时可能碰到grafana admin 密码忘记的问题,我们可以通过重置解决 参考命令 命令 grafana-cli admin reset-admin-password xxxxxxxx 参考资料 https://community.grafana.com/t/admin-password-res 阅读全文

posted @ 2023-04-01 20:54 荣锋亮 阅读(128) 评论(0) 推荐(0) 编辑

"cni0" already has an IP address different from 问题解决
摘要:解决方法 删除历史的 ip link set cni0 down brctl delbr cni0 // 可以通过 yum install bridge-utils 安装 systemctl restart containerd && systemctl restart kubelet // 可选的 阅读全文

posted @ 2023-04-01 20:53 荣锋亮 阅读(107) 评论(0) 推荐(0) 编辑

导航