水星冲浪日志 3 —— Fediverse、Arch Linux 和写作风格
好忙!
写下这篇文章的时候,已经是 5/19 了。上一篇杂谈是……让我看看……3 月 5 号……
我真不是故意拖那么久的,最近时间真的不够啦……
虽说《水星冲浪日志》这个栏目是不定期的杂谈,但是我曾经的想法是每个月更新一篇……
闲话到这里,进入正题!
Fediverse
联邦宇宙。
相遇
第一次听到这个词,是几年前的一天,那时我正在上网冲浪,偶然碰到了 mastodon 这个东西,于是就去 mastodon.social 注册了一个账户。
可惜那时我还完全不知道 fedi 的好处,也不了解它的工作原理,以为是和普通社交媒体差不多的一个平台,于是仅仅随便关注了几个有意思的账号。可惜 mastodon 的前端完全喜欢不起来,每天连点开的兴趣也没有,那个账号也自然吃灰了。
「故事的起点」
再次回到联邦宇宙,是去年六月左右。
那个时候,我刚刚考完高考,终于摆脱了语数英物化生的折磨,终于能够自由地探索网络、计算机这些东西了。
我仍然记得,高考最后一天是个上午,考的是「英语听说」,就在那天下午,我购买了第一台真正可以说是「MJJ 故事的起点」的 VPS,香港 2c4g 的大机器。
拿到机器之后,我做的第一件事就是把之前那台 512M 的微型小鸡上的服务迁移过来,还记得最重要的一个是这个博客的 Artalk 服务端。
其次,就是 Gotosocial。上一台 512M 即使对这种轻量服务端也是过于小,所以很快放弃了。不过那时我已经花了点时间,明白了什么是 activity pub 协议,什么是联合,联邦宇宙到底是怎么工作的。
这次终于把它跑起来了,于是关注了几个有意思的账号。
你以为我正式加入联邦宇宙了?
事情并没有这么顺利。
同样,GTS 是没有前端的,几个 Web 前端实现也完全不好看。我完全找不到任何继续使用的理由和动力,于是再次搁置了服务器,任由账号和实例发展,看着联合上的服务器越来越多,自己的实例却一潭死水,几个月不打开。
白嫖使我快乐
而真正的转折发生在今年一月。
故事的契机是我发现薅羊毛得来的 digital ocean 200 美刀学生账号根本用不完,而那时由刚好入了 Nodeseek 这个论坛,执着于寻找各种各样的 self-host 服务来塞满小鸡……
fediverse 才重回我的视野。
没错,长毛象 Mastodon,至少需要 2c2g,这不是完美的消耗资源的服务吗!
可当我看到 Install from source(源代码安装)的时候,我畏惧了——
很显然,作为一个长期使用 docker 的狂热分子,我不希望一堆环境和以来污染我的机器,也不想在裸机上执行编译安装。
是时候找一个新的 Fedi 软件了。
没错,它就是 Misskey。
第一次见到它的 UI 时,我都惊呆了——一个 Fedi 软件,竟然能有如此丝滑的页面,这么多好用的功能,对比下来长毛象就像是个原始人。
虽然但是,和它光鲜亮丽的外表比起来,它的文档简直是灾难……不过那都是后话了,当时的我还沉浸在发现新大陆的喜悦之中,暂且先看着这个发现新玩具的站长吧~
Misskey 重度依赖
接下来,事情就顺理成章了。
在 DO 上开个小鸡,docker compose 一下,启动服务器——
于是产生了 490 个帖子。
Misskey 的 UI 太丝滑了,加入了喵家中继后,我的服务器联合上了不少高质量的中文实例。
手机上也安装了 Aria,随时随地刷帖子和时间线。
几个月的时间里,我几乎每天都会打开联邦宇宙,看着各式各样的人分享自己的生活和成果。
而且,或许是比较小众、门槛有些高,这里的内容质量可比那些大平台高多了,不需要沙海淘金就能看到许多符合喜好的高质量内容,关注到许多高质量用户。对于令人反感的用户和帖子,也可以直接静音/拉黑,把它彻底「请」出你的视野。
而且由于去中心化的特点,你是自由的——你可以随意迁移到另外一个实例,导出你的内容,自己建立服务器,拓展联邦宇宙的边界……
我认为这就是社交媒体的未来。
我也尝试邀请了几位现实中的朋友来到这里,但是大家对联邦宇宙的热情似乎并不是很高。
题外话。
实例还有很多空位和负载能力,欢迎各位加入。如果各位想加入的话:
如果您有本站的友链,可以直接联系我;
否则,如果您有一个博客,可以先申请友链;
或者直接带着您在别处的账号(无论是其他 Fedi 实例的账号,还是各种论坛和社交媒体活跃的证明),联系我加入
当然,事情也不是一帆风顺的,就在最近,发生了一件我怎么也想不到的事情——
域名事故和紧急迁移
众所周知,我建立 misskey 实例的时候,用的是 de 域名。
而非常悲伤的事情是,de 域名由于注册局要求,对于约 10% 的高危用户需要进行 kyc 认证,对于国内用户是无法通过的——中文证件对面德国人看不懂。
那就很悲伤了,虽然我自己没有收到 kyc 请求,但是谁知道呢?
于是开始了紧急迁移,购买了新的域名 clanna.dev。
但这一次,我没有继续使用 misskey,而是采用了其 Fork 分支 Sharkey,因为它有「编辑」功能,并且支持导入帖子(Misskey 缺失的那部分)。
建立好服务器,观察一段时间后,我便立马执行了关注中和关注者迁移。
其实过程中也是有些小插曲的,记录在了这里,比如 root 用户迁移失败、点批准关注到手断掉之类的。
也给实例上的所有朋友发了消息,提醒他们尽快迁移到新的服务器。
截止到现在,几乎全部的用户都完成了迁移,但其实 de 域名还没有收到 kyc 请求,大概率是安全了。
所以……旧的实例也先不关闭了,等我做好一个「墓碑页面」,等待最后几个朋友赶上末班车之后,再彻底关闭服务器吧!
至于那个 de 域名嘛,明年过期不续费就好啦~


Arch Linux
再见,Windows
I use Arch, btw.
在整 Fediverse 的同时,也在被巨硬做的 Windows 折磨:
关键时刻重启的系统更新,令人绝望的命令行支持,极低的自定义能力,超高的耗电速度和负载,114514 个系统 BUG,每一个对我来说都逐渐变得不可接受。
于是,在清理红色的 C 盘,使用 Disk2vhd 将整个笔记本“备份”为 vhd 文件后,我做出了大胆的决定:
「扬了整个笔记本的 Windows,切换为 Arch Linux。」
其实我之前也用过一段时间的 Ubuntu 发行版,可惜那个时候还是高中,没有多少精力来折腾,Ubuntu 的 1919810 个 BUG 对一个全程图形页面安装的用户来说,是不可接受的。结果又换回了 Windows。
所以这一次,决定从零开始——
「自己来掌控一切」。
从零开始……?
在 Ventoy 中拷贝了 Arch Linux ISO 后,关闭安全启动,重启到 U 盘,便进入了 Arch ISO 安装环境。
一切都十分顺利……才怪勒!!
对于硬盘分区方案我只是有所耳闻,但是出于对数据安全的重视,毫不犹豫地在笔记本上选择了加密整个硬盘。
——但很可惜,当时的我对 LVM 和 LUKS 这些东西是没有任何概念的。
于是只好求助狗屁通,让它给了我一些帮助入门的命令。
结果显而易见,LLM 生成的幻觉非常严重,是有错误的,旧版和新版的命令混合在一起,安装后系统根本无法正常启动。
行吧,还得我自己来。
一番搜索之后,找到了 Arch Linux 的 Wiki 文章。
选择了「在 LUKS 上配置 LVM」后,重新生成 initramfs,启动……
依旧黑屏。
花了几个小时诊断问题,在时间将要到达凌晨零点的时候,我终于明白了问题所在。
我是用的是 sd-encrypt,但在 grub 配置中,却用的是非 sd-encrypt 内核参数。
气笑了。
这个故事告诉我们,千万别在早上晚上装 Arch,因为你的脑子不一定正常运转!
当我看到熟悉的 tty 时,真的太激动了。
首次 Arch 安装耗费了 3 个小时,没有用安装脚本,很多概念都是从零开始,但这仍然是一段有意义的旅途:
Linux 到底是怎么启动的,对整个过程有了大致的了解。
不过既然已经零点了,事已至此,先睡觉吧。
联网和桌面环境
时间来到第二天早上。
当我兴奋地输入解密密码开机,登入 tty 准备装桌面的时候,pacman 直接来了一大堆报错。
网络错误?
等等。好像在安装的时候有提示要装网络管理器来着。
但我什么都没装。
又被自己气笑之后,再次回到 ISO 安装环境,装上了 netctl。
这次终于把 wifi 搞定了,pacman 能正常安装软件包了。
事不宜迟,由于之前用的 Ubuntu 默认是 Gnome 桌面,于是选择了比较熟悉的 Gnome 作为桌面环境。
但问题又来了,桌面环境的联网设置不可用。
一番搜索之后,这时我才明白,Gnome 默认的联网模块使用的是 NetworkManager。
行,打开终端卸载 netctl,装好 NetworkManager……
联网正常了。
一切都是如此丝滑,顺利得甚至让我以为昨天安装到零点只是一场梦。
越调越好用
经过一段时间的使用,以及把我的台式机也换成 Arch 之后,我又干了几件事情:
- 抛弃了天天出 Bug 的 Gnome,换成了 KDE
- 自定义了 Rime 的输入方案
- 写了 Kitty 的 Config,自定义了终端的表现
- 安装了各种各样的开发 IDE
- 学了点 Vim
- 用虚拟机跑 Win,来测试 Office 功能
- 装了 Steam 发现几乎所有游戏都能在 Linux 上玩
就这样,这段 Arch 的旅途仍在不断延续。
或许以后再也不会回到 Windows 了吧。
作为 Arch 的用户,我表示:
Arch 真是太爽了!
写作风格
「在系统计划任务中,有一个“发生事件时”的触发器。」
上面这句话,是这个博客的第一篇文章的第一句话。
2021-09-05,1722 天前,那时我还是个初中生,这个博客也是托管在 Github Pages 上的,用的域名还是 github.io。
细心的读者肯定已经发现了,整篇文章非常短,文风也非常不一样。
这个博客到现在已经快 5 年了,当我回首这段旅途的时候,我突然发现了自己文风的形成——
- 从不带感情的平铺直叙,到轻松愉快的「有梗」文章
- 从「基本没有格式」,到「熟练使用 Markdown」,并自定义整个博客
- 从中英不带空格,到中英、数字必断开的写作习惯
- 从只讲方法,到讲清原理和先决条件再动手
或许各位老读者已经注意到了,这篇文章和之前的文章似乎也不太一样
- 引号不仅用“”,现在更偏爱「」
- 增加了注音标示这种「写作XX,读作OO」类似的格式
实际上,这两项也是有原因的,而且就是最近发生的事情。
「」这个符号,是因为用了 Misskey,然后去给 Sharkey 做中文翻译的时候,发现 Misskey 默认用的是「」而不是“”,随着在翻译中不断的重复使用,就喜欢上了这个可爱的括号。
而后者就简单多了,我在这个帖子里解释了原因,这里就不再赘述了。
既然已经形成了文风,突然想起个名字——
就把我的这种写作风格,叫作 SFB 吧!
「SamHou Flavored Blog」
后记
说起来这篇也写得相当长了呢,几乎是前两篇的长度总和了。
那本期的杂谈月刊就到这里了,各位读者下次再见!
写完的时候都是 5-24 了,到底拖延了多久啊这个人
该继续网上冲浪,积累素材了~