将 Btrfs root 分区转换为 subvolume

Btrfs 是具有 subvolume、快照等高级功能的写入时复制(copy-on-write)文件系统。Fedora、Ubuntu 桌面版系统在安装到 Btrfs 分区时会为根目录 / 和 home 目录 /home 分别创建不同的 subvolume。但是,Ubuntu Server 默认不会创建任何 subvolume。本文介绍如何将 Btrfs 分区中的根目录转换为 subvolume。

阅读全文

用 GitHub Actions 和 Webhook 自动构建并部署 ASP.NET Core 应用

最近给自己的直播写了个弹幕后端,基于 ASP.NET Core 和 SignalR,实现非常简单。部署反而比预期麻烦很多,因为我之前自动部署的应用都是静态网站,这次要部署动态应用,就遇到了预料之外的问题。

最终,我选择了用 GitHub Actions 构建并推送到另一分支,然后触发 Webhook,由自己的服务器拉取构建好的新版本并重启应用更新。

阅读全文

用 Ubuntu Cloud Images 制作自己的云镜像(配置 cloud-init 的 NoCloud 数据源)

还是之前写过的,云厂商提供的系统镜像不好使的问题。之前写过《使用 iPXE 和 netboot.xyz 重装 VPS 系统》,但是,由于各种原因(如系统内存不足、国内网络不稳定等),其适用性受到了限制。这次改用了 Ubuntu Cloud Images,可以直接用 dd 命令覆盖系统盘,然后重装系统。

阅读全文

关于升级 MIUI 13 后无法打电话的问题

去年回国,买了小米 K40。年底回日本时,换了 cmlink 卡。在东京待机(隔离)时,用着没什么问题,到福冈后的某个时间开始不能打电话了。由于我打电话少,我是一段时间以后才意识到这个问题的。

阅读全文

关于树莓派上 Ubuntu Server 20.04 安装 HWE 的问题

结论:目前无法给树莓派上的 Ubuntu Server 20.04 系统安装 Hardware Enablement (HWE)。

阅读全文

解决 OpenWrt 无法在内网中开启 NAT-PMP 的问题

最近在路由器上刷了 OpenWrt,但是 OpenWrt 默认没有集成 UPnP 和 NAT-PMP 功能。我手动开启时遇到了一些问题,在此记录以帮助可能遇到同样问题的朋友。

阅读全文

安装 Ubuntu Server 时配置磁盘 RAID

有很多 IDC 提供的 VPS 分系统盘和数据盘。这种方式可以使重装系统时不影响一部分数据。但是,这么做也会造成可利用的空间减少。如果你不需要经常在保留数据的前提下重装系统,可以采用 RAID 方式将硬盘空间组合起来,还能提高速度。

需要注意的是,操作时要在系统盘和数据盘上创建 RAID,然后安装 Ubuntu Server。此操作会毁掉所有已有数据。如有重要数据,请提前备份。

阅读全文

使用 iPXE 和 netboot.xyz 重装 VPS 系统

如果你购买一些小厂商的 VPS,你可能会觉得这些厂商自带系统不好用。哪怕是国内大厂,也经常有瞎 JB 改系统,影响功能的情况。有些厂商允许你挂载 ISO 自己安装系统,而有些厂商则不行。下面我将介绍使用 iPXEnetboot.xyz 引导 Linux 安装程序(本文以 Ubuntu Server 为例),自行安装系统。

阅读全文

用 GitHub Actions 和 SSH 部署静态网站

前言

一直以来,我都用 Caddy 1 的 git 插件,配合 GitHub 上的 Webhook 部署静态网站。简单说就是,把 Hexo 或者 VuePress 生成的网页推到另一个分支上,用 Webhook 通知插件,然后插件拉取变更。由于 Caddy 1 已经停止维护,我想升级到 Caddy 2,但是 Caddy 2 没有官方 git 插件,第三方那个还要自己编译,我还想用 Docker 跑,也挺麻烦的。

阅读全文

部署MongoDB的过程记录

此篇文章记录我部署 MongoDB 的过程,以及我遇到的一些问题,方便以后查阅,但是仅涉及最基础的内容,价值不高,我建议你不要浪费时间阅读。

阅读全文