FlyEnv 使用指南:一站式全栈开发环境管理工具
前言
作为开发者,你是否经常遇到以下痛点:
- 项目 A 需要 Node.js 16,项目 B 需要 Node.js 20,手动切换
nvm use总是忘记 - PHP 7.4 老项目和 PHP 8.3 新项目并存,改 PATH 改到头秃
- 为了本地开发装了一堆工具:nvm、pyenv、phpstudy、Navicat…桌面乱成一锅粥
- 想用 Docker 又嫌它吃内存,启动慢得像乌龟爬
FlyEnv 就是来解决这些问题的。它是一款 轻量化一体化原生开发环境管理工具,把运行时、数据库、Web 服务器、HTTPS、AI 编程工具全部收进一个桌面应用,而且不依赖 Docker 容器。
FlyEnv 是什么?
FlyEnv 是一款面向全栈开发者的本地环境管理工具,原生支持 macOS、Windows 和 Linux。它的核心理念是:用原生二进制替代容器,用一个工作区替代一堆零散工具。
简单来说,FlyEnv 能帮你:
| 能力 | 说明 |
|---|---|
| 多语言运行时管理 | PHP、Node.js、Python、Go、Java、Ruby、Rust 等,支持多版本共存 |
| 数据库管理 | MySQL、MariaDB、PostgreSQL、MongoDB、Redis 等一键安装启动 |
| Web 服务器 | Apache、Nginx、Caddy、Tomcat 等,支持反向代理和虚拟主机 |
| 本地站点管理 | 自定义域名、自动 HTTPS/SSL、日志查看 |
| AI 编程集成 | 内置 Claude Code、Codex、OpenCode 等 AI 编程 CLI 和 MCP Server |
| 项目级环境隔离 | 进入项目目录自动切换对应的运行时版本 |
FlyEnv 一站式原生全栈架构
flowchart TB
subgraph FlyEnvGUI["FlyEnv 统一控制中枢 (原生桌面客户端)"]
Dashboard["图形化工作台 / 本地多站点与虚拟主机管理"]
DirWatcher["项目目录自动探测 (进入项目自动切换环境版本)"]
end
subgraph Runtimes["原生多语言运行时 (Native Binaries / 零容器虚拟化损耗)"]
Node["Node.js (16 / 18 / 20 / 22 共存)"]
PHP["PHP (7.4 / 8.0 / 8.2 / 8.3 共存)"]
Python["Python (3.9 / 3.11 / 3.12 共存)"]
Go["Go / Java / Rust 多版本切换"]
end
subgraph Services["本地数据库与网络服务"]
WebServer["Nginx / Apache / Caddy (反向代理 + 自动自签本地 SSL)"]
Databases["MySQL 8.0 / PostgreSQL / Redis / MongoDB 数据库一键起停"]
end
subgraph AIExtension["AI 现代编程协同"]
ClaudeCode["Claude Code CLI / MCP Servers 协议集成"]
end
FlyEnvGUI --> Runtimes
FlyEnvGUI --> Services
FlyEnvGUI --> AIExtension
macOS
推荐使用 Homebrew 安装:
1 | brew update && brew install flyenv |
也可以从 GitHub Releases 下载 DMG 安装包。
Windows
从 GitHub Release 或百度网盘下载 ZIP 包,解压后运行 FlyEnv.exe 即可。
Linux
支持 Debian/Ubuntu (.deb) 和 Red Hat/Fedora (.rpm):
1 | # Debian/Ubuntu |
首次启动配置
1. 安装 FlyEnv 助手
首次启动时,FlyEnv 会安装一个系统助手程序。macOS/Linux 可能需要输入密码,Windows 需要管理员权限。这个助手用于管理服务和系统路径,只需安装一次。
2. 选择需要的模块
FlyEnv 默认显示所有模块,你可以根据自己的技术栈精简界面:
- PHP 开发者:保留 Apache/Nginx、PHP、MySQL、Redis
- Node.js 开发者:保留 Node.js、Nginx、MongoDB
- 全栈开发者:全部保留
点击 设置(齿轮图标)可以关闭不需要的模块。
3. 安装运行时版本
每个模块至少需要安装一个版本:
- 点击模块(如 PHP)
- 切换到 版本 标签页
- 选择版本(如 PHP 8.3)
- 点击 安装
FlyEnv 会自动下载并配置,支持多个版本共存。
实战:搭建本地开发环境
场景一:Laravel 项目
1 | # 1. 在 FlyEnv 中安装 PHP 8.3、Nginx、MySQL、Composer |
场景二:Node.js + MongoDB 项目
1 | # 1. 在 FlyEnv 中安装 Node.js 20、MongoDB、Nginx |
场景三:多版本 PHP 共存
1 | # 在 FlyEnv 中同时安装 PHP 7.4 和 PHP 8.3 |
核心功能详解
项目级环境隔离
这是 FlyEnv 最亮眼的功能之一。当你 cd 进入项目目录时,FlyEnv 会自动加载该项目配置的运行时版本,无需手动执行 nvm use 或修改 PATH。
配置方式:
- 在 Host 模块为站点指定运行时版本
- 进入项目目录时自动生效
- 不影响其他项目的环境
一键启动服务组
把常用的模块组合成一个启动组:
- 打开模块服务面板
- 勾选 GroupStart 复选框
- 使用主界面上的 “全部启动” 开关,一键启动所有服务
本地域名与 HTTPS
FlyEnv 内置 MkCert,可以为本地站点自动签发可信 SSL 证书:
- 在 Host 模块添加站点时启用 自动 SSL
- 使用
.test、.local、.dev等域名 - 浏览器直接访问,无需手动配置证书
AI 编程工具集成
FlyEnv 把 AI 编程客户端和本地环境打通:
- 内置 AI CLI:Claude Code、Codex、OpenCode、Kimi 等
- MCP Server:让 AI 客户端能读取本地服务、配置、日志
- Ollama 集成:一键搭建本地离线 AI 环境
通过 MCP,AI 不再只看到代码,还能看到运行中的数据库、Web 服务和配置文件,真正理解你的本地环境。
FlyEnv vs 其他工具
| 对比项 | FlyEnv | Docker Desktop | XAMPP/MAMP | nvm + pyenv |
|---|---|---|---|---|
| 启动速度 | 毫秒级 | 秒级 | 秒级 | 毫秒级 |
| 内存占用 | 低 | 高(GB 级) | 中 | 低 |
| 多版本支持 | 全语言 | 需写 Dockerfile | 单版本 | 各自管理 |
| AI 集成 | 原生支持 | 需额外配置 | 无 | 无 |
| 项目级隔离 | 原生支持 | 容器级 | 不支持 | 需手动切换 |
| HTTPS | 自动配置 | 需手动 | 需手动 | 不支持 |
| 跨平台 | ✅ | ✅ | ❌(仅 macOS/Windows) | ✅ |
常见问题
Q:FlyEnv 需要会命令行吗?
A:不需要。所有操作都可以通过 GUI 完成。
Q:我已经有 Homebrew 安装的软件,能用吗?
A:可以。FlyEnv 会自动检测 Homebrew 和 MacPorts 已安装的软件。
Q:升级 FlyEnv 会丢失数据吗?
A:不会。程序文件和数据分开存储,升级不会影响站点和数据库。
Q:能替代 Docker 吗?
A:对于日常本地开发完全可以。如果需要完整的容器编排或生产环境模拟,Docker 仍有价值。
总结
FlyEnv 的价值不在于某一个功能特别强,而在于 把所有能力放在一个地方:运行时管理、数据库、Web 服务器、HTTPS、AI 编程工具——共享同一批项目和工作流。
过去你需要:nvm + pyenv + phpstudy + Navicat + Postman + 各种 shell 脚本
现在只需要:一个 FlyEnv
安装 → 配置 → 运行 → 调试 → 接入 AI → 交付,全部在一个工作区完成。
📥 下载地址:https://flyenv.com/zh/download.html
📖 官方文档:https://flyenv.com/zh/guide/what-is-flyenv.html
🐙 GitHub:https://github.com/xpf0000/FlyEnv