问题标签 [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.
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 脚本来执行此操作,但希望有一种方法可以将其放入配置中。
apache - 未使用 apache2 和 php-fpm 解析 PHP
今天早些时候,我销毁了我的 vagrant box 并上传了一个稍微修改过的 config.yaml 版本(增加了内存和 mailcatcher)。但是由于某种原因,php 在运行索引文件时只是显示在屏幕上,而不是被解释。
似乎无法弄清楚发生了什么。最后,vagrant up
我遇到了 2 头友好的大象,所以设置似乎奏效了。只是php解释很乱
我的 config.yaml 是由 puphpet.com 生成的
配置.yaml:
流浪文件:
```
apache - 无法访问我的 Vagrant 的远程网络服务器
我刚刚使用 phppet 创建了一个虚拟机。
这是我的 config.yaml 文件: http ://pastebin.com/7rGFYt5e
生成的虚拟主机似乎还可以:
我尝试访问:
我没有找到,
我得到文件未找到。
仅供参考,在 /var/www/paddle 中有一个可以正常工作的 Drupal 网站,而在我的第二个虚拟主机中只有一个 index.html。
我需要在我的主机中编辑我的主机文件吗?我设置错了吗?
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 文件用于提供一切都已启动并正在运行的视觉反馈 - 为什么此文件放置在默认情况下无法访问的文件夹中?
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 运行命令(只是不确定语法)。
有人有这方面的经验吗?
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,但除此之外?)
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。
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 版本没有改变。
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?
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
这可能与防火墙有关吗?