PuPHPet功能清单:24+中间件一键配置,覆盖PHP/MySQL/Redis/Nginx
【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet
PuPHPet 是一款基于 Vagrant 和 Puppet 的图形化虚拟机配置工具(GUI),让 PHP 开发者无需手写 Puppet 代码,只需在网页上点选,就能一键配置 PHP、MySQL、Redis、Nginx 等 24+ 种中间件,并自动生成可直接vagrant up运行的开发虚拟机环境。本文以功能清单为主线,带你快速了解它能装什么、怎么装、适合谁用。
一、PuPHPet 能做什么?告别 XAMPP 式的环境搭建 🐘
传统上搭一套 PHP 开发环境,要么在宿主机上装一堆软件(XAMPP/WAMP 模式,容易污染环境),要么手写 Vagrant + Puppet 配置(学习成本高)。PuPHPet 的定位就是替代这两条路:
- 可视化选择:左侧菜单勾选需要的服务,右侧配置版本号、账号密码等细节
- 生成标准化产物:一键打包下载包含 Vagrantfile、site.pp 主清单和 config.yaml 配置文件的压缩包
- 改配置不用重做:修改
config.yaml后执行vagrant provision即可让虚拟机同步变更
整个流程在 front/create.html.twig 中描述得很直白:解压 →vagrant up→ 喝咖啡。
二、24+ 中间件一键配置:完整功能清单 ✅
以下是 PuPHPet 侧边栏(side-menu.html.twig)中可配置的全部模块,每个都对应一个独立的配置控制器:
| 分类 | 可配置的中间件 / 模块 | 说明 |
|---|---|---|
| 🌐 Web 服务器 | Nginx、Apache、Let's Encrypt | 虚拟主机、目录、反代、HTTPS 证书 |
| 🐘 编程语言 | PHP、Ruby、Python、Node.js | 多版本共存,PHP 可细选扩展模块 |
| 🗄️ 数据库 | MySQL、MariaDB、PostgreSQL、MongoDB、Redis、SQLite | 账号、数据库、授权规则可视化配置 |
| 🔍 搜索引擎 | Elasticsearch | 搜索服务器一键安装 |
| 📮 队列 | RabbitMQ、Beanstalkd | 工作队列,可配用户与权限 |
| ✉️ 邮件工具 | MailHog | 开发环境邮件捕获 |
| ⚙️ 系统管理 | 系统软件包、用户与组、区域/时区、防火墙规则、Resolv、Cron 定时任务、自定义文件 | 服务器基础配置全覆盖 |
| 🚀 部署目标 | 本地、Digital Ocean、Rackspace、Linode、Amazon(AWS)、Google(GCE)、无 | 7 种部署环境任选 |
除了上表,控制器目录(Controller/)中还内置了Xdebug(PHP 调试器)、Drush(Drupal 命令行)、WP-CLI(WordPress 命令行)、Blackfire(性能分析)、Composer等开发工具,合计覆盖 24+ 种中间件与工具。
以 PHP 为例,php/available.yml 列出了 bcmath、curl、gd、intl、redis 等几十种可扩展模块,全部通过复选框勾选安装——这正是"一键配置"的底气。
三、最快上手:3 步从网页配置到虚拟机跑起来 🚀
第 1 步:准备依赖
只需安装VirtualBox和Vagrant(1.8.6 以上版本),Windows、macOS、Linux 均支持。
第 2 步:在网页中挑选并下载
打开 PuPHPet 界面,在侧边菜单中按需勾选模块。以 MySQL 为例,在 mysql/data.yml 定义的结构里配置版本号(默认 5.7)、root 密码、数据库与用户授权,全部通过表单完成,无需碰 YAML。
确认无误后点击"Download your custom server config",得到配置好的压缩包。
第 3 步:一条命令启动
cd 解压目录 vagrant up首次运行 Vagrant 会下载 box 基础镜像(约几分钟,只需一次),随后 Puppet 自动安装你勾选的全部中间件。完成后:
vagrant ssh登录虚拟机vagrant provision应用 config.yaml 的新改动vagrant halt/vagrant destroy停止或销毁环境
本地部署时,PuPHPet 还会生成 SSH 密钥并对同步目录做配置,模板分别位于 Vagrantfile-local 等文件中,开箱即用。
四、配置都藏在哪儿?关键文件路径一览 📁
| 文件 | 作用 |
|---|---|
| archive/puphpet/config.yaml | 核心配置文件,控制虚拟机内的一切设置 |
| archive/puphpet/puppet/manifests/site.pp | Puppet 主清单,执行安装动作 |
| archive/puphpet/Puppetfile | 声明依赖的 Puppet 模块(Foreman 管理) |
| src/PuphpetBundle/Resources/config/ | 各中间件的可用项/默认值/数据结构(available.yml、defaults.yml、data.yml 三件套) |
| README.md | 项目说明、运行要求与贡献指南 |
值得一提的是,PuPHPet 支持config-custom.yaml覆盖机制:你可以在不修改主配置的前提下自定义任意键值,甚至定义 PuPHPet 未内置的新功能。
五、适合谁用?💡
- PHP / Web 全栈开发者:想要干净、可销毁的开发环境,替代 XAMPP 类本机集成包
- 多项目团队:用同一份配置复制出一致的环境,新成员一条命令起步
- 想学 Puppet 但不想从零开始:生成的 config.yaml 和清单本身就是很好的教材
- 需要多云部署:同一套中间件配置可切换部署到本地或 Digital Ocean、AWS、GCE 等 7 种目标
⚠️ 小提示:PuPHPet 生成的环境以开发机为定位;若用于生产,请先验证各中间件版本与配置策略。
总结
PuPHPet 用"勾选 → 下载 → vagrant up"三步,把 Vagrant + Puppet 这套强大但繁琐的虚拟机管理方案做成了傻瓜式 GUI。24+ 种中间件一键配置、7 种部署目标、完整的 config.yaml 二次修改机制,让它成为 PHP 开发者搭建本地开发环境的高性价比选择。想动手试试?克隆仓库 https://link.gitcode.com/i/ec6cdba4fe80bfe59d5e278f0f723304 即可开始探索源码。
【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考