Laravel Homestead - 每个项目一个或所有项目一个?

时间:2015-10-10 01:13:57

标签: php laravel laravel-5 vagrant homestead

我正在使用Vagrant Homestead来定期与Laravel项目合作。 让我们假设我正在谈论Homestead(没有其他流浪盒。)。我的.vagrant.d目录中有Homestead~个目录。凉。

我知道我可以在Homestead处理多个Laravel项目,只需在我的YAML文件中添加更多sitesfolders,编辑我的/etc/hosts,最后在{{1}内我可以运行Homestead / vagrant up等。

问题更多的是关于如何组织项目(如果您有多个项目)。是否更好:

1)向一个家园添加更多vagrant sshsites

2)最好在folders内创建类似Boxes目录的内容,然后通过命名它们来克隆尽可能多的Homesteads

  • Homestead_proj_1
  • Homestead_proj_2等

每个项目是否有一个虚拟机?

1 个答案:

答案 0 :(得分:1)

我个人为我的所有项目使用一个VM,除非有令人信服的理由拥有多个虚拟机,请参阅下面的设置。

我喜欢我的VM以匹配我的服务器配置。如果生产的服务器配置不同,我将设置一个匹配的新VM。

此外,我倾向于在任何体面的项目上为个人客户提供自己的虚拟机。

一般来说,管理多个虚拟机是一件痛苦的事情,所以除非有必要,否则为什么要让自己头疼呢。

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Projects
      to: /home/vagrant/Projects  
      type: "nfs"

sites:
    - map: app1.app
      to: /home/vagrant/Projects/app1/public

    - map: app2.app
      to: /home/vagrant/Projects/app2/public

    - map: app2.app
      to: /home/vagrant/Projects/app3/public 

databases:
    - app1
    - app2
    - app3