理解工作流和设置 vagrant 和 laravel homestead 的问题

problems understanding workflow and set up of vagrant and laravel homestead

到目前为止,我一直在使用 wamp 服务器,我想我会尝试 Laravel Homestead,因为它本来就更容易!

我在正确设置时遇到问题,我对自己在做什么以及应该在哪里做感到困惑。

我已经安装并设置了 vag运行t 和虚拟盒子。 Windows7

通常我的本地文件与服务器位于同一位置 wamp/www 所以我在这个位置创建了一个新文件夹 c:/vagrant 来放置我的开发文件。

从这个目录中的 CLI,我按照 laravel 站点(和其他站点)上的说明,使用以下命令添加了宅基地框:

'vagrant box add laravel/homestead'

它经历了一个安装过程。

然后我使用了 git clone https://github.com/laravel/homestead.git Homestead' to clone the homestead repository. This created a clone as expected inC:/vag运行t`

然后我 运行 homestead init 理论上会创建一个 yaml 配置文件。我的第一个问题是我找不到这个来检查配置。

进一步研究后我发现也许我应该将它安装到我的用户配置文件的根目录中。即c:/users/me而不是系统的root(请原谅缺乏技术知识)

所以 - 几个问题: 1. 我应该把运行所有的命令放在哪里?从我创建的文件夹或 在我的用户资料中? 2. 安装后(如果我安装到那一步)应该安装在哪里 我放置我的本地开发文件?

我想我明白开发文件会同步到虚拟机(在配置文件中设置)

抱歉,我对这种方法完全陌生,还没有弄明白我想做什么

谢谢

您使用的是 cygwin 吗? 您应该 运行 在执行 homestead init 后创建的 Homestead 文件夹中的命令。 然后在 Homestead.yaml 中配置或映射文件夹。它位于您的主目录中。在我的例子中,创建了一个 .homestead 文件夹。我正在使用 cygwin 顺便说一句。 youtube 上有很多非常有用的教程。那是我学习如何设置我的 Homestead 环境的地方。

更新

我假设你已经安装了 vagrant 和 virtual box。 那么你已经下载了宅基地盒子。 通过 运行ning 这个命令。

vagrant box add laravel/homestead

当您在 运行 执行此命令时在列表中看到它时,您将知道您已经下载了该框。

vagrant box list

输出会是这样的。

$ vagrant box list
laravel/homestead (virtualbox, 0.2.5)
lucid32           (virtualbox, 0)

然后你需要用这个命令下载宅基地配置。

git clone https://github.com/laravel/homestead.git Homestead

如果你在 /directory/projects。您将拥有

/directory/projects/Homestead

下载配置后。你需要在 Homestead 文件夹中 运行 这个命令。

bash init.sh

它将在您的主目录中创建一个隐藏的 homestead 文件夹。 在 .homestead 目录中,您会找到 Homestead.yaml

~/.homestead/Homeastead.yaml 

您的 Homestead.yaml 文件看起来像这样。

ip: "192.168.1.1"
memory: 2048
cpus: 1
provider: virtualbox

// 你需要创建这个密钥 授权:~/.homestead/publickey.pub

keys:
    - ~/.homestead/keys

folders:
    - map: D:\projects\folder -- in your local machine
      to: /var/www  -- map to the folder in your virtual machine

sites:
    - map: myproject.app   --the domain you'll use to access your project in you local machine
      to: /var/www/testproject/public   --the public folder. 

//folders 是您声明基本文件夹的地方。 //site 是你注册应用程序的地方。

希望这对您有意义。只需忽略 Homestead.yaml 文件中的其余配置即可。

最后您需要编辑您的主机文件。 添加这一行。

127.0.0.1      myproject.app

您可以在浏览器的 8000 端口上访问您的应用程序。

myproject.app:8000

然后在你设置完所有内容之后。然后你去你的 Homestead 文件夹。

`/directory/projects/Homestead`

和运行

vagrant up

启动机器。