歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Windows7系統中使用Vagrant構建Linux虛擬化開發環境

Windows7系統中使用Vagrant構建Linux虛擬化開發環境

日期:2017/2/28 14:30:09   编辑:Linux教程

一、使用虛擬化開發環境的好處:

1、保證開發環境和生產環境一致

虛擬化開發環境其實就是在本機虛擬一個生產環境,得益於硬件的低廉,開發機已經變得性能非常強勁,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

2、簡化了調試環境的部署

稍微復雜的系統,部署調試環境就會是個麻煩的事情,nginx、mysql、redis、mongodb等估計都要安裝,可能還有一大堆第三方的開發庫......,通過虛擬化技術可以簡化這些工作。

虛擬環境可以由專人制作,然後分發給開發人員、測試人員,他們可以很方便的在本機調試。

如果生產環境還是多平台(或多個OS版本)的,可以制作多個虛擬機,簡單切換一下就可以調試了。

二、開始制作虛擬化開發環境

1、安裝VirtualBox

VirtualBox是Oracle開源的虛擬化系統,到官方網站:https://www.virtualbox.org/wiki/Downloads/ 下載virtualbox最新的版本並安裝,詳細過程略過。

2、使用vagrant

vagrant是一個用Ruby開發的工具,封裝了VirtualBox的一些命令,它簡化了virtualbox虛擬機的操作,增加了自動化部署軟件puppet/chef的支持

通過vagrant可以很方便的創建和部署、分發虛擬化開發環境。

3、安裝vagrant

方法一、下載安裝包,官方網站:http://downloads.vagrantup.com/

注意,盡量下載最新的程序,因為VirtualBox經常升級,升級後有些接口會變化,老的vagrant可能無法使用

方法二、vagrant是ruby開發的,如果已經安裝了ruby,可以用gem安裝:

gem install vagrant

4、建立環境

1)建立開發環境目錄(可以跳過,使用已有的目錄)

在資源管理器中建一個文件夾
本文是E:\workspace\devel_env

2)打開命令行窗口,vagrant的操作都是命令行的

進入E:\workspace\devel_env目錄中
按住shift鍵,在空白處按鼠標右鍵,在彈出菜單中點“打開命令行窗口”

3) 加一個box

box是一個zip包,包含了vagrant的配置信息和VirtualBox的虛擬機鏡像文件
官方提供了一個box,http://files.vagrantup.com/lucid32.box

也可以選一個團隊在用的系統,http://www.vagrantbox.es/
或者自己做一個也行

我服務器都CentOS,選了CentOS 6.3 x86_64 minimal

添加box的命令:

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下到本地

4)初始化

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

Copyright © Linux教程網 All Rights Reserved