我使用Vagrant Homestead与Laravel项目的常规工作。让我们假设我只谈论Homestead(没有其他流浪盒子)。我有.vagrant.d
和Homestead
目录在我的~
目录。酷。
我知道我可以通过简单地添加更多的sites
和folders
到我的YAML文件,编辑我的/etc/hosts
,最后在Homestead
我可以运行vagrant up
/vagrant ssh
等处理一个以上的Laravel项目。
问题更多的是关于你喜欢如何组织你的项目(如果你有多个项目)。是不是这样更好:
1)添加多个sites
和folders
到一个Homestead
或
2)最好在我的home
中创建Boxes
目录,然后尽可能多地克隆homestead,命名为
- Homestead_proj_1
- Homestead_proj_2等
所以每个项目一个虚拟机吗?
我个人在我所有的项目中使用一个VM,除非有一个令人信服的理由使用多个VM,参见下面我的设置。
我希望我的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