前言
在两年之后,我终于又来水博客啦!总之就是,今天看到了很多目前还在坚持更博客的有趣的站点,决心要继续保持下写博客这个习惯(不知道能维持多长时间呢orz)。其实草稿里还有一份去年年终总结没写完,不过,2022都快过一半了,还是留着明年一起吧lol
更换CA为Google Trust Services
昨天在Mastodon上看到了纯之写的有关谷歌CA下放免费证书申请,毕竟Google的名头比Let’s Encrypt大了不少,而且Google CA签发的证书应该会少了很多中间链,可能会有一些提速,于是就去申请了一下,我的比较迅速,大概几个小时就开通啦~然后是常规操作,纯之的博客上已经写得很清楚啦,所以我就照葫芦画瓢申请了下来,在这里提醒大家,如果之前已经安装过acme.sh的话,是需要手动更新一下程序的,可以直接用命令acme.sh --upgrade
升级即可,以及每个客户端Key及ID只能对应一台机器注册,如果有多个主机是需要分别申请Key的。
成果
好吧,CA栏并没有显著地展示出Google,不过,至少不再是R3了wwww!
于是继续动手把大部分服务都迁移到了Google签发,包括Mastodon、Pub-Relay等等,不过部分部署在国内的服务器暂时还没有找到一个理想的办法申请,等到有时间再研究一下。
在这里衷心感谢纯之给我提供材料来完成这个小任务!
接入Umami统计系统
好吧,这个也是在翻阅纯之的博客时看到的。其实很早就有自建一个统计系统的想法,Google Analytics内容过于丰富导致我很容易就会被Overwhelmed到,以及不知道是不是因为网络环境的问题,GA的前端响应速度总不是很理想,更重要的是大部分会规则可以精准屏蔽掉GA;之前在Mashiro大fork的小森林Mastodon分支看到过使用Plausible和Matomo的自建系统,不过这两个仿佛商业化都有点严重(Plausible文档中写到自建创建了一个慷慨的100年试用账号,让我觉得不是很好),所以当时就没有动部署的想法。今天刚好就看到了一个异常符合我要求的系统Umami。Umami自身非常轻量简介,但是又功能强大,如下iframe所示,统计的比较齐全,该有的都有,还可以很轻易的接入自定义事件统计;还可以支持多账户,简直是完美,于是心动不如行动,直接就开始部署了。
一开始计划直接原生部署,毕竟是NodeJS+PostgreSQL的技术栈,整体比较简单,然而在开始build时提示GlibC2.18不存在的问题,彼时想到这台腾讯云机器还在使用CentOS7系统……(腾讯什么时候能给提供一个AlmaLinux8的镜像啊喂)于是只好转投Docker怀抱。可惜作者只在GitHub Packages上发布了,并没有发布在DockerHub上,这又导致国内的服务器拉取极度……缓慢,令人蛋疼。所以最后在本地主机上拉取了镜像保存重载到服务器上,废了一些周折。前几天看到的一个Meme在此处再次派上了用场:
一个只包含程序本体并不含数据库程序的镜像达到了500MB,真的是让我,,
就在刚刚部署好的时候,好巧不巧一个新的release发布了,拉下来重新推到服务器上,重启,就起不来了……然后继续排错,发现是release本身的问题,终于经过一个晚上的折腾装好了服务端程序。
在我以为万事大吉的时候又出现了一点小波折,Anti-AD规则竟然十分暴力的屏蔽了所有以analytics开头的域名,不得不说,感觉这样是杀敌一千,自损八百啊。无论如何,更换好了域名,终于可以开始使用啦!
接入各个网站,很不错,就是……人家并没有PV嘛!!!
(笔者有一个很久很久以前的前端项目MinimalistSearch在时隔两年的今日还能每日收获不少PV,还有一大部分PV是在其他fork项目中记录下来的,接入Umami应该就能统计出到底有多少真实PV了)
结语
十分感谢你能够听我讲废话到这里!希望下一篇博文能够有一点技术含量,我们下次再见!