Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taichunmin/6c0743c153e6bad5001e to your computer and use it in GitHub Desktop.
Save taichunmin/6c0743c153e6bad5001e to your computer and use it in GitHub Desktop.

在 Windows 用 Vagrant 快速建立你的 Linux 環境

Vagrant 是啥?

Vagrant 幫助你秒建虛擬機,甚至幫你安裝軟體到這個虛擬機,讓你躺著獲得測試環境

為何要用虛擬機

這樣一來,

  1. 你的 FB 可以開著等人敲你,或是任何等待時間可以拿來做別的事情
  2. 你的 LOL 還是可以開著等人邀你
  3. 環境被你玩到髒了、崩潰了,當成用過的衛生紙丟掉即可
  4. 你建好的環境可以在各種機器中游走 (可攜性),所以也可以任意繁殖,重灌之後虛擬機的靈魂依舊不散(如果你有備份的話)

為何是 Linux (or unix-like)?

簡單,因為 Linux 大多是開放原始碼的,這個特性可以:

  1. 你的軟體不用錢
  2. 原始碼攤在陽光下給大家檢驗

好吧,那要怎麼安裝呢?

  • Vagrant 支援各種虛擬化方式(文件中稱為 provider),本次教學使用 Virtualbox,它免錢又好用,因此下載並安裝

    1. Vagrant
    2. 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,並且每個路徑都用 ; 隔開
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment