1. 程式人生 > >Homestead 2.0.0 安裝指南(2017-04更新)

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

三、一系列講究先後順序的操作

  1. 進入到剛才 homestead-virtualbox-2.0.0.box的下載目錄,假設為 D:\vagrant\box

  2. 在目錄下新建 metadata.json,其檔案內容為

    {
    "name": "laravel/homestead",
    "versions":
    [
        {
            "version": "2.0.0",
            "providers": [
                {
                  "name
    ": "virtualbox", "url": "homestead-virtualbox-2.0.0.box" } ]
    } ]
    }
  3. 在此目錄下開啟命令列工具,執行 vagrant box add metadata.json,等待片刻後就建立了 laravel/homestead box,可以使用 vagrant box list 當前box列表

  4. 隨便找一個目錄,假設在 D 盤根目錄吧,執行 git clone https://github.com/laravel/homestead.git Homestead

  5. 進入到 Homestead

    目錄,可以用 git tag -l 檢視最新的版本,我操作時最新是 v5.2.1 ,所以執行 git checkout v5.2.1 切換到 v5.2.1

  6. 雙擊執行 init.bat ,應該生成了 Homestead.yaml ,按需求配置下。我的檔案
    這裡寫圖片描述

  7. 修改檔案 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
    1. Homestead 目錄下執行 vagrant up 接著應該就可以正常建立啟動了

四、見證奇蹟

  • 修改本機的 hosts 檔案,windows系統路徑為 C:\Windows\System32\drivers\etc\hosts ,新增 192.168.10.10 homestead.app
  • 在D盤下新建一個laravel專案
  • 在瀏覽器中輸入 homestead.app 應該就可以訪問啦!