Wednesday, February 26 2025

PKI根证书轮转

为了方便,自己弄了个私有的PKI,没想到多年过去,根证书快要到期了,还好看过 Let's Encrypt 更新证书,要平滑轮转的话:

  1. 用老根证书 OldCA 把新根证书 NewCA 当作中间证书给签一下得到证书 NewCA2
  2. 用 NewCA 签发所有需要的证书文件 example.com.crt
  3. 将 example.com.crt 和 NewCA2 合并到一起更新到 nginx 上
  4. 此时,无论客户端有 OldCA 还是 NewCA 都可以正常访问
  5. 接下来给所有客户端安装新的根证书 NewCA
  6. 最后删除 nginx 上的过渡证书 NewCA2

第一步的签署命令用openssl的如下

openssl x509 -in NewCA.crt -CA OldCA.pem -CAkey OldCA.key -out NewCA2.crt -set_serial 1000 -days 3650

其实现在有了AI,直接问就好了,还可以用 cfssl 来做更简单。

ref: PKI介绍

Sunday, February 23 2025

最近Gnome升级到46遇到的2个问题

第一个是 Gnome 的文件管理器、属性设置等界面文字都显示不全了,有时鼠标经过才会显示出来,后来碰巧逛到帖子说可能是渲染设置问题,可以通过 GSK_RENDERER=help nautilus 查看支持的渲染器,然后挨个试下,我换成 opengl 就好了 第二个则是窗口不显示了,所有程序在任务栏可以看到已经启动,但是看不到窗口,后来发现是 mutter 强依赖了 wayland 导致,而我还在用 Xorg,重新编译下就好了 USE=wayland emerge -av mutter

Sunday, January 26 2025

优化下OOM告警

Linux 发生 OOM 的时候,node-exporter 自带的指标只能报告有发生过 OOM,但是细节一概没有,还需要自己去查看,不太方便快速判断,也无法对一些特定 OOM 进行消音。 简单搜索了一下,好像也没有找到现成的方案,那就自己写一个能提供更多OOM信息的工具 sysoom ,原理就是分析内核OOM日志,获取我关心的一些信息,比如被杀的进程名字,占用的内存大小,所属 cgroup 等。 结合 alertmanager  […]

Continue reading

Sunday, October 13 2024

爱是自然而然的

最近看了《爱的艺术》,核心观点就是爱其实是一种博爱,能爱陌生人的爱才是爱。 假设一个人只爱他的对象,而对其他人无动于衷,那就不是爱,而是一种高级点的自私,我还是挺赞同的。 书里说到母爱是一种无条件的爱,我倒是觉得所有的爱都是有条件的,只是一些爱的回报不明显,或是他人感知不到罢了。 只要回报产生,爱就可以持续,比方说爱情到底是什么呢,梁老师的爱情课上说:爱情就是一个又一个打动你的瞬间,每一个瞬间都可以令人回味,只要这些瞬间能持续不断的产生,爱情就可以持续下去,如果这样的瞬间越来越少,爱就会慢慢消退。

Sunday, May 19 2024

把博客搬到龙芯笔记本(yeeloong)上了

最近看到极客逻辑买了一堆龙芯板子组了个集群,突然想起自己也有一个龙芯啊。大约是十年前龙芯团购 里买的逸珑 (yeeloong) 8089D,价格非常便宜,纯粹是买来做个纪念的。 趁周末翻箱倒柜给找出来了,想想跑一个博客应该不成问题,说干就干,开机启动,系统是十年前的 Lemote Yeeloong Gentoo Desktop ,可惜忘记了密码,试了半天,发现还是默认密码没改呢。系统太老了,到社区看了下,已经找不到当时的项目目录了,瞅了眼 Debian 也就支持到 jessie 为止,还2018年的系统,仍然太老。 多亏了论坛里 XiaoaiX 提醒,可以直接用 mips3 的 stage3  […]

Continue reading

Sunday, August 13 2023

apisix-dashboard etcd 踩坑记

想用apisix做网关,先在测试环境开搞。 首先需要一套etcd,为了方便就用helm起了一套,顺便启用了tls,结果helm装apisix时遇到问题,etcd居然连不上,似乎证书认证支持有问题 ref1, ref2,只好先设置不检查证书(verify: false)。  […]

Continue reading

Thursday, March 9 2023

maven构建加速

研发同学希望加速构建过程以便更快的部署测试,并找来了官方软件 mvnd,直接用mvnd替换mvn命令即可,提速很明显,平均约30%,模块越多,提速越多。 下面是当前用的配置,为了稳定常驻后台,避免jenkins job跑完就退出,宿主机弄了定时任务,并发跑三个构建(空项目,就一个pom,内含sleep插件)就会启动好三个mvnd在后台待命。 mvnd.logPurgePeriod = 7d mvnd.idleTimeout = 6 hours mvnd.threads = 16 mvnd.minHeapSize = 1G mvnd.maxHeapSize = 3G  […]

Continue reading

Sunday, January 8 2023

K8S的探针和优雅关机问题

最近折腾起K8S来,顺便整理下遇到的问题。 首先是探针问题,早期版本只有存活探针(liveness probe)和就绪探针(readiness probe),这两个探针没有依赖关系,是同时开始探测的。我总想不明白,程序存活检测都没通过,为啥要浪费时间做就绪检查?等到新版本支持第三个探针:启动探针(startup probe),总算是没毛病了。  […]

Continue reading

- page 1 of 36