2015-12-03 60 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