Vagrant 幫助你秒建虛擬機,甚至幫你安裝軟體到這個虛擬機,讓你躺著獲得測試環境
這樣一來,
- 你的 FB 可以開著等人敲你,或是任何等待時間可以拿來做別的事情
- 你的 LOL 還是可以開著等人邀你
- 環境被你玩到髒了、崩潰了,當成用過的衛生紙丟掉即可
- 你建好的環境可以在各種機器中游走 (可攜性),所以也可以任意繁殖,重灌之後虛擬機的靈魂依舊不散(如果你有備份的話)
簡單,因為 Linux 大多是開放原始碼的,這個特性可以:
- 你的軟體不用錢
- 原始碼攤在陽光下給大家檢驗
-
Vagrant 支援各種虛擬化方式(文件中稱為 provider),本次教學使用 Virtualbox,它免錢又好用,因此下載並安裝
-
接著,去Vagrant Cloud尋找別人打包好的虛擬機,因為我個人目前最常接觸的環境是
CentOS
,因此我選擇chef/centos-6.5
-
打開 CMD (或者終端機),選一個空資料夾,下
vagrant init chef/centos-6.5 // 上面的 chef/centos-6.5 就是剛剛選的機器名稱
-
Vagrant 會建立
Vagrantfile
,這個檔案敘述了虛擬機的設定,用文字編輯器打開它會發現config.vm.box = "chef/centos-6.5"
-
這行就代表你指定的機器名稱,其他設定基本上不需要更改,因此下
vagrant up
-
開始正式下載機器並開機,開機過程應該可以發現
default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key
-
因此登入用 SSH,並且使用私鑰進行登入(而非密碼),要先來產生一組給 putty 使用的
private key
並且讓 putty 使用,過程如此 -
其餘的設定如下,之後登入用的 User name 用
vagrant
即可!- Host Name: 127.0.0.1
- Port: 2222
-
成功登入之後,你便可以開始使用你的環境,以上做法只是 最基本,vagrant 有很多設定可以使用,請參考官方文件
- 如果出現指令找不到,請到控制台設定環境變數
Path
有沒有C:\Program Files (x86)\Vagrant\bin
,並且每個路徑都用;
隔開