Laravel 4 學習筆記

Homestead 測試環境

常常我我們需要開發Web Application時候,都需要花很長的時間把環境建置起來,而Homestead以讓我們透過簡單的設定檔,輕鬆的建置好整個執行環境,讓我們能夠更專注於在開發上

Ubuntu 14.04 64 bit

Homestead 2.0

Laravel 4.2

Vagrant 1.7.1

Virtualbox 4.3

安裝 VirtualBox

VirtualBox官方網站下載並安裝VirtualBox

$ wget http://download.virtualbox.org/virtualbox/4.3.20/virtualbox-4.3_4.3.20-96996~Ubuntu~raring_amd64.deb
$ sudo dpkg -i  virtualbox-4.3_4.3.20-96996~Ubuntu~raring_amd64.deb

64位元請下載amd64版本,32位元請下載i386版本

下載Virtualbox

安裝 Vagrant

Vagrant官方網站下載並安裝

$ wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.1_x86_64.deb
$ sudo dpkg -i vagrant_1.7.1_x86_64.deb

使用Git複製Laravel homestead並建立Homestead設定檔

$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
~/Homestead$ bash init.sh

Ubuntu目前(2014/12/29)尚未支援使用Composer下載並安裝Homestead的方式,所以只能先用Git下載的方式去建立Homestead

建立ssh key

$ ssh-keygen -t rsa -C "kejyun@homestead"

編輯Homestead設定檔

$ vim  ~/.homestead/Homestead.yaml

確認設定檔中ssh key有對應到正確的路徑

authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa

設定本機程式碼路徑對應到測試環境的路徑

map:本機路徑

to:Vagrant測試機路徑

程式路徑

folders:
    - map: ~/Code
      to: /home/vagrant/Code
    - map: ~/laravel42
      to: /home/vagrant/laravel42

網站路徑

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
    - map: kejyun.app
      to: /home/vagrant/laravel42/public

Homestead設定檔

設定hosts對應本機網址到Vagrant

$ sudo vim /etc/hosts

加入下列設定

192.168.10.10   homestead.app
192.168.10.10   kejyun.app

IP位址為Homestead.yaml設定中的ip設定值,homestead.app及kejyun.app則是參照設定檔中的sites map設定有哪些則加進去hosts設定檔中

啟動Vagrant

~/Homestead$vagrant up

在剛剛使用Git複製下來的homestead資料夾中執行vagrant up指令,會自動下載virtualbox相關的虛擬主機設定,並依照設定檔設置虛擬主機。

啟動Homestead Vagrant

設定完成後可以開啟瀏覽器到http://homestead.apphttp://kejyun.app看看Homestead是否有正常啟動,若看到下列畫面表示可以正常運作了!!!

Homestead測試

備註

若要關閉Homestead虛擬機器,則可以使用下列指令關閉

$ vagrant halt

若設定檔有修改要重新讀取,則可以使用下列指令重新讀取設定

$ vagrant provision

參考資料