1. 程式人生 > >NineChapter專案WIN10環境下vagrant+VirtualBox環境搭建

NineChapter專案WIN10環境下vagrant+VirtualBox環境搭建

1.vagrant與VirtualBox 版本選擇:

  virtualbox選擇4.3.12版本,vagrant選擇1.9.4版本。

2.準備工作:

  在D:盤根目錄下建立NineCapter1資料夾,以後這裡就作為我們的工作目錄。首先安裝vagrant,點選安裝包,一路next,不過注意將vagrant安裝到D:\NineChapter1目錄下方便以後管理。

   vagrant對於虛擬機器的管理分成兩個部分:box和Machine,box是指初始的未部署的虛擬機器映象檔案,這個檔案相當於是虛擬機器的一個模板,可以進行無限制次數的複製,Machine指處於可執行狀態下的虛擬機器,當使用vagrant新增box(vagrant add)時,對於windows使用者,vagrant會預設將這些虛擬機器模板映象檔案存放c:\User\.Vagrant.d資料夾下,當使用vagrant新增的box檔案較多時,這個目錄將會變得非常大,建議轉移到其他磁碟分割槽,具體步驟如下:

   1. 將c:\User\.Vagrant.d內容移到D:\NineChapter1\.Vagrant.d檔案下
   2. 新增環境變數 VARANT_HOME 為 D:\NineChapter1\.Vagrant.d 

3.VirtualBox配置

  1. 點選安裝包一路next,注意安裝路徑放在D:\NineChapter1路徑下方便管理。
  2. 在D:\NineChapter1資料夾下建立一個VirtualBox_box資料夾用於存放虛擬機器映象檔案
  3. 開啟virtualBox點選  管理>全域性設定  修改映象的預設存放位置為D:\NineChapter1\VirtualBox_box
  4. 將virtualbox的安裝目錄 D:\NineChapter1\VirtualBox 路徑加入PATH環境變數

4.git clone專案檔案

   1.在D:\NineChapter1資料夾下建立LintCode目錄,進入LintCode目錄,git工具Bash_Here,分別執行:
    git clone git@github.com:ninechapter/LintCode.git
   2.在D:\NineChapter1\LintCode下執行:
    git clone git@github.com:ninechapter/LintCodeJudge.git
   3.在D:\NineChapter1下建立NineChapter資料夾,進入NineChapter執行:
    git clone git@github.com:ninechapter/NineChapter.git

5.正式進行配置

  1.開啟cmd執行命令 >>vagrant box add ubuntu/trusty64 下載box
  2.cmd ,進入D:NineChapter1\LintCode\LintCode目錄下,執行:
    >>vagrant up
出現如下錯誤:!

這裡寫圖片描述
問題修復:在D:\NineChapter1目錄下建立fix目錄,這裡下載修復檔案,密碼:zjy3:
將修復檔案存放在fix目錄下,右擊以管理員模式執行,此時重新在LintCode下vagrant up成功。但是又出現新的問題。
這裡寫圖片描述

此時我們在桌面右擊,virtualbox,以管理員模式執行,開啟virtualbox。此時重新在LintCode目錄下vagrant up發現vagrant up成功了。
這裡寫圖片描述
但是出現了LintCodeJudge目錄掛載不成功,我們用Xshell連線虛擬機發現主目錄下只有LintCode目錄下同步了檔案,這是因為LintCode中vagrantfile檔案配置不合理造成的,是程式bug。目前我正在積極解決中。