問題タブ [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 シェル スクリプトをいつでも作成できると思いますが、これを構成に入れる方法を望んでいます。

0 投票する
1 に答える
1076 参照

apache - apache2 および php-fpm を使用して PHP が解析されない

今日、私は vagrant ボックスを破棄し、config.yaml を少し変更したバージョンをアップロードしました (メモリとメールキャッチャーを増やしました)。ただし、何らかの理由で、インデックス ファイルを実行すると、php が解釈されずに画面に表示されるだけです。

何が起こっているのか理解できないようです。最後にvagrant up2 頭のフレンドリーなゾウに迎えられたので、セットアップはうまくいったようです。PHPの解釈がめちゃくちゃです

私のconfig.yamlはpuphpet.comによって生成されます

config.yaml:

浮浪者ファイル:

```

0 投票する
1 に答える
705 参照

apache - Vagrant と PuPHPet: 間違ったドキュメント ルートまたは誤解

私はVagrantを初めて使用し、いくつかの仮想マシンをセットアップして遊んでいます。VM をどのように構成しても、ここで重要な概念を誤解していると思います。

私は、起動と実行を高速化するツールである PuPHPetを使用して Vagrantfiles を作成します。

構成の一部は、正しいディレクトリを設定することです。
Box Sync Folder Source と呼ばれるオプションが 1 つあります/.。もう 1 つのオプションは Box Sync フォルダ ターゲットと呼ばれ、 に設定されてい/var/wwwます。私にとって、これは Vagrantfile と同じフォルダー内のすべてが同期されることを意味します/var/www

次に、ドキュメント ルートを設定することができます。そこに、私は入り/var/www/publicました。

を実行するvagrant upと、次のディレクトリ構造が得られます。

Web ブラウザを使用してマシンの IP またはホスト名にアクセスすると、「404 ファイルが見つかりません」というメッセージが表示されます。

/public は /html ではなくドキュメント ルートであるため、これは理にかなっているように思えますが、なぜ /html フォルダーがあるのでしょうか。サーバーが正しく動作するには、ドキュメント ルートを /html に設定する必要がありますか?

数年前に誰かが (もちろん PuPHPet と Vagrant なしで) サーバーをセットアップしているのを見たのを覚えていますが、/html ディレクトリを思い出せません。また、「効く!」と信じています。HTML ファイルは、すべてが稼働中であるという視覚的なフィードバックを提供するために存在します。なぜこのファイルは、デフォルトではアクセスできないフォルダーに配置されているのでしょうか?

0 投票する
1 に答える
1457 参照

node.js - Ubuntu + Vagrant + Puphpet:起動時にnode.jsアプリを自動起動する方法は?

Vagrant/Puppet (puphpet.com から生成) を使用して、Ubuntu 環境に node.js アプリをセットアップしました。完成したパッケージを誰かに送り、「vagrant up」が完了した瞬間に node.js アプリを実行してもらいたい (そうすれば、ssh 経由で接続してコマンドを実行する必要がなくなります)。 .

puphpet ダウンロード パッケージには、フォルダ /puphpet/files/start-always および /exec-always が含まれていますが、これらを使用できるかどうか疑問に思っています。

または、私が間違っていなければ、.Vagrantfile の最後にいくつかの Ubuntu 実行コマンドを追加することも可能かもしれません (構文がわからないだけです)。

誰でもこれを経験したことがありますか?

0 投票する
1 に答える
851 参照

ubuntu - prod Server の PuPHPet から構成を使用する

Ubuntu 14.04 を実行する PuPHPet と Vagrant を使用してテスト サーバーを構築しました。
Ubuntu 14.04を実行しているルートアクセスを持つサーバーがあります

私の目標は、Vagrant Box にあるすべてのソフトウェアをライブ サーバーにインストールすることです。
したがって、「apt-get」を使用して puppetmaster と puppet をインストールし、ライブ サーバーのホスト ファイルに追加したホスト「puppet」を使用するように設定しました。

次に、Vagrant Box の puppet/puppet フォルダーからサーバーの /etc/puppet/manifests にすべてをコピーしました。
「augeas-tools と libaugeas-dev」を apt-get でインストールし、「/usr/bin/gem install haml hiera factorer json ruby​​-augeas」を実行しました

その後、「puppet agent --test」を使用して puppet マニフェストをロードしようとしましたが、これは機能しましたが、次のエラーが発生しました:ノード puppet の /etc/puppet/manifests/nodes/hhvm.pp:63 で |$key と一致しません"
したがって、明らかにそれほど簡単には機能しません。残念ながら、Stackoverflow で役立つチュートリアルや何かが見つかりませんでした。

問題は、ライブ サーバーで PuPHPet を使用して稼働させるにはどうすればよいか、または何を変更する必要があるかということです。(はい、わかっています。X-Debug を使用するべきではありませんが、それ以外には?)

0 投票する
1 に答える
1394 参照

vagrant - リモート サーバー上の Vagrant 管理対象サーバーを介して PuPHPet を実行する

そこで、ローカル VM として正常に動作するhttp://puphpet.com/を使用して VM を構築しました。私の現在の目標は、本番サーバーで同じものを使用することです。そのため、すべてのパペットを自分で作成する必要はありません。さらに重要なのは、開発用と本番用に 1 つのパペットをセットアップして、それらが実際に等しくセットアップされるようにすることです。Vagrant でリモート サーバーを管理するには、次のプラグインを使用します: https://github.com/tknerr/vagrant-managed-servers

これは、テスト用の私の Vagrant ファイルです。それは完璧に機能しますが、Puppet のものはすべてありません。
放浪者ファイル:

次に、Puppet のものを Vagrant ファイルに追加しようとしたところ、このモンスターになってしまいました。これはまだ製品サーバーに接続できますが、残念ながら「vagrant provision」コマンドは正常に実行されません。

モンスター ヴァグラントファイル

コマンドライン出力:

私が理解しているように、問題は、Vagrant がリモート サーバー上にあるときに VM の場合のように共有フォルダーを作成できないことです。そのため、Puppet ファイルに到達できず、壊れます。

私の質問: Puppet にローカルで実行させ、(ssh を使用して) コマンドをサーバーに送信する方法はありますか、または Puppet ファイルをサーバーにコピーするだけでよいでしょうか (DRY ではなく、わかっていますが、それらを配置するだけです) git を使用してバージョン管理し、ローカル マシンとリモートでそれらを使用します)? このような設定(またはより良い解決策)を経験した人はいますか?

編集: これが役立つ場合: 私のローカル マシンは Windows を実行していますが、VM は Ubuntu 14.04 であり、リモート マシンでも Ubuntu 14.04 が実行されています。im最新バージョンのvagrantを使用しています。

0 投票する
5 に答える
3475 参照

php - puPHPet を使用してプロビジョニングされた環境で PHP をアップグレードすることは可能ですか?

OSX でpuPHPetを使用して vagrant box をプロビジョニングした場合、簡単な構成ファイルの変更で PHP バージョンを 5.5 から 5.6 にアップグレードできますか、それともゼロから再プロビジョニングする必要がありますか?

または、ゲスト OS パッケージ マネージャー (この場合はUbuntu 14.04 ) を介して PHP をアップグレードする方が簡単です。ここでの使用例は単一の開発環境 (大規模なチームではない) ですが、後で 2 人目の開発者やクラウド サービスに同じ環境をプロビジョニングする場合があり、最新の安定した PHP が必要になります。

アップデート

提案されているように、puphpet/config.yml を編集してみました。

その後、実行しましたvagrant reloadが、php -vまだ 5.5.14 が表示されます。私も試しvagrant reload --provisionてみましたが、これは VM を再起動する (プロビジョニング スクリプトを実行する) だけではないように見えましたが、PHP のバージョンは変更されていません。

0 投票する
1 に答える
572 参照

vagrant - Mac で puppet を使用した xdebug と phpstorm を使用した windows7

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です

これはおそらくファイアウォールに関連していますか?