问题标签 [puphpet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
894 浏览

php - PuPHPet Vagrant 创建符号链接

我使用 PuPHPet 为 PHP 项目 ( https://puphpet.com/#create ) 创建了 Puppet 配置。我读过它使用 Hiera,但我真的不太熟悉 Puppet/Hiera 语法。

我想创建一个从同步文件夹到我的 Web 根目录的符号链接。我发现了如何使用 Puppet 进行操作,但我不知道它如何适合我的配置文件:

http://puppetcookbook.com/posts/creating-a-symlink.html

在 Hiera 中是否有一些技巧可以做到这一点?似乎 Hiera 使用 YAML 文件来配置所有内容。抱歉,如果我在这里完全遗漏了一些明显的东西。

例如,我的 config.yml 中有这个

我希望 /var/www/mysite 成为 /var/project/web 的符号链接。

我想我总是可以创建一个 exec-once shell 脚本来执行此操作,但希望有一种方法可以将其放入配置中。

0 投票
1 回答
1076 浏览

apache - 未使用 apache2 和 php-fpm 解析 PHP

今天早些时候,我销毁了我的 vagrant box 并上传了一个稍微修改过的 config.yaml 版本(增加了内存和 mailcatcher)。但是由于某种原因,php 在运行索引文件时只是显示在屏幕上,而不是被解释。

似乎无法弄清楚发生了什么。最后,vagrant up我遇到了 2 头友好的大象,所以设置似乎奏效了。只是php解释很乱

我的 config.yaml 是由 puphpet.com 生成的

配置.yaml:

流浪文件:

```

0 投票
1 回答
3471 浏览

apache - 无法访问我的 Vagrant 的远程网络服务器

我刚刚使用 phppet 创建了一个虚拟机。

这是我的 config.yaml 文件: http ://pastebin.com/7rGFYt5e

生成的虚拟主机似乎还可以:

我尝试访问:

我没有找到,

我得到文件未找到。

仅供参考,在 /var/www/paddle 中有一个可以正常工作的 Drupal 网站,而在我的第二个虚拟主机中只有一个 index.html。

我需要在我的主机中编辑我的主机文件吗?我设置错了吗?

0 投票
1 回答
705 浏览

apache - Vagrant & PuPHPet:错误的文档根目录或误解

我是 Vagrant 的新手,只是设置了一些虚拟机。无论我如何配置虚拟机,我都认为我误解了这里的一个关键概念。

我使用PuPHPet创建 Vagrantfiles ,这是一个有助于快速启动和运行的工具。

配置的一部分是设置正确的目录。
有一个选项称为 Box Sync Folder Source,它是 et to /.。另一个选项称为 Box Sync Folder Target 并设置为/var/www。对我来说,这意味着与 Vagrantfile 位于同一文件夹中的所有内容都将同步到/var/www.

然后可以设置文档根目录。在那里,我进入了/var/www/public.

运行后vagrant up,我得到以下目录结构:

使用网络浏览器访问机器 IP 或主机名时,我得到“404 File Not Found”。

这对我来说似乎是有道理的,因为 /public 是文档根目录,而不是 /html,但为什么会有 /html 文件夹呢?我是否需要将我的 Document Root 设置为 /html 才能使服务器正常运行?

我记得几年前看到有人设置服务器(当然没有 PuPHPet 和 Vagrant),但我不记得任何 /html 目录。我也相信“它有效!” HTML 文件用于提供一切都已启动并正在运行的视觉反馈 - 为什么此文件放置在默认情况下无法访问的文件夹中?

0 投票
1 回答
1457 浏览

node.js - Ubuntu + Vagrant + Puphpet:如何在启动时自动启动 node.js 应用程序?

我已经使用 Vagrant/Puppet(从 puphpet.com 生成)在 Ubuntu 环境中设置了一个 node.js 应用程序。我要将完成的包发送给某人,并希望 node.js 应用程序在“vagrant up”为他们完成的那一刻运行(这样他们就不必费心通过 ssh 连接和运行命令) .

puphpet 下载包包括一个文件夹 /puphpet/files/start-always 和 /exec-always 我想知道是否可以使用它们。

或者,如果我没记错的话,也可以在 .Vagrantfile 的末尾添加一些 Ubuntu 运行命令(只是不确定语法)。

有人有这方面的经验吗?

0 投票
1 回答
851 浏览

ubuntu - 使用来自 PuPHPet 的配置作为产品服务器

我用运行 Ubuntu 14.04 的 PuPHPet 和 Vagrant 构建了一个测试服务器。
我有一个运行 Ubuntu 14.04 的具有 root 访问权限的服务器

我的目标是在我的实时服务器上安装我的 Vagrant Box 上的所有软件。
因此,我使用“apt-get”安装了 puppetmaster 和 puppet,并将它们配置为使用我在实时服务器的主机文件中添加的主机“puppet”。

然后我将 Vagrant Box puphpet/puppet 文件夹中的所有内容复制到我的服务器 /etc/puppet/manifests。
我用 apt-get 安装了“augeas-tools 和 libaugeas-dev”并运行“/usr/bin/gem install haml hiera facter json ruby​​-augeas”

之后,我尝试使用“puppet agent --test”加载人偶清单,这种方法有效但产生了这个错误:“错误:无法从远程服务器检索目录:服务器上的错误 400:无法解析环境生产:可以不匹配 |$key, at /etc/puppet/manifests/nodes/hhvm.pp:63 on node puppet"
所以显然它并不那么容易。不幸的是,我还没有在 Stackoverflow 上找到教程或其他东西来帮助我。

问题是:我怎样才能在我的实时服务器上使用 PuPHPet 的东西来启动和运行它,或者我需要改变什么?(是的,我知道,我不应该使用 X-Debug,但除此之外?)

0 投票
1 回答
1394 浏览

vagrant - 通过远程服务器上的 Vagrant 托管服务器运行 PuPHPet

所以我使用http://puphpet.com/构建了一个虚拟机,它可以作为本地虚拟机正常工作。我现在的目标是在我的 prod 服务器上使用相同的东西,这样我就不必自己编写所有 puppet 的东西,更重要的是为 dev 和 prod 设置一个 puppet,这样它们就可以真正平等地设置。要使用 Vagrant 管理远程服务器,我使用这个插件:https ://github.com/tknerr/vagrant-managed-servers (我没有在他们的问题中发布,因为“问题”在我的 Vagrantfile 中的某个地方。

这是/曾经是我用于测试的 Vagrant 文件。它运行完美,但没有所有 Puppet 的东西。
流浪档案:

然后我尝试将 Puppet 的东西添加到我的 Vagrant 文件中,我最终得到了这个怪物,它仍然能够连接到我的 prod 服务器,但不幸的是“vagrant provision”命令没有成功运行。

怪物流浪文件

命令行输出:

据我了解,问题在于,当虚拟机位于远程服务器上时,流浪者无法像使用虚拟机那样创建共享文件夹。因此它无法访问 Puppet 文件并中断。

我的问题:有没有办法让 Puppet 在本地运行并将命令发送到服务器(使用 ssh),或者我可以将 Puppet 文件复制到服务器(不是 DRY,我知道,但我只是把它们在 git 的版本控制下并在我的本地机器和远程使用它们)?有没有人体验过这样的设置(或更好的解决方案)?

编辑:如果这有帮助:我的本地机器运行 Windows,但 VM 是 Ubuntu 14.04,远程机器上也运行 Ubuntu 14.04。我正在使用最新版本的 vagrant。

0 投票
5 回答
3475 浏览

php - 是否可以在使用 puPHPet 配置的环境中升级 PHP?

如果我在 OSX 上使用puPHPet配置了一个 vagrant box ,是否可以通过简单的配置文件更改将 PHP 版本从 5.5 升级到 5.6,还是我需要从头开始重新配置?

或者,通过来宾操作系统包管理器升级 PHP 是否更简单,在本例中为Ubuntu 14.04。这里的用例是一个单一的开发环境(不是一个大团队),但我以后可能想为第二个开发人员和/或云服务提供相同的环境,然后需要最新的稳定 PHP。

更新

我尝试按照建议编辑 puphpet/config.yml:

然后做了vagrant reload,但php -v仍然显示 5.5.14。我也尝试过vagrant reload --provision,这似乎不仅仅是重新启动 VM(通过配置脚本运行),但 PHP 版本没有改变。

0 投票
3 回答
6113 浏览

vagrant - Adding VM /etc/host entries that point to host machine with Vagrant and Puphpet

I know how to use vagrant-hostsupdater to add entries into the host's /etc/hosts file that point to the VM, but I'm actually trying to find a dynamic way to go the OTHER direction. On my machine, I have MySQL installed with a large db. I don't want to put this inside the VM, I need the VM to be able to access it.

I can easily set it up manually. After vagrant up, I can ssh into the VM and edit the /etc/hosts there and make an entry like hostmachine.local and point to my IP address at the time. However, as I move from home to work my host machine will change so I constantly have to update that entry.

Is there a way within an .erb file or somehow to make a vagrant up take the IP of the host machine and make such an entry in a VM hosts file?

0 投票
1 回答
572 浏览

vagrant - xdebug 在 mac 上使用 puphpet 和 windows7 上使用 phpstorm

我正在通过 puphpet.com(Ubuntu Trusty 14.04、nginx、php5.5、mysql、redis、(..))生成一个 vagrantbox - 这工作正常。

在我的 Mac 上,我只需要在 phpstorm 中切换这个小图标,如下图所示。没有别的,我可以直接开始设置我的断点,它可以工作。VM 或 phpstorm 中没有进一步的 xdebug 设置。

开始监听调试连接

我的问题是,我无法在 vagrant windows (7) 环境中进行设置。我已经用谷歌搜索并尝试了几个教程 - 但它仍然不起作用。

windows环境有什么提示吗?这是我的 puphpet config.yaml https://gist.github.com/wiesson/2fb2e8ebfef7f8d4e800

这可能与防火墙有关吗?