環境搭建
composer安裝
- 使用curl指令下載:
culr -sS https://getcomposer.org/installer | php
- 使用php指令下載:
php -r "readfile('https://getcomposer.org/installer');" | php
- 或者手動下載composer.phar
當你下載之後,需要配置環境變量,以便可以在任意路徑下進行全局域操作 mv composer.phar /user/local/bin/composer
安裝virtualbox虛擬機和vagrant管理工具
在啓動你的 Homestead 環境之前,你必須先安裝 VirtualBox 和 Vagrant. 兩套軟件在各平臺都有提供易用的可視化安裝程序。
添加Vagrant盒子(此處盒子爲homestead封裝包,點擊Vagrant box可獲取更多鏡像盒子)
當 VirtualBox / VMware 和 Vagrant 安裝完成後,你可以在終端機以下列命令將 'laravel/homestead' 封裝包安裝進你的 Vagrant 安裝程序中。下載封裝包會花你一點時間,時間長短將依據你的網絡速度決定:
vagrant box add laravel/homestead(vagrant box add box-title box-url)
如果網絡正常就慢慢等待下載然後添加,這裏由於網絡的原因我試了很多次都失敗了,最後直接通過鏈接下載保存到本地/path/to/virtualbox.box
,然後通過以下操作添加盒子。
vagrant box add laravel/homestead /path/to/virtualbox.box
Homestead環境安裝與配置
首先將Homestead資源庫克隆到 home
目錄下的 Homestead
文件夾中。
git clone https://github.com/laravel/homestead.git Homestead
然後從 Homestead
目錄中執行 bash
init.sh
命令初始化創建 Homestead.yaml
配置文件。此Homestead.yaml
文件,將會被放置在你的 ~/.homestead
目錄中。
配置你的 Provider
在 Homestead.yaml 文件中的 provider 鍵表明需要使用的 Vagrant prodiver:virtualbox 、vmware_fusion (Mac OS X)、或者 vmware_workstation (Windows),你可以根據自己的喜好設定 provider 。
配置你的 SSH 密鑰
然後你需要編輯 Homestead.yaml。可以在文件中配置你的 SSH 公開密鑰,以及本地機器與 Homestead 虛擬機之間的共享目錄。如果沒有 SSH 密鑰的話, 在 Mac 和 Linux 下,你可以利用下面的命令來創建一個 SSH 密鑰組:
ssh-keygen -t rsa -C
you@homestead
配置你的共享文件夾
Homestead.yaml 文件中的 folders 屬性列出了所有你想在 Homestead 環境共享的文件夾列表。這些文件夾中的文件若有變動,他們將會從本機同步到 Homestead虛擬機中。你可以將你需要的共享文件夾都配置進去。如下:
folders:
- map: ~/Code
to: /home/vagrant/Code
type: "nfs"
配置你的 Nginx 站點
對 Nginx 不熟悉?沒關係。sites 屬性允許你簡單的對應一個 域名 到一個 homestead 環境中的目錄。一個例子的站點被配置在 Homestead.yaml 文件中。同樣的,你可以加任何你需要的站點到你的 Homestead 環境中。Homestead 可以爲你每個 Laravel 應用提供方便的虛擬化環境。
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
啓動Vagrant盒子
根據實際情況編輯好“Homestead.yaml”文件,就可以在終端上的Homestead目錄下執行 vagrant up
命令。
Vagrant將啓動虛擬機,並自動配置共享目錄和Nginx站點!不要忘記把你的Nginx站點的“域”添加到機器裏的hosts文件裏!hosts文件將把對本地域的請求重定向到Homestead環境裏。如果要移除虛擬機,可以使用vagrant
destroy --force
命令。