您创建的服务向世界公开的最佳方式 - 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方式诞生的。”
而这只独角兽
可能就是您的服务。
