本文介绍了如何以每月4美元的价格在DigitalOcean上运行OpenBSD系统,作者分享了自己从GitHub Pages和Cloudflare Pages迁移回自建OpenBSD服务器的经历,并提供了下载OpenBSD的指引。
正文
好的,这是根据您的要求,对原文进行中文重述和精简后的版本:
标题:在DigitalOcean上以每月4美元运行OpenBSD
作者的个人主页现已迁移至OpenBSD系统,使用其原生的httpd(8)和acme-client(1)工具。此前,他曾使用免费的GitHub Pages和Cloudflare Pages托管网站。虽然免费方案很方便,但他怀念早年DIY建站的乐趣,特别是安装配置UNIX系统、探索计算机原理的时光。因此,他撰写了这篇指南,介绍如何在DigitalOcean上以每月4美元(含税约4.24美元)的价格搭建OpenBSD服务器。
步骤一:下载OpenBSD
最快捷的方式是下载miniroot镜像文件。下载后,需通过校验和验证文件完整性。
步骤二:注册DigitalOcean并上传镜像
登录DigitalOcean后,进入“存储”下的“备份与快照”页面,点击“上传镜像”,选择之前下载的miniroot79.img文件,选择合适的数据中心,在“发行版”中选择“其他”,并为镜像命名(如“OpenBSD miniroot79”),最后点击“添加自定义镜像”。注意:服务器运行后,请记得删除此自定义镜像以避免额外收费。
步骤三:创建Droplet
在“计算”下点击“Droplets”,选择基础配置(512MB内存、1vCPU、500GB流量、10GB磁盘)。选择数据中心区域,在“自定义镜像”标签页中选择之前上传的miniroot79.img。选择“基础”计划。在“身份验证”部分添加SSH密钥(虽然DigitalOcean不会实际添加此密钥,但这是创建Droplet的必要步骤)。注意,启用IPv6可能无法创建Droplet。最后,为Droplet命名并创建,总费用为每月4美元。
步骤四:安装OpenBSD
进入新创建的Droplet,点击右上角的“Web控制台”按钮,启动恢复控制台。在控制台中,输入i并按回车开始安装。
安装过程中的关键选项:
* 选择网络接口vio0。
* IPv4和IPv6地址选择autoconf。
* 为root账户设置安全密码。
* 选择默认启动sshd(8)以便后续SSH连接。
* 不运行X Window系统(输入no)。
* 不更改默认控制台。
* 创建一个非root用户并设置安全密码。
* 不允许root通过SSH登录。
* 选择时区。
* 选择磁盘sd0作为根磁盘。
* 如需全盘加密,选择p并设置密码。注意:每次重启服务器都需要通过Web控制台输入密码。
* 使用(W)hole磁盘MBR。
* 输入全盘加密密码。
* 使用(A)uto布局。
* 安装软件集时,选择http方式,并选择离数据中心最近的镜像。由于是基础服务器,可以移除X服务器、游戏和编译器相关软件集(输入-x*、-gam*、-com*),只保留bsd、bsd.rd、base79.tgz和man79.tgz。
安装完成后,按回车重启。如果启用了全盘加密,此时需输入密码。系统启动后,建议通过SSH连接(使用创建的非root用户),而非Web控制台。
至此,您已成功在DigitalOcean上以每月4美元的价格运行OpenBSD服务器。建议后续阅读OpenBSD手册,进行安装后配置,并关闭密码认证,仅使用SSH密钥登录。
评论
根据评论内容,主要观点和论据如下:
1. 价格与性价比争议
- 多数评论认为DigitalOcean等主流云服务价格偏高。例如,Scarbutt指出“8GB VM每月$48太贵”("Crazy that after so many years of cloud compute a 8GB VM is $48/mo.")。
- 替代方案推荐低价VPS:daneel_w提到netcup.de每月€2的OpenBSD实例("I run OpenBSD at netcup.de for €2/month");assimpleaspossi推荐RamNode每月$2(仅IPv6)或$4(含IPv4);bananamogul建议RackNerd、DediRock等小型主机,称“2GB每月$5是典型价格”("2GB for $5/month or so is the typical price point")。
2. 服务稳定性与支持
- 正面评价:8by3称赞Vultr对BSD VM支持良好("properly supported by them"),且长期提供Open/FreeBSD服务。
- 负面反馈:FLeXMurphy批评DigitalOcean无法有效应对DDoS攻击("The best we can do is change your IP"),已转向OVH;cedricgle质疑DO在2025/2026年突然消失的计算容量("All their compute capacities disappeared overnight")。
3. 替代方案与灵活性
- 低成本自建:githubholobeat推荐通过Cloudflare Tunnel免费使用旧硬件("completely free with Cloudflare tunnel with your own office/home hardware"),如树莓派3运行nginx和Go应用。
- 开源支持:slekker建议选择openbsd.amsterdam,因其向OpenBSD基金会捐款("they also donate to the OpenBSD foundation")。
- 通用性:bananamogul强调支持上传ISO的KVM主机均可运行OpenBSD("Any host that offers KVM and allows you to upload your own ISO can run OpenBSD")。
4. 信息可靠性警告
- dchest警告openbsdhandbook.com存在错误信息("completely incorrect information for some things"),甚至像“幻觉”生成的内容("hallucinated"),需谨慎参考。
5. 历史与社区习惯
- tolerance调侃过去博客常附DigitalOcean推广链接("a blog post like this would've included a promotional link for $100 in DigitalOcean credits"),暗示当前内容缺乏此类合作。