我正在使用Vagrant Homestead来定期与Laravel项目合作。 让我们假设我正在谈论Homestead(没有其他流浪盒。)。我的.vagrant.d
目录中有Homestead
和~
个目录。凉。
我知道我可以在Homestead处理多个Laravel项目,只需在我的YAML文件中添加更多sites
和folders
,编辑我的/etc/hosts
,最后在{{1}内我可以运行Homestead
/ vagrant up
等。
问题更多的是关于如何组织项目(如果您有多个项目)。是否更好:
1)向一个家园添加更多vagrant ssh
和sites
或
2)最好在folders
内创建类似Boxes
目录的内容,然后通过命名它们来克隆尽可能多的Homesteads
每个项目是否有一个虚拟机?
答案 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