启动组在 FlyEnv 中
A real 项目通常不只需要一个服务——例如 Laravel 应用需要同时运行数据库、缓存和应用运行时。启动组可将这些组件组合为命名组,并按你选择的顺序通过一次操作全部启动或停止。你可以将一个组标记为默认组,由侧边栏开关、托盘菜单和应用自动启动统一控制。如果你刚开始使用 FlyEnv,入门指南介绍了先安装和启动单个模块的流程。

创建组
从侧边栏打开 启动组 并添加组;每个组以卡片显示,包含启动/停止开关、成员开关,以及编辑、删除和设为默认等操作。
A 组成员只有两种类型:
- 服务版本: 服务模块中已安装的版本,如数据库、Web 服务器和队列等。PHP-FPM 也属于此类:它映射到已安装的 PHP 版本,因此特定 PHP-FPM 版本可与 Nginx 和 MySQL 一起加入组。
- 项目运行时: 启用了“作为服务运行”的语言模块项目,例如 Node.js、Python、Go 或其他应用,拥有自己的运行命令和端口,通过按项目运行时管理。
选择成员时,组编辑器会检查冲突;如果两个条目来自同一模块或要占用相同端口,系统会发出警告,在点击启动前就能发现错误组合。

有序开始与停止
成员按组内列出的顺序运行,基础设施会先于依赖它的应用启动。
- 从上到下启动: 每个成员按列出顺序启动,已经运行的成员会跳过而不会重启。
- 失败会停止链条: 如果成员启动失败,剩余成员会标记为未运行,不会在准备不完整的环境中继续启动。
- 反向停止并始终完成: 关闭时按列表倒序执行,即使某个成员停止失败也会继续。
默认组、自动启动与托盘控制
只能有一个组作为默认组,它会成为 FlyEnv 全局控制的目标。
- 侧边栏开关: 主侧边栏中的组启动/停止按钮控制默认组。如果未设置默认组,按钮会回退到一次启动或停止所有服务的传统行为。
- 启动时自动运行: 在设置中启用“自动启动服务”后,FlyEnv 启动时会自动启动默认组,你开始工作时整个技术堆栈已经就绪。
- 托盘控制: 系统托盘菜单列出所有组,每个组都有独立的启动/停止开关,无需打开主窗口即可停止整个堆栈或切换堆栈。

相关指南、解决方案和演示
继续阅读实用指南、解决方案、演示或社区文章。
兼容性说明
启动组只是编排功能:按顺序执行各模块提供的启动和停止操作,不会自行安装版本或运行时;组只能包含其所属模块已经管理的服务版本和项目。该功能在 macOS、Windows 和 Linux 上行为一致,没有平台特有逻辑,平台限制来自底层模块。在侧边栏设置中隐藏“启动组”条目前,系统会先停止每个组的所有成员,不会留下后台进程。请浏览其他特性页面了解你组合的各项服务能力。