在 MacBook 建立 Homestead(Vagrant虛擬機器) 供 Laravel 開發環境使用

動機:可否在 MacBook 環境快速建置 Laravel 開發環境,免去不斷的設定或產生建置上的不同,導致執行應用程式時發生錯誤...

準備環境
1.MacBook筆電

實作步驟
1.依據 參攷1. 安裝 VirtualBox,下載網址 https://download.virtualbox.org/virtualbox/5.2.6/VirtualBox-5.2.6-120293-OSX.dmg

2.安裝 Vagrant,下載網址 https://releases.hashicorp.com/vagrant/2.0.1/vagrant_2.0.1_x86_64.dmg?_ga=2.66569894.928281382.1516976215-1042954209.1516976215
此時,輸入指令 vagrant -v 可得
Vagrant 2.0.1

3.下載 Homestead Box,指令如下
$ vagrant box add laravel/homestead

4.下載 Homestead,指令如下
$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead

5.進入 Homestead 目錄並執行初始化,指令如下
$ cd Homestead
$ bash init.sh

6.設定配置檔 Homestead.yaml,指令如下
$ nano Homestead.yaml
內容如下
---
name: Homestead
box: laravel/homestead
ip: "192.168.10.10"
memory: 4096
cpus: 1
provider: virtualbox
mariadb: true

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code
      to: /home/vagrant/code

sites:
    - map: homestead.test
      to: /home/vagrant/code/laravel/public

databases:
    - homestead

其中,我使用 MariaDB 來取代 MySQL,另外,需注意的是網域名稱為 homestead.test (若是舊版的 homestead.app 則會發生瀏覽器 https 阻擋而無法正常顯示)

VirtualBox如下圖

7.修改 hosts 檔,指令如下
sudo nano /etc/hosts
內容如下
192.168.10.10   homestead.test

8.操作指令如下
啟動
$ vagrant up

使用 瀏覽器Firefox 觀看網頁執行結果,如下圖

使用 Visual Studio Code 觀看程式,如下圖
$ code .

關機
$ vagrant halt

透過 SSH 連線到 Homestead 虛擬機器VM Box
vagrant ssh

連線到 資料庫DB
下載 https://sequelpro.com/download#auto-start 並安裝 Seque Pro
設定如下圖

增加 新的網站
$ sudo Homestead.yaml
sites: 區段內增加一對 - map:, to: 即可
當增加了新網站後,必須重新載入
$ vagrant reload --provision

更新 Box
$ vagrant box update

後記:以下環境也可以在 Windows筆電中建立,此外,建好開發環境後就可以事半功倍並增加效率了...


參攷
1.Laravel 開發環境使用 Homestead, http://blog.tonycube.com/2016/12/laravel-homestead.html

留言