効率的なVagrantシステムの構築支援

効率的なVagrantシステムの構築支援

スーパーユーザー初体験。私は、質素なローカル WAMP 開発から、よりプロフェッショナルで生産性の高い Vagrant/Linux 環境に移行しようとしている初心者です。

現時点では基本的なVagrantファイルがあり、

Vagrant.configure("2") do |config|
    config.vm.box ="precise32"
    config.vm.box_url = "http://files.vagrantup.com/precise32.box"
    config.vm.network :private_network, ip: "192.168.33.10"
    config.vm.synced_folder "./", "/var/www/"
end

SSH 経由で VM 内に入ったら、apache2、php5、npm、gulp、composer、laravel などをインストールします。効率的な開発に必要なものはすべてインストールします。

その後、新しいプロジェクトを開始する場合は、すべてを再度設定する必要があります。追加することでプロセスを自動化する bash スクリプトを設定できることはわかっていますconfig.vm.provision :shell, :path =>'file.sh'が、それでもすべてをダウンロードする必要があります。すでにダウンロードしたバージョンを複数のプロジェクトで使用するにはどうすればよいでしょうか?

初心者に共有したいヒントや良い設定を持っている人はいませんか。

[chef/puphpet はお勧めしません。私はそれらを使用して基本的なパッケージを作成し、vagrant up で大量のエラーが発生しますが、これは私の技術的理解では修正できません]

答え1

使ってみるプPHPetWeb 開発に必要なものすべてを作成するのに役立ちます。

また、Vagrant 設定ファイルで変更を適用せずにオペレーティング システムの設定を変更しないでください。Vagrant の全体的な考え方は、構成を気にすることなく、数分で env をシームレスに破棄して再作成できることです。Vagrant の外部で OS を変更すると、破棄すると変更が失われます。

答え2

おそらく最も簡単なのは浮浪者キャッシャープラグイン。

もう一つの選択肢は、キャッシュプロキシサーバー(polipoなど)を使用することです。vagrant-proxyconfプラグイン。ここでの問題は、プロキシ サーバーは SSL インジェクション ハックなしでは HTTPS トラフィックをキャッシュできないことです。

関連情報