FlyEnv:跨平台全栈开发环境管理器

73 阅读3分钟

✨ 什么是 FlyEnv?

FlyEnv 是一款开源、本地化、跨平台的环境管理工具,旨在帮助开发者在 Windows、macOS、Linux 系统上快速部署和切换多版本开发环境。它原生支持多种后端语言、数据库、Web 服务器及开发工具,让你能够像在生产服务器上一样部署项目,同时享受更快的响应速度和更轻的系统负载。

它支持一键运行、调试和部署以下框架或技术栈:

Laravel、ThinkPHP、Yii2、WordPress、FastAdmin、NestJS、SpringBoot、Gin、Beego、Django、Flask、Next.js、Vue、React...

核心功能概览

🔧 软件安装与多版本管理

  • Web 服务器:Apache、Nginx、Caddy、Tomcat、静态服务

FlyEnv 内置多种环境的自动安装与版本切换能力:

  • 数据库:MySQL、MariaDB、PostgreSQL、MongoDB、SQLite
  • 后端语言:PHP(5.x~8.x)、Node.js、Java、Go、Python、Rust、Erlang
  • 缓存与消息队列:Redis、RabbitMQ、Memcached、Elasticsearch
  • 邮件服务:Mailpit,用于模拟发信与邮件调试

✨ 所有语言和服务均支持多版本共存、动态切换,且安装源可自主选择(系统原生/官方静态/包管理器),无需等待 FlyEnv 更新即可获取最新版本!

⚙️ 服务生命周期统一管理

  • 启动/停止:任何服务(如 PHP-FPM、Redis、MySQL、Apache)均可一键启停
  • 状态查看:实时展示服务运行状态
  • 配置管理:自动生成配置文件,支持通过内置编辑器快速修改
  • 日志查看:内置查看器,轻松定位错误日志与访问日志

本地站点一键托管

  • 支持为 Apache、Nginx、Tomcat 自动生成虚拟主机配置
  • 支持自定义本地域名 + 自动申请 SSL 证书(HTTPS)
  • 可视化日志管理、错误追踪、目录映射

项目级环境自动切换

FlyEnv 支持在项目目录下放置 .flyenv 文件,自动识别项目所需的语言版本和服务。你只需进入项目目录,FlyEnv 便会自动完成:

  • 切换 PHP/Node/Python 等语言版本
  • 自动启动/绑定所需的数据库与缓存服务
  • 设置对应的路径、环境变量和别名

✅ 支持多个项目共存,互不干扰。再也不用频繁切换 NVM、pyenv、phpbrew 等工具!

丰富的内置开发者工具

  • JSON / XML / YAML / PHP 数组 转换工具
  • 本地端口与进程管理(查看/终止服务)
  • 快速创建项目模板(Laravel / Vue / NestJS / Django 等)
  • 本地 DNS 管理、日志可视化、SSL 工具、系统变量配置

平台支持

FlyEnv 原生支持以下系统:

平台支持方式
macOS官方安装包 / Homebrew / MacPorts
Windows官方安装包(原生运行,不依赖 WSL2)
LinuxDEB / RPM 包,支持主流发行版

✨ 若你已通过 Homebrew 或 APT 安装过部分软件,FlyEnv 可自动识别并复用,无需重复安装。

为什么开发者选择 FlyEnv?

告别 Docker、XAMPP 的痛点

痛点问题FlyEnv 解决方案
Docker 配置复杂、启动缓慢原生运行,无容器、无虚拟机,速度飞快
XAMPP/MAMP 不支持多语言一键集成 PHP/Node/Go/Python 全栈环境
多版本切换繁琐进入目录自动切换,设置别名一键切换
日志配置不透明一键查看/编辑/重载配置文件与日志

✅ 典型使用场景

  • Laravel / WordPress 项目开发者,快速搭建本地运行环境
  • 多项目开发者,需在不同项目中使用不同版本的 PHP/MySQL/Node
  • 企业开发者,希望统一团队本地环境配置,实现快速上手
  • 想摆脱 Docker,又追求高度灵活性与可扩展性的开发者

官网与开源地址

一句话总结:

FlyEnv 是真正为开发者打造的本地全栈运行环境工具,以最直观的方式帮你摆脱配置困境,专注于编写高质量代码。