一、使用虛擬化開發環境的好處:
虛擬化開發環境其實就是在本機虛擬一個生產環境,得益於硬件的低廉,開發機已經變得性能非常強勁,4核、32G內存的計算機也不需要太多的費用,跑虛擬機相當順暢。
使用虛擬化開發環境,開發人員在本機可以使用自己喜歡或者順手的OS(Windows、Linux、Mac OS等),而程序是運行在虛擬機中,遷移到生產環境可以避免環境不兼容導致的莫名錯誤。
虛擬化開發環境對於團隊中開發環境OS、測試和生產環境不同的情況特別適用。
Vagrant 快速入門 http://www.linuxidc.com/Linux/2014-07/104118.htm
如何使用vagrant在虛擬機安裝Hadoop集群 http://www.linuxidc.com/Linux/2013-04/82750.htm
Vagrant 中高效的 Puppet 模塊管理 http://www.linuxidc.com/Linux/2014-05/101873.htm
使用 Vagrant 和 Fabric 用於集成測試 http://www.linuxidc.com/Linux/2014-07/104113.htm
使用 Vagrant 搭建開發環境 http://www.linuxidc.com/Linux/2014-07/104116.htm
Windows 下配置 Vagrant 環境 http://www.linuxidc.com/Linux/2014-07/104115.htm
稍微復雜的系統,部署調試環境就會是個麻煩的事情,nginx、mysql、redis、mongodb等估計都要安裝,可能還有一大堆第三方的開發庫......,通過虛擬化技術可以簡化這些工作。
虛擬環境可以由專人制作,然後分發給開發人員、測試人員,他們可以很方便的在本機調試。
如果生產環境還是多平台(或多個OS版本)的,可以制作多個虛擬機,簡單切換一下就可以調試了。
VirtualBox是Oracle開源的虛擬化系統,到官方網站:https://www.virtualbox.org/wiki/Downloads/ 下載virtualbox最新的版本並安裝,詳細過程略過。
vagrant是一個用Ruby開發的工具,封裝了VirtualBox的一些命令,它簡化了virtualbox虛擬機的操作,增加了自動化部署軟件puppet/chef的支持
通過vagrant可以很方便的創建和部署、分發虛擬化開發環境。
方法一、下載安裝包,官方網站:http://downloads.vagrantup.com/
注意,盡量下載最新的程序,因為VirtualBox經常升級,升級後有些接口會變化,老的vagrant可能無法使用
方法二、vagrant是ruby開發的,如果已經安裝了ruby,可以用gem安裝:
gem install vagrant
在資源管理器中建一個文件夾
本文是E:\workspace\devel_env
進入E:\workspace\devel_env目錄中
按住shift鍵,在空白處按鼠標右鍵,在彈出菜單中點“打開命令行窗口”
box是一個zip包,包含了vagrant的配置信息和VirtualBox的虛擬機鏡像文件
官方提供了一個box,http://files.vagrantup.com/lucid32.box也可以選一個團隊在用的系統,http://www.vagrantbox.es/
或者自己做一個也行
我服務器都CentOS,選了CentOS 6.3 x86_64 minimal
vagrant box add base 遠端的box url或者本地的box文件名 vagrant box add 是添加命令 base 是box的名稱,也可以任意的標題,base是默認名稱
例子:
vagrant box add base http://files.vagrantup.com/lucid32.box vagrant box add base https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box vagrant box add base e:/vbox/CentOS-6.3-x86_64-minimal.box vagrant box add "CentOS 6.3 x86_64 minimal" e:/vbox/CentOS-6.3-x86_64-minimal.box
安裝過程的信息
[vagrant] Downloading with Vagrant::Downloaders::File... [vagrant] Copying box to temporary location... [vagrant] Extracting box... [vagrant] Verifying box... [vagrant] Cleaning up downloaded box...
文件被放到C:\Users\當前用戶名.vagrant.d\boxes\目錄下
通過vagrant box add 這樣的方式安裝遠程的box,可能很慢,可以先用下載工具把box下到本地
vagrant init
如果你添加的box名稱不是base,要在初始化的時候指定,例如
vagrant init "CentOS 6.3 x86_64 minimal"
初始化過程的信息
A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. 5)修改Vagrantfile,加一些項目需要的路徑和端口映射 config.vm.forward_port 虛擬機內端口, 本機端口 config.vm.forward_port 80, 80 config.vm.forward_port 5000, 5000 config.vm.share_folder "標識", "虛擬機內路徑", "本機路徑" config.vm.share_folder "v-data", "/data", "e:/workspace/data" config.vm.share_folder "v-work", "/work", "e:/workspace/work"
我的生產環境有/data、/work兩個目錄,所以做了映射
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-07/104121p2.htm