设置第二个 Homestead Laravel 应用
Setting up a second Homestead Laravel app
我一直在尝试在本地 Homestead space 上安装第二个 Laravel 5 应用程序。我一直在按照 official documentation and from this blog 的说明进行操作。 (虽然我必须使用规定的特定 ID 才能使 vagrant provision 命令起作用。)
我的 YAML 文件如下所示:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\Users\Lisa\Documents\Homestead
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
我的主机文件如下所示:
127.0.0.1 本地主机
192.168.10.10 homestead.app
192.168.10.10 tinkertower.app
我认为已经进行了配置和所有爵士乐,这应该是在 tinkertower 文件夹中设置一个启动器 Laravel 应用程序,并且指向 tinkertower.app 应该可以工作。然而,tinkertower 文件夹是空的,尝试访问该站点时,我得到了一个 "server not found,",因为它正在尝试查找 www.tinkertower.app。我仍然可以访问 homestead.app 站点。我在 sshed 进入宅基地时尝试了 "serve" 命令,但没有任何区别。
所以,问题是:
1. 这些步骤是否应该将 Laravel 的干净版本添加到 tinkertower 文件夹中?如果不是,我是否应该从 Github 获取新版本?
- 我是否遗漏了一些应该让 tinkertower.app link 正常工作的东西?我不知道这两个站点具有相同 IP 地址的事实是否是一个问题,也不知道如何解决它,也不知道我是否遗漏了其他东西。 (毕竟我直接去192.168.10.10这个IP地址,就到了第一个app。)
提前致谢!
编辑 1
更新的 YAML 文件:
---
ip: "192.168.10.10"
内存:2048
中央处理器:1
提供商:virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\Users\Lisa\Documents\larapipeline
to: /home/vagrant/Code/larapipeline
- map: C:\Users\Lisa\Documents\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
主机文件:
# 版权所有 (c) 1993-2009 Microsoft Corp.
#
# 这是 Microsoft TCP/IP 用于 Windows 的示例 HOSTS 文件。
#
# 该文件包含 IP 地址到主机名的映射。每个
# entry 应该单独一行。 IP地址应该
# 放在第一列,后面跟着相应的主机名。
# IP地址和主机名至少要用一个隔开
#space。
#
# 此外,可以在个人上插入评论(例如这些)
# 行或机器名称后面用“#”符号表示。
#
# 例如:
#
# 102.54.94.97 rhino.acme.com # 源服务器
# 38.25.63.10 x.acme.com # x 客户端主机
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
192.168.10.10 tinkertower.app
192.168.10.10 homestead.app
问题出在您的 homestead.yaml 文件中。
folders:
- map: C:\Users\Lisa\Documents\Homestead\larapipeline
to: /home/vagrant/Code/larapipelin
- map: C:\Users\Lisa\Documents\Homestead\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
不要忘记编辑您的主机文件。现在 运行 vagrant up --provision
,或 vagrant reload --provision
.
编辑:
修复了此行的区分大小写问题。
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
编辑 2:
抱歉又犯错了:)
您应该将您的网站放在您的 Homestead 配置目录所在的同一目录中。
+ Documents
|
| --- Homestead
|
| --- larapipeline
|
| --- tinkertower
所以所有三个文件夹 larapipeline
、tinkertower
和 Homestead
都应该在 Documents
目录中。
无论如何,最终代码在这里(希望我不再犯错误):
folders:
- map: C:\Users\Lisa\Documents\larapipeline
to: /home/vagrant/Code/larapipelin
- map: C:\Users\Lisa\Documents\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
您的主机文件:
127.0.0.1 homestead.app
127.0.0.1 tinkertower.app
编辑 3:
您遇到了区分大小写的问题。我修好了,只需将这两行复制并粘贴到正确的位置即可。
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
修改你的hosts文件,就这么干,以后有问题再问。
# 127.0.0.1 localhost you don't need this line
127.0.0.1 tinkertower.app
127.0.0.1 homestead.app
不要忘记将实际文件夹移动到正确的位置
我一直在尝试在本地 Homestead space 上安装第二个 Laravel 5 应用程序。我一直在按照 official documentation and from this blog 的说明进行操作。 (虽然我必须使用规定的特定 ID 才能使 vagrant provision 命令起作用。)
我的 YAML 文件如下所示:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\Users\Lisa\Documents\Homestead
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
我的主机文件如下所示: 127.0.0.1 本地主机 192.168.10.10 homestead.app 192.168.10.10 tinkertower.app
我认为已经进行了配置和所有爵士乐,这应该是在 tinkertower 文件夹中设置一个启动器 Laravel 应用程序,并且指向 tinkertower.app 应该可以工作。然而,tinkertower 文件夹是空的,尝试访问该站点时,我得到了一个 "server not found,",因为它正在尝试查找 www.tinkertower.app。我仍然可以访问 homestead.app 站点。我在 sshed 进入宅基地时尝试了 "serve" 命令,但没有任何区别。
所以,问题是: 1. 这些步骤是否应该将 Laravel 的干净版本添加到 tinkertower 文件夹中?如果不是,我是否应该从 Github 获取新版本?
- 我是否遗漏了一些应该让 tinkertower.app link 正常工作的东西?我不知道这两个站点具有相同 IP 地址的事实是否是一个问题,也不知道如何解决它,也不知道我是否遗漏了其他东西。 (毕竟我直接去192.168.10.10这个IP地址,就到了第一个app。)
提前致谢!
编辑 1
更新的 YAML 文件: --- ip: "192.168.10.10" 内存:2048 中央处理器:1 提供商:virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\Users\Lisa\Documents\larapipeline
to: /home/vagrant/Code/larapipeline
- map: C:\Users\Lisa\Documents\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
主机文件: # 版权所有 (c) 1993-2009 Microsoft Corp. # # 这是 Microsoft TCP/IP 用于 Windows 的示例 HOSTS 文件。 # # 该文件包含 IP 地址到主机名的映射。每个 # entry 应该单独一行。 IP地址应该 # 放在第一列,后面跟着相应的主机名。 # IP地址和主机名至少要用一个隔开 #space。 # # 此外,可以在个人上插入评论(例如这些) # 行或机器名称后面用“#”符号表示。 # # 例如: # # 102.54.94.97 rhino.acme.com # 源服务器 # 38.25.63.10 x.acme.com # x 客户端主机
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
192.168.10.10 tinkertower.app
192.168.10.10 homestead.app
问题出在您的 homestead.yaml 文件中。
folders:
- map: C:\Users\Lisa\Documents\Homestead\larapipeline
to: /home/vagrant/Code/larapipelin
- map: C:\Users\Lisa\Documents\Homestead\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/code/tinkertower/public
不要忘记编辑您的主机文件。现在 运行 vagrant up --provision
,或 vagrant reload --provision
.
编辑:
修复了此行的区分大小写问题。
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
编辑 2:
抱歉又犯错了:)
您应该将您的网站放在您的 Homestead 配置目录所在的同一目录中。
+ Documents
|
| --- Homestead
|
| --- larapipeline
|
| --- tinkertower
所以所有三个文件夹 larapipeline
、tinkertower
和 Homestead
都应该在 Documents
目录中。
无论如何,最终代码在这里(希望我不再犯错误):
folders:
- map: C:\Users\Lisa\Documents\larapipeline
to: /home/vagrant/Code/larapipelin
- map: C:\Users\Lisa\Documents\tinkertower
to: /home/vagrant/Code/tinkertower
sites:
- map: homestead.app
to: /home/vagrant/Code/larapipeline/public
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
您的主机文件:
127.0.0.1 homestead.app
127.0.0.1 tinkertower.app
编辑 3:
您遇到了区分大小写的问题。我修好了,只需将这两行复制并粘贴到正确的位置即可。
- map: tinkertower.app
to: /home/vagrant/Code/tinkertower/public
修改你的hosts文件,就这么干,以后有问题再问。
# 127.0.0.1 localhost you don't need this line
127.0.0.1 tinkertower.app
127.0.0.1 homestead.app
不要忘记将实际文件夹移动到正确的位置