Laravel Homestead - 每个项目一个还是所有人一个?
Laravel Homestead - one per project or one for all?
我将 Vagrant Homestead 用于 Laravel 项目的日常工作。 假设我只是在谈论 Homestead(没有其他 vagrant boxes。)。 我的 ~
中有 .vagrant.d
和 Homestead
目录目录。酷
我知道我可以在 Homestead 中处理多个 Laravel 项目,只需在我的 YAML 文件中添加更多 sites
和 folders
,编辑我的 /etc/hosts
最后在 Homestead
我可以 运行 vagrant up
/ vagrant ssh
等
问题更多是关于您更喜欢如何组织您的项目(如果您有多个项目)。是否更好:
1) 将更多 sites
和 folders
添加到一个宅基地
或
2) 是否最好在我的 home
中创建类似 Boxes
的目录,然后通过将它们命名为 [= =24=]
- Homestead_proj_1
- Homestead_proj_2 等等
那么每个项目一个虚拟机吗?
我个人对我的所有项目都使用一个 VM,除非有令人信服的理由使用多个 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
我将 Vagrant Homestead 用于 Laravel 项目的日常工作。 假设我只是在谈论 Homestead(没有其他 vagrant boxes。)。 我的 ~
中有 .vagrant.d
和 Homestead
目录目录。酷
我知道我可以在 Homestead 中处理多个 Laravel 项目,只需在我的 YAML 文件中添加更多 sites
和 folders
,编辑我的 /etc/hosts
最后在 Homestead
我可以 运行 vagrant up
/ vagrant ssh
等
问题更多是关于您更喜欢如何组织您的项目(如果您有多个项目)。是否更好:
1) 将更多 sites
和 folders
添加到一个宅基地
或
2) 是否最好在我的 home
中创建类似 Boxes
的目录,然后通过将它们命名为 [= =24=]
- Homestead_proj_1
- Homestead_proj_2 等等
那么每个项目一个虚拟机吗?
我个人对我的所有项目都使用一个 VM,除非有令人信服的理由使用多个 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