vagrant+VirtualBox+boxファイルを使用してphp web開発環境(windows)を共有


複数人開発は現在のチームの中で普遍的な現象である.開発環境が共通であれば,コードが互いに上書きされるという問題は避けられない.盲目的なauto_upload、問題の調査に少なくとも10 min+...この問題を介在して、統一的で便利な開発環境の使用が目前に迫っている.ここでは、vagrant+VirtualBox+boxファイル共有の方法について説明します.
ソフトウェア紹介
VirtualBox:無料の仮想マシンソフトウェアで、言うまでもありません.vagrant:VagrantはRubyベースのツールであり、仮想化開発環境の作成と導入に使用されます.OracleのオープンソースVirtualBox仮想化システムを使用し、Chefを使用して自動仮想環境を作成します.boxファイル:vagrantを使用してパッケージされたシステムシーンファイル.
ソフトウェアバージョン
VirtualBox:VirtualBox-5.0.0-101573-Win(共有フォルダなどの拡張機能を使用する場合は、vboxバージョン対応のExtension Packをインストールしてください)vagrant:vagrant_1.7.4 OS:CentOS-minimal
ソフトウェアのインストール
VirtualBox:正常インストール(共有フォルダなどの拡張機能を使用する場合は、vboxバージョン対応のExtension Packをインストールしてください)vagrant:正常インストール**OS:VirtualBoxに**boxファイルをインストールする:VirtualBoxのcentosをパッケージ化すると、boxファイルが2ステップ以上Vagrant+Vbox+CentOS-7+共有フォルダを構築する開発環境を得ることができます
boxファイルを使用して環境を構築する
環境構造ディレクトリを推奨します.
-development        #    
       |--box       #  box  
       |--data      #     
       |--vagrant   #vagrant    
これでbox_name.boxファイルはboxディレクトリに格納され、vagrant実行に入ります.
vagrant box add —name box_name ..\box\box_name.box
vagrant init box_name.box
成功した場合は、次のコマンドを使用してboxを表示できます.
vagrant box list
Initが成功したら、Vagrantfileを修正する必要があります.ここでは、以下の推奨事項を示します.
Vagrant.configure(2) do |config|
  config.vm.box = "ifly"
  #   ip
  config.vm.network "private_network", ip: "192.168.12.31"
  #     
  config.vm.synced_folder "../data", "/vagrant_data"
end
仮想マシンを起動できます
vagrant up
これにより、環境が構築されます.
以上の手順で,開発環境を共有する流れが走ってきた.残りは1人の開発者が統一的なboxファイルを作成し、チーム内で配布するだけで、合意した環境を達成することができます.効率はちょうどいいです.
ここで遭遇したピットを補足します:1.vbの共有フォルダの読み書き性能が悪い(ホストor仮想マシン内部の1/100かもしれません)、またいくつかのバグ(cnpm走better-npm-run報告ミス)があり、できるだけ使わないで、IDEのauto_を使うことを考慮することができますupload; 2.「Failed to create the host-only adapter」に出会ってvbを再インストールしてみます.
思い出して補充する.At last、かつてのBB技術チームに感謝します.