最近開始和幾個朋友搞一個項目,用到了vagrant。主要是看重它可讓開發人員在一樣開發環境下開發,這樣避免每一個開發人員由於開發環境不同致使最後代碼上線的一些問題.html
優勢:咱們能夠經過 Vagrant 封裝一個 Linux 的開發環境,分發給團隊成員。成員能夠在本身喜歡的桌面系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境裏運行,很是霸氣.git
下面使用步驟:github
一、下載vagrant和VirtualBoxweb
vagrant 下載地址: http://www.vagrantup.com/downloads.html ssh
VirtualBox下載地址: https://www.virtualbox.org/wiki/Downloads工具
二、安裝Vagrant 和 VirtualBox測試
三、在開發目錄下(咱們用github共享代碼)安裝運行虛擬環境vagrant
運行vagrant init 生成Vagrantfile文件,文件中config.vm.box=""定義了這個虛擬環境的box類型,運行vagrant up,執行在線下載,默認在https://atlas.hashicorp.com/search。爲了速度,能夠提早用下載工具下載好。使用vagrant box add添加。運行起來後,vagrant ssh可鏈接進入虛擬機環境。htm
四、vagrant將本地開發目錄映射到虛擬機中/vagrant目錄下。可執行ln -s /var/www/html /vagrant掛載到web運行目錄下。則代碼開發後自動在虛擬生產環境測試運行了。開發
PS: 相關指令:
# vagrant halt 關閉虛擬化開發環境
# vagrant reload 修改配置文件後,重啓虛擬化開發環境
# vagrant box list 查看當前可用的虛擬化開發環境
# vagrant box remove boxname 刪除指定的box環境
# vagrant package 當前正在運行的VirtualBox虛擬環境打包成一個可重複使用的box
# vagrant up 啓動虛擬機
# vagrant destroy 銷燬虛擬機