PuPHPet快速上手教程10分钟从网页配置到vagrant up的可用环境【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpetPuPHPet 是一款基于 Vagrant 和 Puppet 的图形化GUI虚拟机生成工具让你在浏览器里点点鼠标就能生成一套自定义的 PHP 开发环境压缩包——解压后执行vagrant up几分钟后即可 SSH 进虚拟机开始开发。本教程带你 10 分钟内完成从安装、网页配置到虚拟机启动的全部流程。什么是 PuPHPet传统方式搭建开发环境要么在宿主机上装 XAMPP 这类全家桶要么手写 Puppet DSL——对新手都很不友好。PuPHPet 的思路是前端一个 Symfony 编写的 Web 应用提供清晰的勾选式配置界面后端你在页面上的选择会被写入 YAML 配置驱动主 Puppet manifest 自动安装和配置软件包简单说网页负责选菜Vagrant Puppet 负责做菜。项目简介详见 README.md。环境准备先装好 2 个工具开始之前确保本机已安装工具说明版本要求VirtualBox提供虚拟机运行能力最新版即可Vagrant管理虚拟机的命令行工具≥ 1.8.6 如果你想在本地运行 PuPHPet 网页端还需要 PHP 5.x Composer。生成的 manifest 则运行在虚拟机里宿主机不需要额外依赖。三步快速安装 PuPHPet第 1 步克隆仓库git clone https://gitcode.com/gh_mirrors/pu/puphpet.git cd puphpet第 2 步安装 PHP 依赖composer install安装过程会自动触发 composer.json 中定义的post-install-cmd脚本包括构建参数、清理缓存、安装静态资源以及下载 Puppet 模块依赖无需手动处理。第 3 步启动本地 Web 服务php app/console server:run 8000浏览器打开http://localhost:8000看到 PuPHPet 配置界面即安装成功。项目入口文件为 web/app_dev.php控制台脚本位于 app/console。网页配置界面导览10 个核心选项卡界面左侧菜单定义于 src/PuphpetBundle/Resources/views/side-menu.html.twig把所有配置分成了 10 组新手只需关注前几组Deploy Target部署目标选Locally即可在本地 VirtualBox 运行也支持 Rackspace、DigitalOcean、Linode、AWS、GCE 等云平台System系统包、用户与组、时区/语言、防火墙规则、Cron 任务、自定义文件Web ServersNginx / Apache / Lets Encrypt可添加 vhost、目录、rewrite 规则LanguagesPHP版本与扩展、Ruby、Python、Node.jsDatabasesMariaDB、MySQL、PostgreSQL、MongoDB、Redis、SQLiteMail Tools / Work Queues / Search ServersMailHog 邮件调试、Beanstalkd/RabbitMQ 队列、ElasticsearchCreate Archive生成最终压缩包✍️ 新手推荐组合Locally Apache PHP MariaDB 一个 vhost这就是最经典的 LAMP 开发环境。一键生成 puphpet.zip配置完成后点击菜单底部的Create Archive后端会调用 FrontController.php 中的生成逻辑把所有选择合并进 Puppet 主 manifest打包下载puphpet.zip。你同样可以请求/generate-config接口直接查看合并后的 YAML 配置方便检查自己的设置是否符合预期。10 分钟启动虚拟机vagrant up解压puphpet.zip进入目录执行vagrant up启动过程会发生什么Vagrant 先下载对应的 box 基础镜像首次需要稍等几分钟随后交给 Puppet按配置自动安装软件包、配置服务对应 archive/puphpet/puppet/manifests/site.pp完成后用vagrant ssh即可进入虚拟机本地运行的 Vagrantfile 位于 archive/Vagrantfile各云平台的版本在archive/puphpet/vagrant/目录下。访问你的网站配置 hosts 文件虚拟机里的 vhost 需要域名解析。编辑宿主机 hosts 文件WindowsC:\Windows\System32\drivers\etc\hostsmacOS/Linux/etc/hosts添加192.168.56.101 puphpet.test www.puphpet.test然后浏览器访问http://puphpet.test即可。常用 Vagrant 命令速查命令作用vagrant ssh进入虚拟机vagrant halt关机vagrant up再次开机vagrant destroy销毁虚拟机进阶玩法手动微调 config.yamlPuPHPet 生成的目录中puppet/config.yaml是控制一切的魔法文件模板见 archive/puphpet/config.yaml。借助 Puppet 的 Hiera 配置机制你可以往server.packages里追加vim、curl、git等系统包复制现有 vhost 段落创建新站点⚠️ 注意形如rIreAN33ne2a的随机 key 必须是唯一的复制粘贴新增配置时一定要改成其他随机字符串否则会出现意外问题。常见问题QPuPHPet 怎么读A中间的 p 不发音。详见内置 FAQ 页面 help.html.twig。Q改完 config.yaml 后如何生效A重新vagrant provisionPuppet 会按新配置重新配置虚拟机。QPuPHPet 能当生产服务器用吗A项目目标是逐步替代 XAMPP 等本地全家桶未来也有望用于生成生产级服务器配置。总结步骤耗时安装 VirtualBox Vagrant~3 分钟克隆仓库并启动 PuPHPet 网页端~3 分钟网页勾选配置 下载 zip~2 分钟vagrant up自动配置环境~3 分钟不用学 Puppet DSL、不用手写 VagrantfilePuPHPet 让你用浏览器可视化地拥有一套干净的虚拟机开发环境。下一步不妨试试为项目加上 MySQL 数据库和用户体验完整的 Web 开发闭环 【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考