machine0: 通过 CLI 管理持久化 NixOS 和 Ubuntu VM

machine0 是一个云基础设施平台,允许用户完全通过命令行界面 (CLI) 部署和管理持久化的 NixOS 和 Ubuntu 虚拟机 (VM)。该服务专为长时间运行的任务、可重复的开发环境以及需要隔离凭据和专用资源的自主 AI 智能体而设计。

核心基础设施与能力

machine0 利用真实的 KVM/QEMU 虚拟化来提供专用的 CPU 和 RAM,从而避免共享环境带来的干扰。该平台支持广泛的资源配置并具备全球可用性。

硬件与扩展

  • 计算选项: VM 规格从 small (1 vCPU, 1 GB RAM) 到 6xl (60 vCPU, 240 GB RAM) 不等。
  • GPU 加速: 提供可选的 GPU 支持,配备 H100, H200, L40S, 和 MI300X 硬件。
  • 全球覆盖: 基础设施部署在四个区域:US, UK, EU, 和 Asia,并保持 99.99% 的可用性 SLA。

网络与连接

每个 VM 都被分配了一个公网静态 IP 地址,以及对应的 HTTPS 端点 <vm>.mac0.io。这种架构消除了对 NAT 或隧道的需求,使其非常适合托管需要稳定网络地址的 Web 应用和数据库。

部署与配置模型

用户可以在两种主要的 OS 环境之间进行选择,两者都旨在实现可重复性和自动化。

NixOS with Flakes

对于需要确定性构建的用户,machine0 支持 NixOS with Flakes。这允许将整个操作系统定义为代码,从而实现一键回滚并消除配置漂移。

Ubuntu with Ansible

对于更倾向于标准 Linux 发行版的用户,提供 Ubuntu 镜像,并预装了常用的开发工具,包括 Docker, Node, Python, Claude Code, 和 Codex。这些环境可以使用 Ansible 进行配置管理。

运维工作流与生命周期管理

所有 machine0 操作都通过 CLI 执行,并带有可选的 --json 标志以进行程序化集成。该平台还包含一个远程 MCP server,允许 AI 智能体驱动基础设施变更。

VM 生命周期命令

  • 置备 (Provisioning): 使用 machine0 new 命令创建新 VM,并指定镜像和规格。
  • 配置 (Configuration): machine0 provision 命令将 NixOS flake 配置应用于正在运行的 VM。
  • 状态管理 (State Management): 用户可以使用 machine0 stop, machine0 suspend, 和 machine0 resume。挂起 (Suspending) VM 会冻结其状态并停止计算计费,仅收取镜像存储费用。
  • 快照 (Snapshotting): machine0 image new 命令可以从现有 VM 创建“黄金镜像”,随后可用于启动完全相同的克隆体。

价格结构

machine0 采用按需付费模式,所有区域均按分钟计费。

| Size | CPU | RAM | Disk | Hourly Rate | Approx. Monthly | | :--- | :--- | | :--- | :--- | :--- | :--- | | small | 1 vCPU | 1 GB | 25 GB | $0.013 | $9 | | medium | 2 vCPU | 2 GB | 60 GB | $0.034 | $25 | | large | 2 vCPU | 4 GB | 80 GB | $38 | | xl | 4 vCPU | 8 GB | 160 GB | $0.104 | $76 | | xxl | 8 vCPU | 16 GB | 320 GB | $0.208 | $152 | | xxxl | 16 vCPU | 64 GB | 200 GB | $0.825 | $602 | | 4xl | 32 vCPU | 128 GB | 480 GB | $1.980 | $1,445 | | 5xl | 48 vCPU | 192 GB | 720 GB | $2,168 | $2.970 | | 6xl | 60 vCPU | 240 GB | 900 GB | $3.714 | $2,711 |

存储成本: 当 VM 处于挂起状态时,用户需支付 $0.078/GB/month 的镜像存储费用。最低充值金额为 $5,且未使用余额可退款。

社区洞察与使用场景

社区讨论突出了该平台在 AI 驱动开发中的实用性以及声明式基础设施的优势。

AI 智能体集成

用户报告称,使用 machine0 托管 OpenClaw 和 Hermes 等自主智能体非常成功,并将该平台与 Claude Code 集成以实现快速环境搭建。

声明式基础设施

技术讨论强调了 VM 使用基于 Nix 的发行版具有优越性。一位贡献者指出,不可变 OS 模式的价值:

"对于 VM 而言,尤其是,我希望我的 OS 是不可变的。我的 VM 不应包含除应用状态以外的任何状态。升级应该通过完整的镜像替换和重启来实现。"

其他用户也提出了关于在按分钟计费周期内处理 IPv4 地址持久性,以及在 VM 被手动修改(脱离 Nix flake)时检测状态漂移的实际操作问题。

Sources