Laravel開發環境部署之homestead 安裝配置過程(windows系統)

來源:互聯網
上載者:User
這篇文章主要介紹了關於Laravel 開發環境部署之homestead 安裝配置過程(windows系統),有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

Laravel 開發環境部署之homestead 安裝配置過程(windows系統)

首先win7及以上系統需求;

安裝virtual-box略過; 安裝vagrnt.exe略過, 安裝git略過;

安裝完成後測試, gitbash開啟

ok接下來, 稍微跟著學習一下什麼是Homestead, 巴拉巴拉一堆稍微介紹了一下Homestead以後, 我們直接下載Homestead box;

接下來讓我們開始進行 Homestead 的安裝,首先我們需要下載 Homestead 虛擬機器盒子,建議大家使用迅雷離線下載或者其他離線下載方式下載此盒子。

下載後的檔案為 lt-homestead-3-0-0-2017082400.zip,請對其進行 zip 解壓操作,解壓成功後可以看到目錄 lt-homestead-3-0-0-2017082400,此目錄下包含兩個檔案:

· homestead-virtualbox-3.0.0.box(教程定製化過的 Homestead 盒子)

· metadata.json(盒子的匯入設定檔)

然後下面進行安裝

當然了, 那個virtualbox, 3.0.0才是剛剛裝好的; 另一個不要在意;

然後下載Homestead管理指令碼,

cd ~git clone https://git.coding.net/summerblue/homestead.git Homestead;

下好會發現有一個Homestead目錄, 裡面還有Homestead目錄, 再進去就能看到詳情

然後運行

bash init.sh

ll -la

對比(查看原文檔)可發現, 多了after.sh Homestead.yaml aliases三個東西;

原文檔:

不要在意這些廢話, 因為看了你也記不住這些, 到時候要用還是要回來翻資料;

接下來配置 Homestead.yaml

直接vi Homestead.yaml, 發現有用, 喲西

這一坨是虛擬機器設定, 基本上用預設就ok

這一坨是SSH密鑰登陸配置, authorize, 是指派登陸虛擬機器授權連結的公開金鑰檔案, 填寫的是主機上的公開金鑰檔案地址, 基本上也是預設值就ok

原文:

keys 數組選項,填的是原生SSH私密金鑰檔案地址, 虛擬機器初始化時, 會將此填寫的所有SSH私密金鑰檔案複製到虛擬機器的 /home/vagrant/.ssh/檔案夾中, 從而使虛擬機器能共用主機上的SSH密鑰檔案, 使虛擬機器具備等同於主機的身份認證.

在這裡直接吧上面的authorize給添加到keys裡面

原文:

接下來產生SSH key;

先檢查是否已經產生過SSH key

一看, 喲呵有 id_rsa 和 id_rsa.pub, 完美

產生id_rsa和id_rsa.pub這一步就省略;(原文較長請自己輸入連結翻閱);

共用資料夾配置: 通過folders 來知名本機要映射到Homestead虛擬機器上的檔案夾.

map對應的是原生檔案夾, 格式E:/Homestead/Code

to對應的是Homestead上的檔案夾;

統一配置為 map:~/Code

to:/home/vagrant/Code

為了配合這個~/Code, 我們就mkdir ~/Code; 這個Code就將會是我們放置所有laravel項目的檔案目錄;

網站配置:

允許你在主機裡,通過網域名稱來訪問虛擬機器裡的laravel應用.

原文:

修改windows的host檔案

vi c:windows/system32/drivers/etc/hosts

最後面加一行 192.168.10.10 homestead.test

至此, 網站就配置好了, 後面建立了laravel項目後, 就可以通過瀏覽器訪問homestead.test網站;

資料庫配置:

用預設的就可以

自訂變數:

如果需要自訂一些在虛擬機器上用的自訂變數, 可以在variables定義

在配置中未見, 也沒啥用, 所以用原文檔

完事兒了以後, 配置大概就這麼搞定了, 後面就可以vagrant up了

原文:

啟動成功, 這邊gitbash會顯示

然後vagrant ssh

只有一個Code檔案夾; 我們皮一下, 在原生C:~/Code裡面 touch index.php;

可以看到在虛擬機器裡面有這個index.php

ok以後代碼直接寫在~/Code裡面就好了; 不過記得時常 git push;

附錄:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.