我想知道如何在没有VirtualBox崩溃的情况下运行多个版本的宅基地。
我目前正在运行laravel homestead的默认安装,但我需要安装另一个自定义安装,可以自定义以与多个代理一起使用。
要明确:我知道如何运行多个网站。这不是问题。我只想运行第二个定制版本的Laravel Homestead Vagrant盒子,同时仍然可以运行我的正常盒子。
详细信息:我在Mac上运行Homestead v2.1.7
提前致谢!
答案 0 :(得分:0)
我知道这是一个老问题,但是问题仍然是正确的。
在某些情况下,您必须同时运行两个宅基地实例。例如,当您拥有适用于apache的应用程序,而当您在服务器上启用apache时却吓到了。当您在Vagrant.yaml的一个网站上启用它时,它将把每个不使用apache的页面重定向到使用它的网站,请参见示例:
- map: presta.shop
to: /home/vagrant/htdocs/presta-shop
type: apache
- map: my.app
to: /home/vagrant/htdocs/my-app
在这种情况下,当您致电my.app宅基地时会将您重定向到presta.shop-因为此站点使用的是Apache(PrestaShop需要在apache下运行)。查看此链接:Github NGINX and Apache conflict #555
我的my.app将在启用apache的情况下崩溃,或者我只是不想在此应用程序上启用它,或者我仅需要一台额外的服务器来进行测试或其他操作。您必须从install homested开始执行这些步骤。安装第一台服务器后,您需要:
apache_homestead
name
添加新行(这是您的名称
重命名框apache_homestead
(在这种情况下),ip
可以说:192.168.10.11
在此文件中,您可以配置许多设置,包括name
:
ip: "192.168.10.11"
memory: 3072
cpus: 1
provider: virtualbox
name: apache_homestead
之后,您可以更改homestead克隆所在目录的名称(默认名称是homestead)。如果将其重命名为homestead_apache
并从该服务器运行vargant up
,则您将拥有完全独立的服务器。
要运行“普通”服务器,只需再次按照install homested中的说明进行操作,然后运行任意数量的服务器即可:)运行任何服务器,只需转到其homestead
目录并运行vagrant up
。请记住您的主机mashine的限制!
重要提示! 您可以将所有服务器的所有文件放在一个目录中,但是每台服务器都具有自己的数据库!。因此,在将应用程序移到另一台服务器上导出并导入它的数据库之前!