Monday, June 15, 2015

[MAC][PHP][Laravel] Laravel - Homestead 快速安裝

《前置工作》
安裝 Homestead 之前 請先依序安裝 composer 及 Laravel 參考如下:

[PHP][MAC] Composer 快速入門 簡易安裝教學
備註:如果你之前已經安裝且版本已經舊了,請執行下列指令更新:
$composer self-update
$composer global update

[MAC][PHP][Laravel] Laravel 快速安裝入門

《進入正題》
1.  安裝 VirtualBox
VirtualBox 官網 Download 頁面 下載最新版 VirtualBox x.x.x for OS X hosts 然後安裝。
備註:VirtualBox 安裝好之後就不會再用到了,不需要每次都去啟動它。
備註:如果你之前已經安裝且版本已經舊了,請下載新版重新安裝。

2. 安裝 Vagrant
到 Vagrant 官網 Download 頁面 下載最新版 vagrant_x.x.x.dmg 然後安裝。
備註:如果你之前已經安裝且版本已經舊了,請下載新版重新安裝。

3. 下載 Homestead 的 Vagrant box(類似VM的映像檔)
使用 vagrant 命令去下載 Homestead (因為檔案很大 所以需要一些時間)
$vagrant box add laravel/homestead
備註:出現選擇畫面時 請選擇「virtualbox」
備註:完成後 確認家目錄有產生一個資料夾
$cd ~/.vagrant.d

4. 使用 git 命令去 clone Homestead 的設定檔(Vagrant 啟動時需要的設定檔)
建立一個資料夾
$mkdir ~/Homestead
下載 laravel 設定檔 到新增的資料夾中
$git clone https://github.com/laravel/homestead.git ~/Homestead
備註:Homestead 資料夾會有一個 Vagrantfile 檔案,實際上要執行 vagrant 命令就是要透過這個檔案,所以,當我們要執行 啟動( vagrant up )、關機( vagrant halt )...等命令,都要先進到這個目錄才能執行 。

5. 新增 SSH 金鑰
$ssh-keygen -t rsa -C "username@homestead"
備註:username 要改成你的使用者帳號

6. 初始化 Homestead
$cd ~/Homestead
$bash init.sh
備註:成功後會出現 "Homestead initialized!" 且資料夾中會多出三個檔案 Homestead.yaml、after.sh、aliases。

7. 修改設定檔 Homestead.yaml
$vim ~/Homestead/Homestead.yaml


備註:
1. folders 設定 map 的值代表本機端的資料夾,to 的值代表 VM 的資料夾,簡單來說,就是我們本機端編輯 ~/code 這個資料夾,等同編輯 VM 的 /home/vagrant/code 這個資料夾。
2. sites 設定 map 的值代表 blog.com 網址,to 的值代表 map 網址要導到 VM 哪個資料夾,也就是當我們在瀏覽器輸入 http://blog.com (前提是 hosts 已經設定好 blog.com 會導到 VM 主機),瀏覽器就會顯示 VM 的 /home/vagrant/code 網頁。

8. 修改/etc/hosts
$sudo vim /etc/hosts



9. 本機端家目錄建立 laravel 專案 code
$cd~
$laravel new code

10. 啟動Homestead
$cd ~/Homestead
$vagrant up
備註:關機指令為 vagrant halt

11. 開啟瀏覽器網址輸入 http://blog.com,搞定。

12. 如果想要完整刪除 Homestend 相關檔案 (vagrant add box 、 git clone & init 產生的相關檔案),只要移除下列資料夾,就乾淨了。
$rm -rf ~/.vagrant.d
$rm -rf ~/Homestead

《參考來源》
1. 如何在Mac安裝Homestead?
2. 【Laravel系列教學】一、環境建置:composer與homestead

No comments:

Post a Comment