問題タブ [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 シェル スクリプトをいつでも作成できると思いますが、これを構成に入れる方法を望んでいます。
apache - apache2 および php-fpm を使用して PHP が解析されない
今日、私は vagrant ボックスを破棄し、config.yaml を少し変更したバージョンをアップロードしました (メモリとメールキャッチャーを増やしました)。ただし、何らかの理由で、インデックス ファイルを実行すると、php が解釈されずに画面に表示されるだけです。
何が起こっているのか理解できないようです。最後にvagrant up
2 頭のフレンドリーなゾウに迎えられたので、セットアップはうまくいったようです。PHPの解釈がめちゃくちゃです
私のconfig.yamlはpuphpet.comによって生成されます
config.yaml:
浮浪者ファイル:
```
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 ファイルは、すべてが稼働中であるという視覚的なフィードバックを提供するために存在します。なぜこのファイルは、デフォルトではアクセスできないフォルダーに配置されているのでしょうか?
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 実行コマンドを追加することも可能かもしれません (構文がわからないだけです)。
誰でもこれを経験したことがありますか?
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 を使用するべきではありませんが、それ以外には?)
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を使用しています。
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 のバージョンは変更されていません。
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です
これはおそらくファイアウォールに関連していますか?