你所創建的服務向世界公開的最佳方式

DHH说的裸金属服务器和Kamal,No Build的哲学。离开云,消失一台服务器。实现现实成本节约和难度降低的方法。

bamchi 3,662
目录

您创建的服务向世界公开的最佳方式 - DHH谈论的裸金属服务器和Kamal,以及“无构建”的哲学

学习Rails时,总会有这样的时刻。

“现在我也想把我做的服务真正放到互联网上。”

那时大多数人会这样想。

  • “要用AWS吗?”

  • “GCP说很好”

  • “构建Docker,创建CI,Kubernetes…?”

然后就会感到不知所措。

“部署比开发更难吧…?”

现在的云时代已经成为

强加给开发者过度复杂性的时代了。

这不是技术进步,

而是不必要的抽象化和成本增加的结果。

因此,DHH(Basecamp·Rails创始人)再次开始呼喊。

“离开云。
买一台服务器。

然后用Kamal部署。”

这个主张不是简单的固执。

实际成本节约

降低难度

最大化速度

恢复开发者的尊严就是其中心。

现在逐一解释一下。


1. 裸金属服务器是什么?

像AWS、GCP这样的云

简单来说就是暂时借用别人的计算机

  • 费用昂贵

  • 配置复杂

  • 费用泄漏

  • 出现故障难以解决

  • 最终变成每月支付‘云费’的结构

相反裸金属服务器是:

将我拥有的真正计算机(服务器)放在IDC数据中心,直接使用的方式。

优点是明显的。

成本非常便宜到难以置信

云每月100万韩元 →

相同规格的裸金属服务器每月15~20万韩元

而且那台服务器是我的。

没有额外费用。

性能更强大

不是共享半满的共享服务器

CPU、SSD、RAM全部由我使用。

由于Rails应用程序特别重视IO性能和单线程性能

在裸金属上要快得多。

故障较少

AWS每年都会发生大规模故障。

但裸金属只是“普通计算机”,因此

没有由复杂网络抽象化引起的故障。


2. Kamal - 以“一行命令”进行部署的Rails风格部署工具

DHH亲自制作的最新部署工具就是Kamal

Kamal完全遵循Rails的理念。

  • 不喜欢复杂的东西

  • 喜欢自动化

  • 必须直观

Kamal的工作很简单。

在您拥有的服务器上

通过Docker容器上传Rails应用程序,

重新启动,管理日志

所有都是自动的工具。

部署就这样结束了:

bin/kamal deploy

使用Kamal

就像“有专门的部署服务器的公司”

只需一个开发人员就可以体验专业的基础设施环境。

Kamal的优点总结

  • 无需繁重复杂的CI/CD

  • 无需GitHub Actions即可部署

  • 无需了解Kubernetes

  • 自动颁发SSL证书

  • 自动管理Docker

  • 自动化服务器更新

  • 无停机部署

对于Rails开发人员来说,这是极简主义的极致


3. 无构建 - “不需要复杂的构建管道”

现在的开发环境变得奇怪了。

  • 前端是Webpack

  • 后端是CI/CD

  • Docker多阶段构建

  • Terraform

  • Kubernetes

  • 云负载均衡器

因此,初学者会这样想:

“服务还没有,

基础设施搭建就要3周…”

这正常吗?

DHH说。

“消除构建管道。”

“最少的步骤就足够了。”

“消除开发→部署→运营之间的所有中间步骤。”

Kamal实现了这一理念。

没有额外的构建服务器。

不需要CI管道。

只需一个Dockerfile就够了。

“编写代码 → 构建Docker映像 → 上传到服务器 → 完成。”

这种简单性

为创业者带来了决定性的速度。


4. 为什么不使用云是更好的选择?(真正的原因)

这不是情感上的主张,

而是正在全球范围内实际发生的变革

云侵蚀了初创公司的成本

每月100万韩元,200万韩元

服务稍微大一点就超过1000万韩元。

但裸金属服务器

每月15~30万韩元就够了。

云因复杂性导致开发速度变慢

AWS的组件太多了。

  • VPC

  • 子网

  • 安全组

  • IAM

  • ALB

  • ASG

  • ECS/EKS

  • NAT网关…

要学习和理解这一切需要超过6个月。

在这段时间里

Rails开发者已经制作并发布了3个MVP。

云一旦发生故障就无法避免

AWS整体故障 =

所有客户的不满爆发。

如果是我的服务器,可以直接查看问题并立即修复。

Rails在裸金属+Kamal组合中表现出最佳性能

Rails追求“即时部署服务的开发体验”。

Kamal完全符合这一点。


5. 成为独角兽的最小人员配置是什么?

→ Rails + AI + 裸金属 + Kamal

这种组合实在太强大了。

  • Rails → 开发速度第一

  • AI → 自动化重复工作

  • 裸金属 → 成本节约 + 高性能

  • Kamal → 无部署压力

将它们结合起来?

一个人可以产生10人团队水平的生产力。
两个人可以取代50人团队。
收入结构轻盈,
产品发布速度最大化,
市场反馈循环加快,
独角兽的可能性增加。

实际上,Basecamp、HEY、Shopify初期,GitHub初期

都是通过“少数人 + Rails +简单基础设施”实现增长的。

在AI时代,这种策略反而变得更加强大。


结论 - 如果您想将您创建的服务公开在互联网上,请不要选择云,而是选择‘自己的服务器’。

裸金属便宜快速简单。

Kamal简单而强大。

Rails生产力压倒一切。

AI将您的团队规模扩大10倍。

所有这些组合

即使对于初学者,

单人创业者,

小团队来说

都提供了以前无法梦想到的速度和成本结构。

因此,我们可以这样说。

“未来的独角兽是
通过Rails + AI +裸金属 + Kamal方式诞生的。”

而这只独角兽

可能就是您的服务。

评论

发表评论

您的邮箱不会公开,仅用于回复通知。

继续阅读

Get notified of new posts

We'll email you when Bamchi Blog publishes new content.

Your email will only be used for new post notifications.