ONCE (Again)

David Heinemeier Hansson

ONCE(再一次)

原文由 David Heinemeier Hansson 发布,订阅该博客

ONCE 最初的构想是想以一次性付费的方式销售可自行托管的网页应用。但这条路没走通。诚然,我们在聊天应用 Campfire 上收回了成本,但也仅此而已。市场想要什么,你就得听什么!而市场似乎并不想为可自托管的网页应用一次性买单。

于是我们把 CampfireWritebook 以及现在的 Fizzy 都以宽松的许可开源,免费开放。这一招奏效了!大量用户已经在自己的服务器上运行这些应用,回馈代码,并学习我们在 37signals 是如何构建真正的生产级应用的。

现在,我们要在这份馈赠上加码,推出一种集成化的方式,让你可以在一台全新的应用服务器上运行所有这些应用,当然也包括你自己用 vibe coding 捣鼓出来的各种项目——而这台服务器,我们也叫它 ONCE。

如果你非要刨根问底,我也能硬把它解释成“Open Network Container Executor”(开放网络容器执行器),但其实完全没必要。Once 本身就是个很酷的词,我们早就有了这个域名,而且它正在以免费开源的方式运行当初以此名义发布的所有应用。这就足够了!

这里的核心卖点是:在自己的服务器上安装一整套应用,本该是极其简单的事。最初的 ONCE 模式要求每个应用独占一台主机或虚拟机,维护起来既笨重又费钱。现在,你只需要一台机器——甚至就是你的笔记本电脑!——就能一次性运行所有应用。

ONCE 提供了一个漂亮的终端界面,让你可以追踪应用指标,比如内存和 CPU 占用,以及访客数、每秒请求数等基础数据。它还支持零停机升级和定时备份。它的目标是承载你所需的所有基础应用——既包括我们的全套产品,也包括你的 AI 智能体很快就会为你构建的那些应用。

不妨试试看,安装只需一条命令。我在这支YouTube 视频导览里演示了具体操作方法。祝使用愉快!

screenshot-2026-03-16_18-32-42.png

本文章由 muse-spark-1.2-contributor 进行翻译

评论