首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Vagrant 和 PuPHPet 搭建环境(3)

使用 Vagrant 和 PuPHPet 搭建环境(3)

PuPHPet 简介 目前为止,我已经安装 VirtualBox 和 Vagrant,并使用 Vagrant                    来自动化虚拟机的创建。但我仍然需要在我的虚拟机上安装一些软件。再次声明,手动完成这个步骤可能导致不一致性。幸运的是,几个 IT 自动化(也称为基础架构自动化)解决方案可用来实现此目的。这些解决方案中包括来自 PuppetLabs                的开源                  项目。Puppet 使用了一个有些复杂的、广泛   的配置文件系统,您可以在其中指定要安装的软件、运行的命令、调整的设置,等等。
在 2013 年年中的时候,一个名叫   的                PHP 开发人员刚刚艰难地学习了如何将所有这些部分组合在一起:如何配置 Vagrant,如何处理复杂的 Puppet                文件,从而构建一个完全自动化的系统。他决定不让其他 PHP 开发人员经历同样的痛苦挣扎,于是   诞生了。PuPHPet 是一个在线 GUI,由                Treminio 构建,借助 PuPHPet                ,您可以选择将您的机器部署到何处,可以选择您想要使用的操作系统,还可以选择您想要安装/配置什么软件。随后,PuPHPet 为您生成了一个                Vagrantfile 配置和一个 Puppet 配置。然后,您需要做的就是运行 vagrant up,一切都会正常运行。
假设您已经安装了 VirtualBox 和 Vagrant,请转到  。在单击 Click Here to Get Started Right Away                链接后,您将开始遍历一系列易用的配置页面。图 7 显示了开始页面。
图 7. PuPHPet 开始页面
在这个过程的每一步中,当您遍历左边的菜单时,可以配置服务器的某些方面:
  • Deploy Target:在这里,您可以选择虚拟机提供商(VirtualBox                    是默认选择)和您想要使用的操作系统与分布,比如 Ubuntu Trusty。
  • System:您可以指定要安装的软件包(比如                    vim),设置用户/组/计划,等等。
  • Web Servers:您可以选择安装 Nginx 或 Apache,还可以预先配置 Web                    服务器。
  • Languages:对于 PHP(默认语言);其他选择包括 Ruby、Python 和                    node.js,您不仅可以选择使用哪个版本,还可以根据需要更改 PHP 配置。
  • Databases:MySQL                    是这里的默认安装。您需要提供基本配置信息,比如根密码和任何您想要创建的数据库。
其他菜单项(比如 Mail Tools、Work Queues 和 Search Servers)为高级 Web                应用程序可能需要的其他工具提供了类似的选择。
在您完成所有配置选择之后(默认配置可用于标准的 PHP 开发系统),您现在应该看到了 Create Archive                菜单项。单击 Create Archive 转到 Download Your Customized                    Archive 页面,如图 8 所示。
图 8. 用于下载您的自定义归档的 PuPHPet 页面
单击 Go ahead then, make it! 来创建 Vagrantfile,并获得一个包含您的所有配置的                ZIP 文件。
您已经创建了一个可重用的系统,可与其他开发人员共享该系统,将它用作一个可重用的资源。ZIP 下载不仅包含                Vagrantfile,还包含一个文件夹,其中包含剩余的配置(适用于 Puppet)。您只需运行                vagrant up,按照您的具体规格开始系统构建过程。一定要留出一些空闲时间;完成所有必要安装可能会花费一些时间。您可以检查您的版本控制系统中的配置,或者共享它(无论您想要与您的同事分享什么)。您还可以进入                puphpet 目录中的配置文件(如果您愿意的话),进一步配置或调整您的系统。我在 " " 部分介绍的所有 Vagrant 命令对这个 Vagrant box 也适用。
返回列表