2017年12月12日 星期二

建立 Laravel 開發環境 -- 以 Homestead 為例

目的


在 Win7 本機上建立 Laravel Homestead 開發環境,專案目錄為 myhomestead ,放置在 使用者目錄下的 code 目錄下,ip 位址為 192.168.10.10,網站名稱為  myhomestead.com 



相關軟體版本

  1. Win7 Professional
  2. Git 2.15.1
  3. VirtualBox 5.2
  4. vagrant 2.0.1
  5. Ubuntu 16.04.3 LTS
  6. Laravel 5.5



Win7 本機 -- 軟體安裝


安裝 git bash

請至  https://git-for-windows.github.io/  下載 window 安裝檔後依預設值安裝。

注意!!之後的指令操作,均以在 git bash 下操作為例

安裝 VitrualBox

請至 https://www.virtualbox.org/ 下載 window 安裝檔後依預設值安裝。


安裝 vagrant

請至 https://www.vagrantup.com/ 下載 window 安裝檔後依預設值安裝。

安裝 Homestead  


vagrant box add laravel/homestead


這會安裝 Homestead 影像檔到  ~\.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead\5.0.1\virtualbox
安裝 Homestead

在家目錄下執行

git clone http://github.com/laravel/homestead.git Homestead

這會在家目錄下產生 Homestead 目錄

然後在 Homestead 目錄中,請執行


bash init.sh

這會產生 Homestead.yaml 這個設定檔。



建立本機工作目錄

在 Win7 的使用者目錄中建立一個名為 code 的目錄


cd ~

mkdir code



設定 Homestead.yaml

將 Win7 本機的 code 目錄對映到虛擬的 Ubuntu 上,並指定 Ubuntu 上的目錄為網站的根目錄

設定 Homestead.yaml  將其中 folders 及 sites 的部份,改為以下


folders:

    - map:  ~/code

      to: /home/vagrant/code

sites:

    - map: myhomestead.com

      to: /home/vagrant/code/myhomestead/public



並將 authorize 及 keys 的部份刪除或註解。

修改 hosts 檔

以「搜尋」或「所有程式」方式找到 Notepad 筆記本的圖案,然後在圖案上按滑鼠右鍵,選擇「以系統管理員方式開啟」。


開啟後,再用檔案總管找到 hosts 檔案( C:\Windows\System32\drivers\etc\hosts ),把這個檔案拖進已經開啟的 Notepad 中,編輯內容,將


192.168.10.10  myhomestead


加入到檔案的最後一行,然後存檔即可。

實際操作 Homestead 虛擬機器


在 使用者目錄/Homestead 下,可以執行

# 啟動虛擬機器
vagrant up
# 停止虛擬機器
vagrant halt
# 刪除虛擬機器影像檔
vagrant destory


在任何的目錄下,均可以執行

vagrant box list



# 如果有更改 Homestead.yaml 檔的設定,請務必執行

vagrant reload --provision


Ubuntu 虛擬機器 -- 安裝設定

接下來的設定,均是以在 git bash 下,執行 ssh  vagrant@192.168.10.10 ,遠端連線至 Ubuntu 上來執行。

安裝 laravel installer

執行以下指令

composer global require "laravel/installer"

這會把 laravel 這個工具程式安裝到 ~/.composer/vendor/bin/ 下

安裝 laravel project

執行以下指令

cd ~/code

~/.composer/vendor/bin/laravel new myhomestead

這樣就會安裝好 Laravel 的基本架構了




沒有留言: