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)时检测状态漂移的实际操作问题。