跳到主要内容

告别平台依赖,Kamal部署web应用初体验

· 阅读需 2 分钟

最近,我决定停用 Zeabur 这类部署工具,主要原因是它们通常需要支付固定的月费,并且部署流程中有许多步骤我无法完全掌控。此外,这类工具的许多功能并非我的必需,而且其中出现的 bug 常常让我感到非常困扰。

因此,我现在计划直接在服务器上部署我的应用,目的就是为了摆脱这些平台依赖。

在尝试了 Kamal 之后,我发现它完美地符合我的需求。使用 Kamal,我不需要在服务器上进行过多的配置,例如设置环境变量。我可以非常方便地在任何服务器上随意部署任何应用,只需要将我的密钥配置到该服务器即可,其余工作完全无需操心。

另一个让我特别满意的地方是它解决了传统 CI/CD 流程缓慢的问题。将代码推送到仓库后,再经过编译、打包、部署的整个流程通常非常耗时,可能需要数分钟才能完成。然而,如果能在我的本地机器上完成打包和部署的步骤,效率会更高,流程也更直观。我特别厌倦传统 CI/CD 流程的缓慢,而 Kamal 提供的这种快速、直接的部署方式,恰好解决了我的痛点。

目前,我部署的还是一些较为简单的应用,尚未涉及容器编排或数据库等复杂组件。接下来,我计划尝试部署更复杂的应用,并将经验分享给大家。

(本文由我口述,经过 Gemini 整理而成