windows下vagrant的安裝使用

來源:互聯網
上載者:User

標籤:target   user   username   archive   關閉   lanmp   密碼   測試   檔案夾   

vagrant是簡便虛擬機器操作的一個軟體,而使用虛擬機器是為了開發環境與生產環境一致(很多開發環境為windows而生產環境為linux),不至於出現在開發環境正常而移步到正式生產環境時出現各種問題,vagrant通過共用檔案,可以實現在主機(windows)下的IDE編寫代碼操作,直接在虛擬機器(linux)中運行展示出效果,除此之外vagrant還有一個好處是只需要搭配一次開發環境,然後可以將搭配好的環境系統鏡像打包發送給其他的同事用了,其他同事只需要下載vagrant和virtualBox,然後配置下共用目錄後就可以開發了,再也不需要關心配置環境的問題了。

安裝紀錄下來,以免以後忘記,環境如下:

1、主機:win7

2、虛擬機器:CentOS 6.5 x86_64

3、vagrant:1.9.5

4、virtualBox:5.2

一、安裝步驟如下:

1、下載virtualBox,地址點這裡,安裝

2、下載vagrant,地址點這裡,安裝

3、下載鏡像,有幾個地方可以下載:http://www.vagrantbox.es/和https://atlas.hashicorp.com/boxes/search都可以,這裡我隨便找了個centos65-x86_64-20140116

4、將下載的鏡像載入,順便說下,第3步可以不用,vagrant支援線上安裝鏡像,但由於長城的原因,所以最好通過其它方法將鏡像下載下來,再在本地載入,,開啟cmd,輸入以下命令:

# 命令是這樣的,title為自己起的名字,url為box地址,可以線上也可以本地# vagrant box add {title} {url}# 實際安裝命令,本地下載下來的vagrant box add CentOs6.5_64 E:\boxes\centos65-x86_64-20140116.box

 5、找一個/建立一個目錄,例如vagrant_project,然後初始化環境

#建立目錄
mkdir vagrant_project
#開啟此目錄
cd vagrant_project
#初始化,CentOs6.5_64為你上方設定的title
vagrant init CentOs6.5_64

初始化成功後,本目錄下會出現Vagrantfile這樣一個檔案,這個是vagrant的設定檔,後續的配置在這裡修改

6、先都使用預設的配置,來啟動下:

vagrant up

會顯示一系列啟動資訊:

==> default: Clearing any previously set forwarded ports...==> default: Clearing any previously set network interfaces...==> default: Preparing network interfaces based on configuration...    default: Adapter 1: nat    default: Adapter 2: hostonly==> default: Forwarding ports...    default: 22 (guest) => 2222 (host) (adapter 1)==> default: Running ‘pre-boot‘ VM customizations...==> default: Booting VM...==> default: Waiting for machine to boot. This may take a few minutes...    default: SSH address: 127.0.0.1:2222//注意這裡    default: SSH username: vagrant//這裡    default: SSH auth method: private key    .......

如果不報錯的話就算是啟動成功了,如果出現錯誤則Google或百度,我這邊主要遇到的錯誤為無限卡在 default: SSH auth method: private key這個地方,很大可能的原因是本機沒有開啟虛擬化技術,重啟電腦,按f2或其它的鍵進入bios設定,找到virtual相關字樣的開啟即可。

7、遠端連線linux,此時windows下可以用putty或者是xshell來串連,host地址如上方標識的注意: 127.0.0.1:2222,使用者名稱密碼都為:vagrant

此時,預設的共用資料夾的對於關係是windows下的vagrant_project檔案夾對應linux下的/vagrant檔案夾,可以隨便在雙方建立幾個檔案測試下是否兩方是同步的

8、關閉等命令,由於還有好多需要配置,暫時可以關閉,等配置完成後再啟動

#關閉vagrant halt#重啟vagrant reload

二、網路設定、共用目錄等相關配置

以上僅僅是展示了安裝和開啟的簡單用法,但真正能用於開發還需要額外的配置,開啟上方提到的Vagrantfile設定檔來進行配置,好多都是已注釋掉的,選擇去掉即可

1、網路設定,vagrant有三種配置方法:官網文檔點這裡查看

  a、連接埠映射,意思是將虛擬機器的連接埠映射到主機的連接埠上,主機區域網路內可以通過訪問這個連接埠來訪問到你虛擬機器上的東西

config.vm.forwarded_port 80, 8080

  上述作用是將虛擬機器的80連接埠映射到主機的8080連接埠上,那我直接存取主機的8080連接埠就相當於訪問虛擬機器的80連接埠

  b、私人網路,只有主機才能訪問虛擬機器,主句區域網路內成員不能訪問的虛擬機器的內容

config.vm.network "private_network", ip: "192.168.33.10"

  上述設定完成後,在本機可以通過192.168.33.10來訪問虛擬機器,需要注意192.168.33.10雖然可以隨便設定,但如果主機的ip為192.168.1.xxx欄位,那就不要這個再用這個區段,可以2.xxx或3.xxx或其它,以免造成衝突。

  c、共有網路,主機區域網路內成員可以訪問虛擬機器中的內容,虛擬機器相當於區域網路內的一員

config.vm.network "public_network", ip: "192.168.1.120"

  以上配置一般來說開發環境也不需要區域網路內成員訪問,所以大部分情況下是選擇用b、私人網路來開發,這個可根據實際情況來選擇。

2、共用目錄,使用者可以自訂共用目錄,在Vagrantfile設定檔中配置:

#禁用原有的預設的共用目錄config.vm.synced_folder ‘.‘, ‘/vagrant‘, disabled: true#增加新的共用目錄,第二個參數以當前檔案夾為基準config.vm.synced_folder "abc", "/www/web/abc",

上方相當與windows下的vagrant_project/abc檔案夾對應linux下的/www/web/abc檔案夾

除了可以自訂共用檔案外,還可以選擇共用的方式,vagrant有四種共用的方式,官網文檔請點這裡查看

  a、NFS共用方式,windows平台無法使用此配置,且用此方式時不能修改檔案的所有者和所有組

  b、RSync共用方式,所有平台都可以使用,但這種方式貌似有個缺點就是主機的改動可以同步到虛擬機器中,但虛擬機器中的改動無法同步到主機中,如果要實現雙向同步可能還需做其它設定,由於沒有用過,所以不太清楚。

  c、SMB共用方式,只有windows平台可以使用,曾有找一些資料來配置,但一直沒有成功,所以具體的並不太清楚,但貌似效率是挺不錯的。

  d、VirtualBox共用方式,這是VirtualBox提供的也是vagrant預設的共用方式。當檔案數量小時用著不錯,當檔案數量大的時候開啟網頁會卡到逾時。

總之以上,如果主機是mac,則推薦用NFS共用方式,如果是windows則推薦用smb或者rsync方式,如果檔案很少,那用預設的就可以了。

但除了上方說的,windows下其實還有方式可以加快網站訪問速度,那就是用Vagrant WinNFSd這款外掛程式,外掛程式地址點這裡,這種方式是windows下提高速度最簡單的方式了:

vagrant plugin install vagrant-winnfsd

安裝完成後配置type為nfs,雖然官網上說nfs不能應用於windows,但用這個外掛程式後就可以了。

config.vm.synced_folder "abc", "/www/web/abc",type:"nfs"

測試了下,此外掛程式還是非常有效,原先開啟yii2架構的檔案會逾時,或10、20多秒,但用了這個後響應在2s以內,還是可以接受的。另提供一個參考資料:讓Vagrant在Windwos下支援使用NFS/SMB共用資料夾從而解決目錄共用IO緩慢的問題

 三、網域名稱訪問及打包分發

1、網域名稱訪問,主要是虛擬本地區名配置問題

這裡還是安裝了lanmp_v3.1,具體的安裝方法可以看以前的文章:Linux下安裝LANMP環境或者去下載官網上去找安裝說明

建立一個網站,指定目錄到共用的目錄,隨便取個虛擬網域名稱:www.abc.com

測試需要在主機中修改host,如下:(至於虛擬機器中/etc/hosts檔案中,測試修改與不修改都不影響訪問)

192.168.33.10    www.abc.com192.168.33.10    abc.com

然後直接在瀏覽器中用http://www.abc.com既可顯示虛擬機器中的內容了。而直接在windows中的的IDE修改檔案,會即時通過這個網址展示出來。

2、打包分發

vagrant package

等待一段時間,會發現在目錄產生一個package.box的檔案,這個就是已經包含安裝環境的鏡像了,將此鏡像發給同事,讓其安裝上方所屬的步驟載入鏡像vagrant box add {title} {url}命令,然後配置自己的網路及共用資料夾就可以直接開發了,遠離重新設定環境的煩惱。

以上就是vagrant常用的一些操作,挺不錯的,試試吧!

windows下vagrant的安裝使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.