2015-03-19 47 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"]