Win10搭建Laravel-HomeStead

一.介紹
簡單說下Homestead吧,它有兩個功能:php

  1. 就是爲了可以在本地方便開發laravel應用,體現laravel開發的優雅性.(可是前期安裝的時候由於各類坑,仍是比較難受的)html

  2. 使得開發環境和生產環境保持一致。Homestead就是web開發所需軟件的一個集成包(.box結尾的文件),包括操做系統(ubuntu),php,mysql,nginx,hhvm,redis,memcache等.根據文件後綴,你們能夠猜到這是一個相似"盒子"的東西,其實就是裝了"web開發軟件"的盒子.ok,Let's start.mysql

二.安裝環境+Requirements:nginx

  • 開發環境:Win10laravel

  • Requirements: 1.Virtualbox(虛擬機) 2.vagrant 3.Gitgit

  • 注意事項github

    1.win10默認會開啓"Hyper-v"服務,得要**關閉**這個服務.

圖片描述

2.virtualbox下載的時候須要注意一下版本,
有的版本下完之後連適配器都沒有,各類各樣的問題都有,因此這塊我建議你們跟我下同樣的吧.

下載連接:VirtualBox-5.0.10-104061-Win.exe
圖片描述web

3.
  vagrant官網:https://www.vagrantup.com/   //下載最新版本便可
  git官網:https://git-scm.com/downloads

三.安裝完畢後注意事項redis

  • 以上所用到的軟件安裝這塊就不細講了,都是"傻瓜化"操做.sql

  • 接下來須要配置一下git的ssh密鑰,由於咱們要用git從github上把Homestead"clone"下來(注意此Homestead非彼Homestead,後面會看到區別,這塊先不解釋)
    操做:任意目錄,鼠標右鍵,選擇"git bash",執行下面代碼

    ssh-keygen -t rsa -C "you@homestead"
  • 從github克隆Homestead,執行:

    git clone https://github.com/laravel/homestead.git Homestead
  • 上述命令執行完後,會在當前用戶的家目錄下建立Homestead目錄,咱們能夠執行如下命令進到家目錄:

    cd ~

    註釋://查看家目錄,pwd 能夠從進入相應的文件夾查看目錄結構,執行:

    init.bash   //會生成Homestead.yaml文件
  • cd Homestead/
    用編輯器打開Homestead.yaml,作如圖配置
    注意:用「空格」,不要用"Tab"鍵對齊字段,不然Ruby會解析錯誤
    圖片描述

四.啓動前注意事項

  1. virtualbox,網線配置:
    要勾選"接入網線"

圖片描述

2.若是虛擬機鏈接方式用了"網絡地址轉換NAT",得確保本地ip地址和Homestead.yaml中配置的ip地址的網段是一致的如圖
圖片描述

3.那麼問題來了,若是兩個網段不同呢
好比上例中的ipv4地址爲10.xx.xx.x,而Homestead.yaml中ip仍是192.168.x.x
這是該怎麼解決呢?
答:能夠這樣處理
第一步:virtualbox選擇'僅主機'鏈接方式(全部的虛擬系統是能夠相互通訊的,但虛擬系統和真實的網絡是被隔離開的);
詳細介紹:虛擬機鏈接方式
圖片描述

第二步:配置ip
圖片描述

圖片描述

以後保存便可。

五.啓動

  1. 首先執行(GIT):

    vagrant box add laravel/homestead     //任意目錄下均可以
    應該會自動從鏡像地址下載Homestead,能夠將地址複製出來之後用迅雷下載,我下載了用了一個小時左右就行了(hc-download文件)。
    
    固然這步也能夠用離線安裝.
    
    首先,將hc-download文件更名爲:homestead.box
    執行: vagrant box add laravel/homestead D:/homestead/homestead.box 
    
    百度網盤連接: https://pan.baidu.com/s/1bp079cb 密碼: rjpe
  2. 啓動,執行:

    cd ~/Homestead
       vagrant up

    效果如圖:圖片描述

六.vagrant 經常使用命令

vagrant --help
    vagrant up 
    vagrant halt    //優雅關閉Homestead
    vagrant box  list 
    vagrant box  remove '盒子名稱'  //從vagrant中去除添加的盒子
    vagrant --reload  //從新加載配置
    .....
相關文章
相關標籤/搜索