利用 Fly.io 部署 Windmill

利用 Fly.io 部署 Windmill

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

内容提要

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

🎯

关键要点

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

继续阅读