Show HN: machine0 – 可通过 CLI 控制的持久化 NixOS 虚拟机

Hacker News Top 产品

摘要

machine0 是一个 CLI 工具,用于配置持久化的 NixOS 和 Ubuntu 虚拟机,提供专用资源、静态 IP、按分钟计费,以及挂起/恢复和黄金镜像等功能。

Hi HN!我们很高兴推出 machine0,这是一款 CLI,可轻松创建、配置和快照持久化的 NixOS(以及 Ubuntu)虚拟机。<p>您可以将 machine0 视为一个现代 VPS 提供商。虚拟机在未关闭的情况下保持运行(99.99% 可用时间),拥有静态 IP 和 HTTPS 端点,支持 1-60 vCPU、最多 240GB 内存,并可选配 GPU。CLI 提供了管理生命周期、快照以及使用 Nix flakes 或 Ansible playbook 配置虚拟机的命令。虚拟机按使用分钟计费。<p>machine0 的独特之处在于它对 NixOS 的一流支持!简而言之,NixOS 让您可以将整个操作系统定义为代码(可以将其视为 Linux 的 Terraform)。一个 flake 声明了您的系统状态(包、服务、防火墙规则、用户……),并通过锁文件固定所有依赖。给定相同的 flake.nix 和 flake.lock,`nixos-rebuild switch` 总会产生完全相同的系统。<p>NixOS 生态系统成熟,flake 表达力强:在系统级别,您可以定义包、/etc 中的内容、防火墙规则、用户和组等。在用户级别,您可以定义 shell、别名、tmux 和 vim 配置。将整个环境定义为代码,可以轻松审计已安装的内容以及配置方式。您可以通过回滚上一次提交来撤销更改。并且代理可以为您编写代码,并在可废弃的 machine0 虚拟机上测试。<p>如果您想直接开始使用,以下命令可以帮您上手:<p><pre><code> npm install -g @machine0/cli machine0 new my-vm --image nixos-25-11 # 创建一个新的 NixOS 虚拟机 machine0 provision my-vm ./flake#my-profile # 使用 Nix flake 配置虚拟机 machine0 ssh my-vm # SSH 登录 machine0 stop my-vm # 停止虚拟机 machine0 images new my-vm my-snapshot # 创建一个快照 machine0 new my-clone --image my-snapshot # 从快照创建新虚拟机 </code></pre> - 安装及通过 Claude Code 配置 NixOS 的演示:<a href="https://www.youtube.com/watch?v=RT8N0_e3Vfg" rel="nofollow">https://www.youtube.com/watch?v=RT8N0_e3Vfg</a><p>- 文档:<a href="https://docs.machine0.io/introduction/overview">https://docs.machine0.io/introduction/overview</a><p>- machine0 NixOS flakes:<a href="https://github.com/fdmtl/machine0-nixos" rel="nofollow">https://github.com/fdmtl/machine0-nixos</a><p>如果您习惯使用虚拟机,或者想了解 NixOS 为何如此受关注,欢迎您试试 machine0!
查看原文
查看缓存全文

缓存时间: 2026/06/15 18:00

# machine0 来源:https://machine0.io/ ## 通过命令行使用持久化虚拟机 持久化的 NixOS 与 Ubuntu 虚拟机,预装常用工具。专用 CPU/内存、静态 IP、按分钟计费。 ## 立即开始 选择预装工具的 NixOS 或 Ubuntu。专用资源、静态 IP、按分钟计费。 ```bash $ curl -LsSf https://machine0.io/install.sh | sh ``` ## 专为长时间运行任务设计 虚拟机在停止或挂起前保持运行。使用 NixOS flakes 或 Ubuntu + Ansible 实现可复现构建。专用资源、静态 IP、按分钟计费。所有镜像均为开源: - NixOS (https://github.com/fdmtl/machine0-nixos) - Ubuntu (https://github.com/fdmtl/machine0-ubuntu) 使用 NixOS Flakes,或 Ubuntu & Ansible 实现确定性构建、一键回滚、无环境漂移。Ubuntu 预装 Docker、Node、Python、Claude Code 和 Codex。 ## 专为终端使用设计 每个操作都是 CLI 命令,支持 `--json` 输出。远程 MCP 服务器让代理能够以编程方式驱动一切。 ## 专用资源,最高 60 vCPU 和 240GB 内存 真实 KVM/QEMU 虚拟化。1–60 vCPU,最高 240 GB 内存。可选 GPU:H100、H200、L40S、MI300X。 ## 启动、挂起、快照与恢复 冻结虚拟机状态,停止计费,稍后恢复。从任意虚拟机创建黄金镜像,并派生出克隆实例。 ## 99.99% 可用率,覆盖四大区域 美国、英国、欧洲、亚洲,价格相同。按分钟计费,起步价 $0.013/小时。 ## 静态 IP 与 HTTPS 端点 每个虚拟机获得一个公网 IP 及 `https://<名称>.mac0.io` 的 HTTPS 访问。无需 NAT,无需隧道。 ## 定价 按需付费,按分钟计费。所有区域价格相同。挂起虚拟机可停止计费,随时恢复。 | 规格 | CPU | 内存 | 磁盘 | $/小时 | ~$/月 | |------|-----|------|------|--------|-------| | `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 | $0.052 | $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.970 | $2,168 | | `6xl` | 60 vCPU | 240 GB | 900 GB | $3.714 | $2,711 | 挂起虚拟机可停止计费。挂起期间仅按镜像存储计费($0.078/GB/月)。最低充值 $5。未使用的余额可退款。 ## 示例 ### 可复现的开发环境 使用 NixOS 将整个操作系统定义为代码。克隆你的环境并用足够的资源来编译代码、运行测试、使用浏览器等工具,无瓶颈。 ```bash # 创建一个新的 NixOS 虚拟机 $ machine0 new devbox --image nixos-25-11-loaded --size large # 克隆 flake,修改配置,然后重建 $ git clone https://github.com/fdmtl/machine0-nixos.git ./ $ claude -p "将 postgres 添加到 loaded profile" $ machine0 provision devbox ./flake.nix#loaded # SSH 进入并开始工作 $ machine0 ssh devbox $ claude login # 创建黄金主快照 $ machine0 stop devbox $ machine0 image new devbox devbox-gm # 想要一个干净的或更大的虚拟机?从镜像启动一个新的 $ machine0 rm devbox $ machine0 new devbox --image devbox-gm --size xxl ``` ### 运行 OpenClaw 与 Hermes 像 OpenClaw 和 Hermes 这样的自主代理需要自己的机器和隔离的凭据。创建一个虚拟机,SSH 进入,启动代理。完成后挂起以停止计费。 ```bash # 创建一个新的 OpenClaw 虚拟机并 SSH 进入 $ machine0 new openclaw --image nixos-25-11-openclaw --size large $ machine0 ssh openclaw # 启动引导流程 $ openclaw onboard --install-daemon # 完成后备份数据并挂起虚拟机 $ machine0 sync pull openclaw:~/.openclaw/ ~/Backups/openclaw $ machine0 suspend openclaw # 运行 Hermes 类似 $ machine0 new hermes --image nixos-25-11-hermes --size large $ machine0 ssh hermes ``` ### 托管 每个虚拟机都有自己的静态 IP 和 HTTPS 端点。虚拟机在停止、挂起或删除前持续运行,四大区域提供 99.99% 的可用性。适用于托管 Web 应用、数据库或任何需要稳定地址的服务。 ```bash $ machine0 new webserver --image nixos-25-11-loaded --size small $ claude -p "使用 machine0 在 webserver 虚拟机的 80 端口启动一个 web 服务器" # 获取虚拟机的 IP $ machine0 get webserver # 在浏览器中打开已验证的 HTTPS 端点 $ open https://webserver.mac0.io ``` ## 常见问题 ## 立即开始 选择预装工具的 NixOS 或 Ubuntu。专用资源、静态 IP、按分钟计费。 ```bash $ curl -LsSf https://machine0.io/install.sh | sh ```

相似文章