问题标签 [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 回答
4468 浏览

vagrant - 如何使用 Vagrant、Puppet 和 Hiera 配置时区?

我在基于 Vagrant/Puppet+Hiera 的测试环境中使用PuPHPet 。

在 config.yml(Hiera 配置文件)中,我想为我的时区添加部分

并通过命令 vagrant provision正确设置。

这可能吗?

0 投票
1 回答
1232 浏览

laravel - 如何从主机访问 vagrant box “guest machine”?

我正在使用puphpet.com工具来设置 Vagrant 框。

现在,我可以 ssh 到它并在浏览器上打开 IP,但我无法访问我之前通过 puphpet 设置的 VHost。

我已经“使用 OSX”编辑了我的主机文件 (/etc/hosts) 以将 IP 2.168.56.101 提供给lab.dev。现在它工作正常,但我无法访问来宾机器上的虚拟机!!!!

我正在使用 PHP Laravel 框架,我需要访问指向/var/www/lab.dev/public/. 我将不胜感激,因为我对这一切都很陌生

0 投票
1 回答
577 浏览

php - puphpet 在 ubuntu 服务器上安装 wordpress

我想知道是否有人尝试自动部署 wordpress 和 puphpet。我对 puphpet 不熟悉,但我知道它使用 hiera.yaml 文件以及清单和模块文件夹。我尝试了一些简单的事情

我将此添加到 config.yaml 文件并从vagrant press导入 wordpress 模块

看起来我可能需要在 puphpet 生成的主 manifest.pp 文件中添加一些内容。如果有人尝试过这样的事情,我将不胜感激。还是只使用 yeoman 更好?

更新

我将此添加到 config.yaml 文件中

然后在 manifest.pp 文件中,我在底部表单(wordpress vagrant box)中添加了它,它似乎工作:

0 投票
0 回答
712 浏览

ssh - PuPHPet + Git + SSH + Mysql + Composer

我正在使用 puphpet,但遇到了问题。

我想要的是:

  1. 恢复数据库备份
  2. 克隆存储库
  3. 运行作曲家

根据我对 PuPHPet 的理解,他们会下载大量模块并根据 config.yaml 属性运行它们,但真正具有魔力的是我不想触摸的 puphpet/puppet/manifest.pp,但它似乎如果我想让它工作,那是不可能的。

在这些模块中,我们有 VCSREPO,它旨在帮助克隆 repos

https://github.com/puppetlabs/puppetlabs-vcsrepo

当我尝试按照此博客http://livecipher.blogspot.com.au/2013/01/deploy-code-from-git-using-puppet.html上的说明进行操作时,它起作用了,但是我的 SSH 密钥遇到了问题,这就是我卡住的地方!!!

我创建了这个模块clone.pp

我收到了这个错误:

错误是 ==> 默认值:错误:执行 '/usr/bin/git clone https://gitlab.d1bi.mobi/go3i/reobi.git /var/www/inst/reobi' 返回 128: Cloning into ' /var/www/inst/reobi'... ==> 默认值:致命:无法读取“ https://gitlab.d1bi.mobi ”的用户名:没有这样的设备或地址

如果有人可以帮助我,或者只是给我一个提示,我将不胜感激!

0 投票
1 回答
3750 浏览

virtual-machine - Vagrant 不是使用 VirtualBox 和 PuPHPet 进行端口转发

问题

尽管使用了可接受的专用网络和转发端口,但我无法连接到我的虚拟机环境。

描述

系统

vagrant up之后,我进入vagrant ssh了我的虚拟盒子。以下请求按预期工作:

但是,当我在 HOST 终端中尝试这两个命令时,我收到以下错误:

即使在尝试从端口6969和卷曲之后8080,我仍然没有成功。我使用了随机 IP 地址和端口。我尝试将我的虚拟主机更改为其他端口号。似乎没有任何效果。我会提到,当第一次开始时,我注意到这个 vagrant 设置已经奏效了——只有两次。每次它工作时,我都会vagrant suspendvagrant up第二天早上发现我之前的解决方案不再有效。

也许这个事实使这个过程如此令人沮丧。我想为我当前的项目获取 MAMP,但担心是我的工作机器的设置受到干扰,或者可能是其他一些与应用程序或网络相关的问题。我不确定要采取什么步骤,并期待任何和所有解决方案。

0 投票
1 回答
1313 浏览

email - puphpet 发送电子邮件 ubunutu 12 apache2

我正在尝试从我的 puphpet 虚拟机向我的机器发送电子邮件,但我似乎无法让 php 发送电子邮件。如果我跑

然后我可以通过 vagrant ssh 终端发送电子邮件,效果很好,但我想通过 php 的邮件功能将它发送到我的机器。

我正在运行这个似乎不起作用的脚本。

我试过安装后缀电子邮件和sendmail。关于为什么php不会发送任何电子邮件的任何想法......

更新

我将此行添加到puphpet文件夹中的 config.yaml 文件中。我还将 mailcatcher 更改为 0。然后我再次运行 vagrant provision。现在它工作得很好,完全没有延迟,只需确保已安装 sendmail/postfix。sudo apt-get install sendmail 或 postfix

更远...

0 投票
1 回答
570 浏览

mongodb - 在 PuPHPet 中为 monogdb 创建用户名和密码

我正在使用 PuPHPet( https://puphpet.com/ ) 进行本地开发。我安装了 centos65-x64,mongodb 版本 2.6.3。PuPHPet 没有为 mongodb 设置用户名和密码的任何选项。但是他们使用的 mongodb 模型有设置用户名和密码的示例:

https://forge.puppetlabs.com/puppetlabs/mongodb 我在 manifest.pp 和 vagrant reload --provision 中添加了这些代码。我收到此错误: **未在 testdb 上授权执行命令**。我也在尝试添加root用户。像这样:

它也给了我同样的错误:管理员未授权执行命令。我不知道如何添加用户名和密码。我可以在执行vagrant ssh后手动添加用户名和密码,但我认为这不是使用 vagrnat 和 puppet 的目的。提前致谢。

0 投票
1 回答
2147 浏览

vagrant - 使用默认 & html 文件夹了解 Vagrant Synced 文件夹设置

我正在尝试在 Windows 8.1 机器上首次运行 Vagrant 设置。我一直在翻阅所有文档以了解它是如何工作的。我用 puphpet 帮我配置了一个 Ubuntu 14 LAMP 开发盒来使用。

我的困惑是如何设置同步文件夹。似乎安装时同步的文件夹总是在我在 puphpet 设置中指定的任何本地目录中创建一个新的“默认”和“html”文件夹。然后,我必须将要运行的任何代码文件放在默认文件夹中。

例如:主机文件夹:./www 在 Vagrant 启动后最终会在其中包含 /www/default 和 www//html。为什么会出现这种情况?我将远程文件夹保留为默认的 /var/www。

我的理想设置是在我的机器上设置一个 Vagrant box 文件夹,然后让我的代码项目与 Vagrant box 文件位于同一目录中。但是,我似乎只能将代码项目放在 Vagrant 创建的“默认”目录中。

我在文档中找不到任何提及。这是发生这种情况的正常行为吗?如果没有,我该如何解决这个问题,以便我可以将代码保存在我想要的任何目录中?

以下是 puphpet 配置文件中的相关代码:synced_folder:

0 投票
1 回答
684 浏览

vagrant - Vagrant & Digital Ocean - “需要令牌”

我有一个使用 PuPHPet 和 Vagrant 的 Digital Ocean 盒子设置,直到现在它一直运行良好。

我刚刚尝试运行 Vagrant Provision,但我现在收到错误消息...

我什至不知道从哪里开始调试这个?有任何想法吗?

谢谢

更新...

最近 API 访问是否发生了任何变化,因为我检查了我的帐户并且看不到任何活动的 API 令牌。

当前配置的令牌是(加扰,但显示长度指示)...

  • 客户 ID:2b6d90cd548a2c70e8ccfd4846e06603
  • apikey:b0f7dae57799d631a1cb200c974ef236

...但是我再也看不到从 API Keys 页面创建这种格式的令牌的方法了?

我只能生成一个 64 个字符长的令牌

0 投票
1 回答
1843 浏览

.htaccess - htaccess 在 vagrant VM / PuPHPet 中无法识别

我正在设置我的第一个 puphpet / vagrant 框,除了我无法识别我的网站的 .htaccess 之外,一切都很好。我用 apache2 和 MySQL 安装了 CentOS,并且正在运行重写以删除 .php 扩展名:

但是,当我浏览到 site.com/login 时,我不断收到 page not found 错误,但我点击了 site.com/login.php 上的页面。我在这里阅读了一些关于将 /etc/httpd/conf/httpd.conf 和 /etc/httpd/conf.d/10-default_vhost_80.conf 更改为 AllowOverride All 的帖子,我这样做了,但在重新启动 httpd 后没有运气。这是我的 config.yaml:

顺便说一句,我也在 Ubuntu 14 上尝试过这个并遇到了同样的问题——尽管至少在 Ubuntu 中我可以看到虚拟主机设置了 AllowOveride All,而我在 CentOS 中找不到。但是,它似乎也没有好处,因为我的网站的 .htaccess 文件在 Ubuntu 中也无法识别。