簡介
Laravel Homestead 是一個官方預載的 Vagrant「box」,就是一般虛擬機器一樣,當系統有什麼問題時,就砍掉並重新建立,又是一個乾淨的環境,並含有基本的Laravel 建立環境。Homestead 可以在任何 Windows、Mac 或 Linux 上面運行,
裡面包含了 Nginx 網頁伺服器、PHP 5.6、MySQL、Postgres、Redis、Memcached、Node,
以及所有你在使用 Laravel 開發各種精彩的應用程式時所需要的軟體。
一、前置動作
在啟動你的 Homestead 環境之前,你必須先安裝 VirtualBox 或 VMWare 以及 Vagrant。本文介紹是安裝VirtualBox (VirtualBox-4.3.30-101610-Win)。
二、安裝 Homestead Vagrant box
在終端機輸入以下指令,將 'laravel/homestead' 這個 box 安裝進你的 Vagrant 程式中。vagrant box add laravel/homestead
三、手動clone Homestead 資源庫
將資源庫clone到你的目錄中,如此一來 Homestead box 將能提供主機服務給你所有的 Laravel 專案。(本文在c:\111下輸入下列指令)git clone https://github.com/laravel/homestead.git Homestead
建完之後,可以到所要建立目錄中的 Homestead 資料夾,點擊init.sh
(目錄位置c:\111\Homestead )
這個資料會建立在windows c:\Users\用戶名稱\.homestead
(會產生三個檔案after.sh、aliases、Homestead.yaml)
四、設定你的 Provider
在 Homestead.yaml 檔案中的 provider 參數是用來設定你想要使用哪一個 Vagrant provider: virtualbox 或 vmware_fusion。根據你的喜好來決定 provider:修改Homestead.yaml裡面內容 provider: virtualbox
五、設定你的 SSH 金鑰
這部分先跳過,之後再來使用六、設定共享資料夾
你可以在 Homestead.yaml 檔案的 folders 屬性裡列出所有你想與你的 Homestead 環境共享的資料夾。這邊可以設定為folders:
- map: C:\111\laravel //windows內的程式
to: /home/vagrant/laravel //對應到homestead的位置
七、設定 Nginx 網站
你可以在 Homestead.yaml 設定sites屬性,可以為開發中的Laravel提供更方便虛擬化環境sites:
- map: homestead.app
to: /home/vagrant/laravel/public
八、關於 Hosts 檔案
在 Windows 上,則存放於 C:\Windows\System32\drivers\etc\hosts。你要設定於檔案中的內容類似如下:192.168.10.10 homestead.app
九、啟動 Vagrant box
編輯完成Homestead.yaml 後、進入你的Homestead目錄並執行vagrant up指令。Vagrant 就會建立啟動虛擬主機並設定你的共享資料夾。
如果要移除虛擬主機則輸入vagrant destory --force。
十、測試
務必確認 IP 位置與 Homestead.yaml 檔案中設定的相同。一旦你將網域設定在 hosts 檔案之後,你就可以透過網頁瀏覽器造訪你的網站!http://homestead.app
備註:
※如果網頁結果為No input file specified.結果要先檢查路徑有沒有問題,還是出現同樣問題的話,就在終端機下輸入:vagrant provision。
※vagrant ssh 登入之後,可以檢查共享的資料夾有沒有正確
※ssh預設的帳號密碼是vagrant
※sql預設的帳號密碼是homestead/secret
參考網址:http://laravel.tw/docs/5.1/homestead