チーム開発では、全員が WAMP、AppServ などの独自の統合環境を持っており、その上で実行することに問題はありません。」そこで問題は、この問題をどうやって解決するかということです。
開発環境を統合するにはどうすればよいですか?
Vagrant は仮想開発環境を構築するために使用されるツールです。Vagrant を使用して Linux 開発環境をカプセル化し、チーム メンバーに配布できます。メンバーは好みのデスクトップ システム (Mac/Windows/Linux) でプログラムを開発できますが、コードはパッケージ化された環境で均一に実行できるため、非常に横暴で使い心地が優れています。
浮浪者の親友
VirtualBox: VM に似た最も強力な無料の仮想マシン ソフトウェアであると主張されています。
機能が豊富なだけでなく、パフォーマンスも優れています。
インストール方法?
1. VirtualBox をインストールします:
ウェブサイト: https://www.virtualbox.org/wiki/Downloads
2. Vagrant をインストールします:
URL: http://downloads.vagrantup.com/
3. システム イメージをダウンロードします:
ウェブサイト: http://www.vagrantbox.es/
一つずつ順番にインストールしてください~
具体的な操作
1. Vagrant に画像を追加します:
画像は/home/box/centos65.boxに保存されています
CD/ホーム/ボックス/
vagrant box centosbox centos65.box を追加
2. 開発環境を初期化します:
vagrant init centosbox #初期化
vagrant up #スタート環境
3. SSH ログイン:
Xshell、Putty、SecureCRT などを使用してログインします。
IP: 127.0.0.1
ポート: 2222
ユーザー名: root
パスワード: 浮浪者
一般的に使用される構成
Vagrant が正常に初期化されると、Vagrantfile が初期化ディレクトリに生成されます。これは個人用にカスタマイズするために変更できます。
1. IP を設定します:
config.vm.network :private_network、ip: “192.168.33.10”[# を削除]
競合がない限り、IP を別のアドレスに変更できます。
2. 同期ディレクトリを構成します:
config.vm.synced_folder “../data”、“/vagrant_data” [#を削除して次のように変更します]
config.vm.synced_folder “/home/web/www”、”/data/www”
/home/web/www: ローカルディレクトリ
/data/www: Linux サーバーディレクトリ
3. 仮想メモリを構成します:
ファイルの終了文字の前に次の段落を追加します:
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
終わり
注意事項: 構成を変更した後は、必ず仮想マシンを再起動してください。
パッケージ化して配布する
開発環境を構成したら、仮想マシンを終了してシャットダウンします。
開発環境をターミナルにパッケージ化します:
浮浪者パッケージ
パッケージ化が完了すると、現在のディレクトリに package.box ファイルが生成されます
このファイルを他のユーザーに渡します
他のユーザーは、このボックスを追加し、それを使用して自分の開発ディレクトリを初期化するだけで済みます。
同一の開発環境が得られます。
よく使用されるコマンド
vagrant init #初期化
vagrant up #仮想マシンを起動する
vagrant halt #仮想マシンを閉じる
vagrant reload #仮想マシンを再起動します
vagrant status #仮想マシンの実行ステータスを表示する
さらに【辛口な情報共有】をしたい方は、PHPエンジニアのサブスクリプションアカウントにご注目ください。