Open Sourcing CalcuMake: Run Your Own Pricing Calculator for less than $6/Month

1 min de lectura
We have open sourced CalcuMake! For the price of a cheap VPS ($6/month), you can run this powerful 3D print pricing tool on your own server. Plus, with a little know-how, you can host other projects on the same server too.

我们很高兴地宣布,CalcuMake 现在是开源的!我们相信强大的工具应该对所有人开放。虽然也有其他工具可以计算 3D 打印价格,但其基本计划起价约为每月 6 美元,我们想提供更好的东西:自由和所有权

人工智能助力轻松设置

如果您没有设置服务器的经验,请不要担心。现在开始变得非常容易。您无需成为 Linux 专家。您可以使用 AI 助手(例如 ChatGPT、Claude 或 Gemini)来获得设置服务器的分步指导。您甚至可以使用 免费套餐额度 在几个小时内完成所有设置!

为什么要开源?

以与大多数竞争对手的月度订阅费(约 6 美元)相同的价格,您可以租用自己的虚拟专用服务器 (VPS) 并自行运行 CalcuMake。但诀窍在于:您不仅限于一个应用程序。当您运行自己的服务器时,您可以自由地托管:

  • 您 3D 打印公司的 CalcuMake
  • 个人网站或作品集
  • 家庭自动化工具
  • 其他开源软件!所有这些都在一台机器上,只需 6 美元!对于任何愿意投入一些时间的人来说,这都是一个难以置信的价值主张。

设置:比您想象的容易得多

这段旅程中最困难的部分是自行设置服务器。就个人而言,我们使用并推荐 Hetzner,它提供可靠且经济实惠的 VPS,但其他提供商(DigitalOcean、Linode 和 AWS Lightsail)也应该可以正常工作。一旦您拥有了服务器,部署 CalcuMake 就很容易了。我们将其设计为尽可能方便任何想要自行托管此应用程序的人使用。

专业提示:伪造密钥

设置复杂 Web 应用程序的最大障碍之一通常是管理第三方集成,例如支付网关。这里有一个秘密:由于您可能只是自己或内部团队使用它,而不需要向用户收费,因此您可以简单地为 Stripe 等集成输入伪造/模拟的凭据!该应用程序的设计具有灵活性。您可以用占位符文本填充所需的 环境变量,并且仍然可以使用计算工具的核心功能,例如创建材料、管理打印机和生成报价,而无需实际的商家帐户。按“原样”使用该应用程序,并立即开始确定您的打印价格。

技术方面:密钥和注册表

您可能在想:“但是这些密码和密钥呢?” 问得好。

安全密钥管理

现代 Web 应用程序使用“密钥”(API 密钥、数据库密码和令牌)与其他服务安全地通信。在 CalcuMake 中,这些密钥存在于 .env 文件(或加密凭据)中。如果您是自行托管,则需要自行生成这些密钥。我们强烈建议使用 密码管理器(例如 1PasswordBitwarden(个人使用免费!)或 KeePassXC)。这些工具知道您正在认真对待安全性,并且可以为 RAILS_MASTER_KEY 和数据库密码等内容生成长、随机且安全的字符串。

容器注册表:AWS ECR 与本地

要运行 CalcuMake,代码被捆绑到“Docker 镜像”中。这些镜像通常存储在名为 容器注册表 的云服务中。我们使用 AWS ECR (Elastic Container Registry)。它强大且安全,但需要付费。好消息:您无需为 ECR 付费!我们使用的部署工具 Kamal 现在支持 本地容器注册表。这意味着您价值 6 美元的公共 VPS 可以完全免费地托管镜像。您不需要 AWS 帐户。

未来展望:已构建的内容

我们不会止步于当前的开源版本。我们已经拥有令人兴奋的功能,这些功能已经编码完成,正在等待测试、合并和部署:

  1. AI 聊天集成:我们构建了与 OpenRouter 的集成,以便直接在 CalcuMake 中提供 AI 驱动的支持。
  2. 3MF/STL 导入器:一个新的导入器,用于直接导入 3D 模型文件(3MF 和 STL),以实现更快、更准确的定价。这些功能即将推出。如果您是开发人员,并且希望尽快看到这些功能发布,请查看我们的拉取请求并帮助我们进行测试!

一点哲学

我认为软件目前正朝着一次性方向发展。人们会这样做,因为这样做变得太容易了。以前,更新很慢,更像是硬件。我认为,随着越来越多的人在自己的集群上运行自己的应用程序,应用程序将变得更像动物。它们将共享 DNA,但与其让很多人使用一个应用程序,不如让一个用户使用多个应用程序。这些应用程序将适应它们的位置。换句话说,应用程序代码就像种子,而部署就像种子中的个体动物。这使得软件能够快速发展。特别是如果 AI 免费提供。我认为 AI 也会朝着这个方向发展,就像它已经做的那样。

加入社区

通过使 CalcuMake 开源,您不仅在使用该工具,而且还拥有它。查看存储库,Fork 代码,如果您添加了有趣的新功能,您还可以做出贡献。祝您打印愉快(以及托管愉快)!