2015-12-03 54 views
1

新来流浪者,只是想把自己的想法包装进去。使用OSX。建立家园开发环境的烦恼

  1. 安装虚拟盒

    安装流浪

  2. 下载宅基地流浪箱

  3. 通过vagrant box add laravel/homestead

    • 我想这是实际的VM映像。它在哪里下载到?
  4. 将Homestead资料库克隆到我的'home'文件夹中。 GIT中克隆https://github.com/laravel/homestead.git

  5. 创建ssh密钥

- 可能的错误下面

制成
  • 位于在〜/宅

    开业homestead.yaml/src/stubs/

  • 编辑共享文件夹和映射nginx目录到域,映射IP到mydomain.app在hosts文件中

  • ran vagrant up,vagrant创建了一个巨大的2.7GB的文件夹,名为VirtualToolBox,或者在我的主目录中的这些行中,它似乎有一些虚拟机映像在其中?我认为它只是将我之前下载的Vagrant Box图像复制到我的主目录中?

  • 我打开浏览器,并运行mydomain.app和浏览器陈述(无输入源文件)

  • 我去homestead.yaml文件拨弄在~/Homestead/src/stubs/和更新我的共享文件夹。下一次我跑vagrant up它给了我一个错误,指出旧的共享文件夹不再存在,但我改变了在homestead.yaml中的东西,但它仍然从某处读取旧配置。

  • 然后我发现了一个隐藏的文件夹在我的主目录,即.homestead其尚未与旧的配置设置另一个homestead.yaml文件。

  • 我以为我会开始新鲜。删除〜/宅基地和〜/ .homestead以及与VM映像VToolbox夹夹在我的主目录〜/

  • 然后我克隆了宅基地回购再次 混帐克隆https://github.com/laravel/homestead.git宅基地进入我的主文件夹,但是当我现在跑上街头我得到一个错误'a box must be specified'。运行流浪者初始或流浪者提供没有帮助。

  • 在这情况下离开我,我究竟删除整个流浪汉 VM映像我vagrant box add laravel/homestead下载?而我现在需要再次下载它 ?创建的VirtualToolBox文件夹不是它下载的地方,因为它只在第一次vagrant up命令时创建。所以我希望我不必再次下载,并且还有一个副本?

    vagrant box add laravel/homestead命令下载的实际图像在哪里?

    vagrant安装在哪里?

    我应该使用哪个homestead.yaml文件?隐藏文件夹中的那个?

    在homestead.yaml中更改配置/共享文件夹等后需要运行什么?

    回答

    4

    让我试着从你的问题列表中回答几点,主要是关于流浪盒/虚拟机管理:流浪盒和虚拟机是两种不同的东西。

    一次下载和流浪汉装,the box will be stored

    • 的Mac OS X:~/.vagrant.d/boxes
    • 的Windows:C:/Users/USERNAME/.vagrant.d/boxes

    当您运行vagrant up,流浪汉创建一个基于供应商将虚拟机根据您指定的方框指定(在您的情况下,它将是一个Virtual Box虚拟机)。您可以根据需要在同一个框中创建尽可能多的虚拟机。 (Box通常只包含操作系统和提供者工具,如厨师,傀儡......但您可以将其视为流浪者正在使用的图像来创建新实例)

    在此阶段,您有被vagrant使用的box文件(box文件在.vagrant.d下)和您的虚拟机(Virtual Box的vbox文件)。如果您运行的是vagrant destroy,它将删除VM(vbox文件)(并且也从正在运行的VM中删除该参考),这基本上是您手动执行的操作。

    但框保持不变,因此,如果您再次运行vagrant up,它会在同一个方块创建一个全新的虚拟机,你已经下载并在.vagrand.d文件夹

    关于下保存宅基地部分:

    你在#4之后失踪了一步;一旦你已经克隆了git的回购,你应该运行在宅基目录下面的

    bash init.sh 
    

    这将创建一个位于您~/.homestead目录Homestead.yaml配置文件

    然后,您应该只修改这个文件,不触摸src/目录下的文件

    +0

    谢谢。 Homestead存储库在哪里适合这个?我了解到宅基地回购有自己的vagrantfile,vagrant用于配置VM,我遇到的问题是Vagrant不会找到并使用homestead.ymal配置文件。只有编辑vagrantfile并手动指定vagrant box'laravel/homestead'的名称,并且即使在homestead.ymal中指定的共享文件夹不在VM中创建,我也可以成功地避开(克隆,启动VM)。 – LaserBeak

    +0

    更新与宅基地部分 –

    +0

    'bash init.sh'丢失。非常感谢。 :) – Ali