GoToSocial 搭建与备份心得

GTS 的安装

因为开到了甲骨文,所以决定搭建一个自己的 Fediverse 实例,思来想去选了 GoToSocial, 比较轻量级,也可以使用各种兼容 Mastodon API 的客户端,美中不足就是比较 bareminimum,像表情回应和引用之类的功能是没有的。

展开 →

给自己做一个 Garmin 表盘

曹氏兵法

这个天意表盘其实已经做好很久了,但一直没时间去优化,所以也很久没有开始写笔记。现在还存在的问题主要是(1) stroke 的图层在渲染的时候是没问题的,但是加载到我的手表上时候,秒针的图层会叠在中心圆点上,导致效果不美观;(2)只兼容支持彩显的手表。

一开始做的时候傻傻地手搓了半天指针式,效果总是不好,直到我发现 SDK 文件夹的 sample/Analog 里有指针式的模板,只要在此基础上稍作修改即可……

展开 →

使用 GnuPG 在 Keyoxide 上验证自己的身份

前言

Keyoxide 类似于 Keybase.io,用于验证在线账户的身份同一性。

例如,在 Keyoxide.org 上搜索 contact@forgejo.org,你会看见 Forgejo 拥有 Mastodon 实例账户 @forgejo@floss.social, 域名 forgejo.org 和 Forgejo 实例账户 @forgejo@codeberg.org .

你也可以通过 OpenPGP 公钥指纹进行查询。例如,在 Keyoxide.org 上搜索我的指纹(可以在“联系”页面找到),你就能看到 Yuki 声明其拥有的 ActivityPub, Matrix, Forgejo 等账号,还有 obsp.de 这一域名。

展开 →

电子邮件的“自动发现”

传统电子邮件客户端采用的自动发现通常通过查询域名 DNS 中特定的 SRV 记录来完成,这些 SRV 记录的标准格式如下:

TEXT
_submission._tcp     SRV 0 1 587 mail.example.org.
_submissions._tcp     SRV 0 1 465 mail.example.org.
_imap._tcp     SRV 0 1 143 imap.example.org.
_imaps._tcp    SRV 0 1 993 imap.example.org.
_pop3._tcp     SRV 0 1 110 pop3.example.org.
_pop3s._tcp    SRV 0 1 995 pop3.example.org.

其中 submission 和 submissions 对应的是 SMTP 服务器的 STARTTLS 和 SSL/TLS 链接,imap 和 imaps 对应 IMAP 服务器的非 TLS 连接和 SSL/TLS 连接,pop3 和 pop3s 对应 POP3 服务器的非 TLS 连接和 SSL/TLS 连接。

展开 →

docker 部署 Ghost 博客,并自定义推送邮件服务(以 Resend 为例)

前言

Ghost 是一个美观、易用、可以自托管的开源博客平台。

与静态站点生成器(Hugo, Hexo, Jekyll, Astro, Nuxt 等)不同,Ghost 更像 WordPress 和 Typecho,需要独立的数据库,并且具有更为丰富的功能。Ghost 提供了一个管理后台,不仅可以实时保存博客文稿的写作进度,随时进行创作、编辑、发表,还能进行用户权限设置,为一个站点建立多个管理员及创作者用户。Ghost 集成了文章数据分析和触达读者的推送邮件服务,不需要单独设置定时任务或邮件内容。对于需要提供增值服务的博客,Ghost 内置的订阅功能可以识别用户的订阅状态,提供 “Subscriber Only” 的博文内容等,为专业的博客维护者提供了便利。著名的 Linux 入门博客 It’s FOSS 就是一个 Ghost 实例,如果你曾经订阅 It’s FOSS 的新闻邮件,或是注册账户在上面进行评论,那么你可能会注意到, It’s FOSS 提供了 $24 / 年的会员订阅,在登录时,会员不会在网站上看到广告。

展开 →

在 Virtual Box 中安装 Windows 11 虚拟机

d大家好,今天分享一下在 Arch Linux (EndeavourOS) 上使用 Virtual Box 启动 Windows 11 家庭版虚拟机的过程。

下载 iso

我们可以在这里的页面下拉,找到 “Download Windows 11 Disk Image (ISO) for x64 devices”, 按照指引操作即可。

配置虚拟机

  • 打开 Virtual Box,选择 “新建”
  • 输入虚拟机名称
  • 在“虚拟光盘”处选择之前下载的 ISO 文件
  • “类型”选择“Microsoft Windows”
  • “版本”选择“Windows 11(64-bit)”
  • 勾选“跳过自动安装”
    • 接下来我们需要进行一些手动操作
  • 分配CPU、RAM和硬盘,满足这里的要求即可
  • 确认创建虚拟机
  • 在虚拟机的“设置-主板”中,取消勾选 EFI 和 Secure Boot
    • 这是因为当启用 Secure Boot 和 EFI 的时候,无法从光驱启动,会造成启动失败
    • 但是 Windows 11 安装程序的系统监测程序会检查 UEFI 和 Secure Boot 的可用性,如果无法通过检查,安装程序就会终止
    • 我们稍后再来解决这个问题
  • 在虚拟机的“设置-处理器”中,勾选“启用PAE/NX”
  • 启动!

开始安装

  • 选择键盘配置和地区
  • 勾选“在这台电脑上安装 Windows 11”
  • 此时不要选择版本或输入产品密钥
  • 使用虚拟机软键盘键入“Shift+F10”
  • 执行命令 regedit 打开注册表
  • 导航到目录:HKEY_LOCAL_MACHINE -> SYSTEM -> Setup
  • 在 Setup 下新建一项,命名为 LabConfig
  • 添加四个 DWORD 值,名称分别为 BypassTPMCheck, BypassRAMCheck , BypassCPUCheck 和 BypassSecureBootCheck,均赋值为1,用来绕过监测程序对 TPM 2.0,处理器、内存和 Secure Boot 的检查
  • 退出注册表和命令行
  • 输入 Windows 11 产品密钥,或选择版本
  • 划分硬盘区域
  • 按照指引完成 Windows 11 安装

完成安装

在基本设置完成和第一次启动后,关闭电源,将启动顺序调整为硬盘优先。

展开 →

moto g53刷入Evolution X

前言

解锁有风险,刷机需谨慎!学习不认真,变砖两行泪!!!

找 ROM

moto 自带的系统不太好用,所以就要找个合适的 rom。不幸的是,moto g53 这个机型,代号penang,即使全球发售,在各大类原生OS(LineageOS,CalyXOS,DivestOS,crDroid等)的官网上也都找不到rom,更不要说吃上国内的Flyme和澎湃修改版了。

展开 →

docker 自建 Ntfy 实例以及提醒功能(接入 Uptime Kuma,Wallos 等)实战

前言

大家好,两个星期没更新了,想必根本没有人想我罢

今天我们来搭建一个 Ntfy 实例,照例还是使用非常方便的 docker compose。

Ntfy 的工作原理非常简单,以官方实例 ntfy.sh 为例,这个实例是没有密码保护的,当用户在订阅任意的主题(通常是 https://ntfy.sh/themename 的格式)时,任何发送到这个主题的通知信息都会被用户获取。因此,一些使用 Ntfy 官方实例进行通知推送的软件(如 Fluffychat)会自动生成一串随机字符,防止其他用户不慎和你订阅了同一个主题而获取你的通知信息。然而,使用诸如官方实例或是 tchncs.de 的 ntfy 实例这样的实例终究会因为主题的开放而存在一定的隐私或安全风险,更多的小伙伴还是希望能够用密码保护通知内容。那么今天我们就来一起看看如何搭建和管理自己的 Ntfy 实例吧!

展开 →

自建MinIO配合Cloudflare Tunnel穿透排障

大家好,今天分享一下使用家里云自建 MinIO 配合 CF Tunnel 内网穿透时遇到的问题以及解决方案。

主要的问题有三个:

  • 如何使用 docker compose 的方式搭建 MinIO ?
  • 第一次登录的时候,为何显示 Invalid credentials ?
  • 为什么无法在 rclone 中使用端点域名连接,只能采用 ip:port 连接?

使用 docker compose 搭建 MinIO

对于一般的用户,我们的 compose.yml 应该是像这样的:

展开 →