2015-03-19 34 views
4

有人可以詳細解釋Homestead.yaml文件嗎?不完全理解其內容正困擾着我。瞭解Laravel中的Homestead yaml文件

以下是完整的宅基地YAML文件:

ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code 
     to: /home/vagrant/Code 

sites: 
    - map: homestead.app 
     to: /home/vagrant/Code/Laravel/public 

databases: 
    - homestead 

variables: 
    - key: APP_ENV 
     value: local 

而且這裏是我瞭解它的內容,糾正我,如果我錯了,當然添加註釋。

認證:的〜/ .ssh/id_rsa.pub
在本地機器上的目錄中 您存儲公用文件的.ssh。該文件夾可以是您的 本地機器中的任何文件夾,對不對?

鍵: - 的〜/ .ssh/id_rsa
在本地機器上的一個目錄中存儲本地的.ssh文件。此文件夾可以是本地 機器中的任何文件夾,對不對?

文件夾:
- 地圖:〜/代碼
到:/家庭/流浪者/代碼

  • -Map: 在本地機器上的一個目錄中存儲你所有的項目。該文件夾可以是本地機器中的任何文件夾,對嗎?

  • 到: 我相信這是你的項目將被存儲在 虛擬機,如果這是正確的,並在最後一個文件夾需要 比賽的最後一個文件夾中的局部結構?

網站:
- 地圖:homestead.app
到:/家庭/流浪者/代碼/ Laravel /公共

  • -Map:我相信這是網址或域名,您將用於訪問您的網站,只要您將其添加到您的本地主機文件 ,它可以是任何你想要的,對嗎?

  • 到:我不知道這是什麼...

數據庫:
- 宅基地
稱爲宅基地databese將被自動創建,正確嗎?

感謝

回答

4

認證:的〜/ .ssh/id_rsa。pub 存儲公共.ssh文件的本地計算機中的目錄。該文件夾可以是本地機器中的任何文件夾,對嗎?是

鍵: - 〜/ .ssh/id_rsa 存儲本地.ssh文件的本地計算機中的目錄。該文件夾可以是本地機器中的任何文件夾,對嗎?是

Homestead.yaml創建一個新的.ssh鍵時使用大量違約的,這樣你就不需要碰任何東西

文件夾: - 地圖:〜/代碼 到:/家庭/流浪者/代碼

-map:您的本地計算機中存儲所有對象的目錄。該文件夾可以是本地機器中的任何文件夾,對嗎?是的 :我相信這是你的項目將被存儲在虛擬機中,如果這是正確的,最後一個文件夾是否需要匹配本地結構中的最後一個文件夾? 沒有ISNO有需要,你只是在你的虛擬機指定的路線,它會充滿在-Map所有文件:文件夾

網站: - 地圖:homestead.app 至:/家庭/遊民/代碼/ Laravel /公共

-map:我相信這是您將用於訪問您的網站的網址或域名,只要您將其添加到您的本地主機文件,它可以是任何你想要的,是正確的? 到:我不知道這是什麼...

這兩行是配置類似虛擬主機,我不知道它是如何真正內部工作,但基本上你映射一個文件夾(到)一個域(地圖),這將創建一個新的虛擬主機,以便您可以通過在本地機器瀏覽器中鍵入:homestead.app訪問您的網站。請記住,你需要修改hosts文件,或者/ etc/hosts或/窗/ SYSTEM32 /司機/ etc/hosts文件,並添加一個新行是這樣的:

192.168.10.10 homestead.app

數據庫: - homestead 不確定這件事,我會看看它,但在我看來,你是對的,只需定義一個新名字,並且將爲你創建DB。

希望這有助於

3

數據庫: - 宅基地 稱爲宅基地databese將被自動創建,正確嗎?

是的。 如果你想創建更多的數據庫,你可以在數據庫名稱下面添加- homestead,然後運行命令homestead provision,你會看到數據庫被創建。

通知該規定是有害的,因爲它會重置數據庫,並且數據庫中的數據將被刪除,如同表格一樣。

1

儘管我遲到了,但我最近安裝了Homestead和Homestead.YAML很難理解,因爲官方文檔缺乏。偶然發現一篇非常好的文章,但是在這裏複製的時間太長,所以我只是提供一個鏈接,希望它能幫助新手。

https://abbasharoon.me/homestead-yaml-explained-a-z/

0

還可以在folder元件的options元素添加到map/to元件,如在下面的例子中,與該指定的範圍內選擇,which are documented in the Vagrant documentation

- map: ~/Workspace/my/mapped/directory 
    to: /home/vagrant/my/directory 
    options: 
     owner: "www-data" 
     group: "www-data" 
     mount_options: ["dmode=0770,fmode=774"]