利用 Fly.io 部署 Windmill

利用 Fly.io 部署 Windmill

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

本文介绍了将开源工作流引擎Windmill部署到Fly.io的两种方式:minimal模式和full模式。minimal模式将所有组件运行在单一app中,简单经济但不够灵活;full模式将组件拆分到两个不同的app中,复杂但可以更灵活地控制分布式的Worker。部署过程包括配置LSP、启动项目、分配IP、配置数据库、配置环境变量和部署。需要注意保持所有版本号一致。

🎯

关键要点

  • Windmill 是一个开源可自部署的工作流引擎,支持两种部署模式:minimal 和 full。
  • minimal 模式将所有组件运行在单一 app 中,简单但不够灵活。
  • full 模式将组件拆分为两个不同的 app,提供更灵活的分布式 Worker 控制。
  • 部署过程包括配置 LSP、启动项目、分配 IP、配置数据库、配置环境变量和部署。
  • LSP 组件需要独立部署,提供代码补全功能。
  • 建议在部署时保持所有 app 的区域一致以获得最佳体验。
  • 在 minimal 模式下,需先创建数据库集群再进行部署。
  • 在 full 模式下,分别为 Server 和 Worker 启动项目并配置数据库和环境变量。
  • 在部署过程中,需注意保持所有版本号一致,以避免未知问题。
➡️

继续阅读