在 DigitalOcean 上以每月 $4 运行 OpenBSD
我的主页现在运行在 OpenBSD 上,使用 httpd(8) 和通过 acme-client(1) 的 Let's Encrypt。我之前将其托管在 GitHub Pages 上,然后最终转移到 Cloudflare Pages,因为这两种选择都是免费的,且操作简单。免费和简单很不错,我明白全职编写软件让我们在下班后真的不想再接触计算机,但最近我开始怀念我成长过程中那种自己动手搭建的网站。一些我在成长过程中的美好时光包括安装和配置基于 UNIX 的操作系统,并花费数小时试图理解计算机是如何工作的。二十多年前,我甚至通过一个 FreeBSD UNIX shell 账户论坛结识了我最亲密的朋友之一。因此,出于这个原因,我想写一些关于如何在 DigitalOcean 上以每月 $4 的价格启动和运行 OpenBSD 的内容。实际上,税后是 $4.24,但这仍然相当不错! 下载 OpenBSD 在下载 OpenBSD 时有几种不同的选择,但最快的方法是获取最小根镜像。 curl -O -O https://cdn.openbsd.org/pub/OpenBSD/7.9/arm64/{miniroot79.img,SHA256} 确认镜像的校验和是正确的。 sha256sum -c --ignore-missing SHA256 miniroot79.img miniroot79.img: OK 在 DigitalOcean 注册并上传 miniroot79.img 一旦您注册并登录到 DigitalOcean,转到左侧导航菜单中的 STORAGE 部分的 Backups & Snapshots。单击 Upload an Image。选择我们先前下载的 miniroot79.img 文件。选择适合您的数据中心。对于发行版选择 Other(嘿,DigitalOcean,为什么没有 BSD 发行版?)。为自定义镜像命名,给它一个聪明的名字,比如 “OpenBSD miniroot79”。最后,单击 Add Custom Image 按钮。 关于自定义镜像的说明 DigitalOcean 将对托管自定义镜像收取费用。确保在服务器启动并运行后返回此页面以删除该镜像。 创建 Droplet 在左侧导航中的 COMPUTE 部分下单击 Droplets。我们将创建包含 512MB 内存、1vCPU、500GB 流量和 10GB 磁盘空间的基本 droplet。选择适合您的数据中心区域。在自定义镜像选项卡下选择我们之前上传的 miniroot79.img 文件。选择基础计划。在身份验证部分添加 SSH 密钥。DigitalOcean 实际上不会添加此密钥,但创建 droplet 时这是必需的。请按照说明创建并添加 SSH 密钥。其余选项由您决定。不过,我提醒您,我注意到如果 IPv6 启用,它不会让您创建 droplet。最后,为您的 droplet 命名并单击 Create Droplet。注意每月 $4.00 的总费用... 真不错,伙计。 安装 OpenBSD 转到您新创建的 droplet,点击右上角的 Web Console 按钮。您会看到一个关于更新 droplet 控制台的弹出窗口。只需单击 Launch Recovery Console 按钮。这会打开一个新浏览器窗口,进入引导的 miniroot79.img 控制台。看看蓝色与白色的文本。美丽。输入 i 并按回车。对于大多数问题,我们可以选择默认选项。请选择适合您的选项,但我将尝试引导您进行非常基本的设置。确保您给服务器起一个很酷的主机名。选择 vio0 网络接口。选择 IPv4 和 IPv6 地址的自动配置。之后选择 [done],因为我们可以稍后配置其他接口。确保您为 root 账户创建安全密码。我们希望默认启动 sshd(8),这样可以在安装后通过 SSH 访问服务器。我们不打算运行 X Window 系统。这是一个基本服务器,伙计。输入 no。不要将默认控制台更改为 com0。为自己创建一个非 root 用户。确保您创建一个安全密码。输入您的用户名。禁止 root SSH 登录。选择适合您的时区。选择磁盘 sd0 作为根磁盘。如果您希望查看磁盘的大小,可以输入 ?。如果您希望启用全盘加密,请选择 p 以通过密码进行加密。 关于全盘加密的说明 这将要求您每次重启服务器时都登录 DigitalOcean,并在 droplet 上启动 web 控制台以输入密码。根据我所知,OpenBSD 上没有 fdesetup authrestart 的等效功能,因此安装需要重启的内核补丁涉及更多工作。对我来说,这不是一个大问题。同时,也可能会有关于在 web 控制台中输入的安全性的争论。使用整个磁盘 MBR。输入您的全盘加密安全密码。使用自动布局。无需初始化 sd1。按回车确认 [done]。 安装软件包! 使用 http。我们可能不需要代理,但由您决定。使用 ? 查看镜像列表。找到与您为 droplet 选择的数据中心最近的镜像编号。按 q 退出分页器。输入镜像的编号并按回车。您应该...
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡