Homestead 2.0.0 安裝指南(2017-04更新)
寫在前面的話
homestead其實是很不錯的開發策略,省去了web開發中複雜的配置過程,用作本地開發還是很讚的。無奈網上眾多教程都不能很好的指導安裝,所以只好自己總結了,跟著文章的指引,相信你也能很快享受到其中的便利。
一、準備工作,下載必要的軟體
作者使用的環境是windows7 x64 旗艦版,其他童鞋需要其他軟體可以自己去相關網站下載呢
需要下載的軟體如下,有些下載很慢,我附上了百度網盤連結。
- vagrant1.9.3 百度網盤下載
- virtualBox5.1.18 百度網盤下載
- homestead-virtualbox-2.0.0 百度網盤下載
- git(我假定你會用git,並且公鑰啥的都已經有了)
二、安裝軟體
- 安裝vagrant
- 安裝virtualBox
三、一系列講究先後順序的操作
進入到剛才
homestead-virtualbox-2.0.0.box
的下載目錄,假設為D:\vagrant\box
。在目錄下新建
metadata.json
,其檔案內容為{ "name": "laravel/homestead", "versions": [ { "version": "2.0.0", "providers": [ { "name
在此目錄下開啟命令列工具,執行
vagrant box add metadata.json
,等待片刻後就建立了laravel/homestead
box,可以使用vagrant box list
當前box列表隨便找一個目錄,假設在
D
盤根目錄吧,執行git clone https://github.com/laravel/homestead.git Homestead
。進入到
Homestead
git tag -l
檢視最新的版本,我操作時最新是v5.2.1
,所以執行git checkout v5.2.1
切換到v5.2.1
。雙擊執行
init.bat
,應該生成了Homestead.yaml
,按需求配置下。我的檔案
修改檔案
D:\Homestead\scripts\homestead.rb
。修改的目的有二:①解決vagrant1.9.3的一個bug ②取消官方box裡面的composer
更新。!!如果使用的vagrant版本大於1.9.3,則不需要修改第86行的內容!!
修改地方1, 大概在86行
onfig.vm.network
後加了host_ip: '127.0.0.1'
# Use Default Port Forwarding Unless Overridden unless settings.has_key?("default_ports") && settings["default_ports"] == false default_ports.each do |guest, host| unless settings["ports"].any? { |mapping| mapping["guest"] == guest } config.vm.network "forwarded_port", guest: guest, host: host, auto_correct: true, host_ip: '127.0.0.1' end end end
修改地方2,大概在277行,把composer更新的程式碼都遮蔽了,不更新(因為預設用的是國外網址,很慢。如果你有vpn,當我沒講)
# Update Composer On Every Provision # config.vm.provision "shell" do |s| # s.name = "Update Composer" # s.inline = "sudo /usr/local/bin/composer self-update && sudo chown -R vagrant:vagrant /home/vagrant/.composer/" # s.privileged = false # end
- 在
Homestead
目錄下執行vagrant up
接著應該就可以正常建立啟動了
- 在
四、見證奇蹟
- 修改本機的
hosts
檔案,windows系統路徑為C:\Windows\System32\drivers\etc\hosts
,新增192.168.10.10 homestead.app
- 在D盤下新建一個laravel專案
- 在瀏覽器中輸入
homestead.app
應該就可以訪問啦!