Vagrant搭建開發環境1--整體介紹

Vagrant的介紹

Vagrant是構建在虛擬化技術之上的虛擬機運行環境管理工具。經過Vagrant能夠方便實現的對虛擬機的管理,包括創建和刪除虛擬機、配置虛擬機運行參數、管理虛擬機運行狀態、自動化配置和安裝開發環境必須的各種軟件、打包和分發虛擬機運行環境等。shell

Vagrant的運行須要依賴某項具體的虛擬化技術,好比VirtualBox, VMware, AWS等,同時一些配置腳本好比shell腳本、Chef或Puppet能夠用來管理虛擬環境。瀏覽器

Vagrant的好處

若是你是開發人員,Vagrant能夠將你的配置獨立在一個可部署環境中,包括你所用到的工具(好比:編輯器、瀏覽器、調試器等),一旦你或者其餘人建立了一個Vagrantfile,只須要使用命令vagrant up,這些東西已經安裝配置好了。工做組的其餘人員可使用一樣的配置建立開發環境,無論工做平臺是Linux、Mac OS X或者Windows,全部工做人員能夠在相同的開發環境中運行代碼、以一樣的辦法解決相同的依賴和配置。告別「在我機子上工做正常」這種說法。bash

若是你是實施工程師,Vagrant爲你的基礎管理腳本的開發和測試提供一個可部署的環境以及統一的流程,你能夠快速的展開測試,好比shell腳本、Chef cookbook,Puppet模塊以及虛擬的使用,你可使用相同的配置、相同的流程在雲環境好比AWS、RackSpace測試腳本。ssh

若是你是一個設計師,Vagrant會自動設置號WEB應用的一切環境,以便您可以專一於作本身最擅長的:設計。一旦開發人員配置Vagrant,你沒必要擔憂如何再次運行應用程序。也不用再麻煩其餘開發人員來幫助你配置基礎環境,你只須要檢出代碼、vagrant up而且開始設計。編輯器

Vagrant的安裝

本文教程的虛擬機是基於VirtualBox的(VMWare也能夠,可是須要破解),下面來介紹安裝VirtualBox和Vagrant的安裝。工具

一、VirtualBox的安裝

下載地址:https://www.virtualbox.org/wiki/Downloads
歷史版本:https://www.virtualbox.org/wiki/Download_Old_Builds_4_3_pre24測試

二、Vagrant的安裝

下載地址:http://www.vagrantup.com/downloadsui

三、版本兼容性

VirtualBox:自版本4.3.12後啓動虛擬機會存在各類問題,所以建議安裝4.3.12版本。
Vagrant:從1.0.x能夠直接升級到1.x版本,Vagrant向後兼容Vagrant1.0.x,可是1.1+版本不在支持1.0.x版本的插件,所以插件也要作相應升級。spa

四、其餘安裝建議

建議安裝好以後將VirtualBox的虛擬機位置設置到其餘盤,不然佔用默認C盤空間較大,已安裝的虛擬機須要移動到新的目錄下,具體設置辦法請見下圖:
插件

Vagrant啓動

簡單來講,使用如下兩條命令就能夠啓動一個Vagrant環境了:

bash$ vagrant init hashicorp/precise32
$ vagrant up

經過上面兩個命令,就能夠在VirtualBox中啓動並運行Ubuntu 12.04 LTS 32-bit了,可使用命令vagrant ssh登陸到這臺虛擬機上,當完成一切操做以後,可使用vagrant destroy命令來銷燬它。

下面咱們分步驟來介紹怎麼配置而且啓動一個基於VirtualBox虛擬機的Vagrant環境:

一、創建工程(Project)

開始任何一個項目須要一個名爲Vagrantfile的文件來配置Vagrant,這個文件的做用有一下兩個:

  • 標識Vagrant項目的根目錄,後續的大部分Vagrant配置都與此目錄有關。
  • 描述工程啓動所需的虛擬機類型和資源,以及須要安裝的軟件和你的訪問方式。

可使用命令vagrant init來初始化項目目錄,能夠按照如下步驟操做

bash$ mkdir vagrant_project
$ cd vagrant_project
$ vagrant init

這樣在當前目錄下就會生成名爲Vagrantfile的文件,固然也能夠在已有的工程目錄下執行vagrant init命令來初始化生成這個文件。

二、添加虛擬機(Boxes)

可使用命令vagrant box add來添加虛擬機,例如要添加Ubuntu12.04,咱們可使用:

bash$ vagrant box add hashicorp/precise32

未完待續。。。

相關文章
相關標籤/搜索