FlyEnv,本地管理项目神器
FlyEnv是一款全栈开发环境管理工具,30秒即可搭建本地环境,支持多版本切换和项目级隔离,原生性能不依赖Docker。实测在M1 Mac上运行Nginx、PHP、Node、MySQL等仅占用1.1GB内存,比Docker轻3倍。特色功能包括自动切换Node版本、内置Ollama AI模块、一键HTTPS自签证书、多平台支持等,显著提升开发效率。适合需要同时维护多技术栈、内存有限的开发者,尤其推荐
01 先吐槽:那些年我踩过的本地环境坑
如果你也做过「PHP 老项目维护 + Node 新需求迭代」的混合开发,下面这一幕应该不陌生:
- Homebrew 升级后 PHP 7.4 被默认覆盖成 8.3,旧项目直接 500;
- nvm 切 Node 版本,结果
npm i时node-gyp报错缺 Python 2; - Docker Desktop 一启动风扇狂转,8 GB 内存被 MySQL + Redis 吃掉一半;
- 给客户演示时,HTTPS 证书突然过期,Chrome 一片红。
去年 11 月,我又接到一个「Laravel + Next.js + Stable Diffusion 小工具」的外包单子,时间只有三周。一想到要在本机同时跑:
- PHP 8.2(Laravel 10)
- Node 18(Next.js 14)
- Python 3.10(Diffusion 模型)
- MySQL 8、Redis 7、MinIO、Mailpit、SSL 自签证书……
头已经开始大了。就在那时,GitHub Trending 上刷到了 FlyEnv, slogan 很嚣张:
“All-In-One Full-Stack Environment Management Tool —— 30 秒搭好整套本地栈,原生性能,不依赖 Docker。”
抱着死马当活马医的心态,我装了 FlyEnv。30 天后,项目准时交付,我也从“怀疑党”变成了自来水。下面把全过程拆给你看。
02 30 秒安装 & 第一声“哇”
系统:macOS 14 M1 Pro
安装方式:官网下载 arm64 dmg,拖到 Applications,双击。
第一次启动后,界面长这样(官方截图,我懒得打码):
左侧是「服务市场」,右侧是「已安装」。我勾了 6 个:
- Nginx 1.24
- PHP 8.2 + Composer
- Node 18.19
- MySQL 8.0
- Redis 7.2
- Mailpit(邮件调试)
点击「Start All」,不到 20 秒 全部绿灯。内存占用 430 MB,风扇纹丝不动。那一刻,我第一次发出“哇”——比 Docker 轻了至少 3 倍。
–
03 多版本切换:PHP 5.6 → 8.3 秒级完成
旧项目偏偏是 ThinkPHP 5.0,只能跑 PHP 5.6。以前用 brew 装多版本,每次 brew unlink php && brew link php@5.6 都要祈祷 5 分钟。
FlyEnv 的做法简单粗暴:
- 在「Languages → PHP」里再勾一个 5.6;
- 对站点选择版本下拉框 → 5.6;
- 重启 Nginx,2 秒搞定。
浏览器访问 http://legacy.local,phpinfo() 稳稳地显示 5.6.40。更香的是,项目级隔离:进目录自动切换 CLI 版本,出门又恢复默认,彻底告别 update-alternatives 和 .zshrc 手工换 PATH。
04 Node 自动切版本,前端同学狂喜
Next.js 新需求需要 Node 20。FlyEnv 内置 fnm 的封装,只要:
cd ~/projects/client-web
echo "20.11.0" > .node-version
再打开新终端,node -v 已经是 20.11.0,npm i` 装依赖一路飘绿。WebStorm 也直接识别,无需额外插件。前端同事看我演示完,当场把 nvm 卸载了。
05 AI 模块彩蛋:Ollama + DeepSeek 一条龙
FlyEnv 4.1 新加的「AI」标签把我惊到了:一键装 Ollama,下拉选择 deepseek-coder:6.7b,点击 Start。本地 http://localhost:11434 立刻出现 API,我用 Laravel 的 HTTP Facade 直接对接:
Http::withHeaders(['Content-Type' => 'application/json'])
->post('http://localhost:11434/api/generate', [
'model' => 'deepseek-coder:6.7b',
'prompt' => '用 PHP 写一个防抖函数',
'stream' => false,
])->json('response');
延迟 30 ms,完全离线,不怕接口被封。客户看到“AI 辅助编程”功能,爽快把尾款结了。
06 配置 & 日志聚合:调试效率翻倍
以前查日志:/usr/local/var/log/nginx/error.log、/opt/homebrew/var/log/php-fpm.log……路径长得想骂人。
FlyEnv 提供一个「Log」面板,一键把 Nginx、PHP、MySQL、Redis 的日志实时 tail 到同一个窗口,关键字高亮。双击还能直接用 VSCode 打开对应文件。那天早上 502 报错,3 分钟定位到是 Laravel 路由缓存没清,换以前至少翻 10 分钟。
07 HTTPS 自签:1 点击,绿色小锁
给客户演示必须 https。FlyEnv 内置 mkcert:
- 点击「SSL → Generate」;
- 输入域名
demo.client.local; - 自动把证书写到 Nginx 配置,重启完就是绿色小锁。
再也不用谷歌 openssl req -x509 -nodes -days 365 -newkey rsa:2048 复制粘贴,感动到想哭。
08 资源占用实测:M1 安静得像没开机
| 同时运行 | 内存占用 | CPU | 风扇 |
|---|---|---|---|
| Nginx + PHP 8.2 + Node 18 + MySQL + Redis + Mailpit | 1.1 GB | 3 % | 0 rpm |
| 同等容器化(Docker Desktop) | 3.8 GB | 12 % | 2200 rpm |
差距 3 倍以上。出门开会不用带电源,写代码 6 小时电量还剩 58 %。
09 跨平台:Windows 同事也上车
公司还有两位 Windows 开发,FlyEnv 提供 .exe 安装包与便携版。他们装完后,.node-version、.php-version 项目级隔离同样生效,路径问题、权限问题全部消失。终于不用再听 “Windows 下 PHP 扩展编译不了” 的抱怨。
10 小遗憾 & 建议
- 目前 UI 只有英文,中文包已在 GitHub 提 PR,作者说 4.2 合并;
- Elasticsearch 8 默认堆内存 4 GB,本机 16 GB 才够,希望官方给个“开发模式”低内存模板;
- 没有插件市场,想装 Meilisearch 得自己写 JSON 配置,对新手略劝退。
11 总结:FlyEnv 适合谁?
| 场景 | 推荐度 |
|---|---|
| 同时要维护 PHP 老项目 + Node 新项目 | ⭐⭐⭐⭐⭐ |
| 笔记本内存 16 GB 以下,跑 Docker 吃力 | ⭐⭐⭐⭐⭐ |
| 需要离线 AI 模型辅助编码 | ⭐⭐⭐⭐⭐ |
| 团队跨平台(macOS + Windows + Linux) | ⭐⭐⭐⭐ |
| 生产环境容器编排 | ❌ 不适用 |
30 天用下来,FlyEnv 让我把环境搭建时间从 2 天压缩到 30 分钟,调试效率提升至少 40 %。它绝不是“又一个集成包”,而是把「多版本切换 + 项目级隔离 + 原生性能」做成了可视化、一键化、跨平台。
如果你也被本地环境折磨得怀疑人生,不妨给 FlyEnv 30 秒,让它帮你把精力花在写业务,而不是配环境。
祝你早日告别
docker-compose up -d的轰鸣,享受静音写代码的快乐!
更多推荐



所有评论(0)