如何打开和 运行 现有的 Vagrant/Homestead 项目

How to open and run a existing Vagrant/Homestead project

我最近接到了一个 Laravel/php 项目。我从 gitHub 下载了该项目,并试图将其下载到 运行。

这是下载项目的文件系统的屏幕截图:

这里是homestead目录的文件系统:

这是我的 homestead.yaml:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: parallels

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code
      to: /home/vagrant/code

sites:
    - map: homestead.test
      to: /home/vagrant/code/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

该项目 运行 使用 Homestead/Vagrant 设置,我正在尝试弄清楚如何做到这一点。我安装了 Homestead 和 Vag运行t,有人可以帮我解决这个问题吗?

从 Homestead 文档开始:http://laravel.com/docs/homestead

您可能需要 Virtualbox(如果您尚未安装)

如果您安装了 VirtualBox,您应该可以从 Homestead 项目目录中 运行 vagrant uphttps://laravel.com/docs/5.5/homestead#launching-the-vagrant-box

这里是将军运行下来.....

  1. 因此,如果您在 Ubuntu 或 OSX 上,则需要将 homestead.test 添加到 /etc/hosts 文件并将其定向到 IP 地址在您的 homestead.yml 中指定(通过您提供的配置 192.168.10.10

  2. 下一步:进入您的 Homestead 文件夹并 运行 vagrant provision
    发生了什么: 这将 运行 "homestead's" 提供脚本。 (根据你的配置,它将创建一个 "homestead" 数据库并将 Nginx 配置映射到你的虚拟机文件夹 /home/vagrant/code/public。它还会复制 ~/code 的内容(可能想使用绝对文件路径。) 在您的本地机器上到虚拟机的文件夹 /home/vagrant/code到目前为止一切正常您的配置很好,但请参阅我在文件路径上的注释

  3. 使用 vagrant ssh 登录您的 vagrant box(又名:虚拟机)。 (如果它掉下来用 vagrant up 把盒子抬起来)

  4. 导航到虚拟机中的该项目目录。 cd /home/vagrant/code/public

  5. 使用 composer 命令安装包 --> composer install

  6. 如果您不为他们的项目生成加密密钥,事情就会崩溃。您可以通过 运行ning artisan key:generate

  7. 生成一个
  8. 到达终点!看起来你打电话给你的 homestead.test。如果 chrome 停止你的 HSTS 警告 ssl。 (您可以 google 如何 正确解决此问题。 同时,如果您看到该页面,您可以输入 badidea 然后继续)

  9. 如果您在此处遇到问题,可能是数据库凭据阻止了您。 homestead 数据库的默认用户名是 homestead,默认密码是 secret

我希望我能够填补您在设置过程中可能遇到的空白。另请记住,您可以在本地计算机上 运行 php artisan serve --port=8080。(您必须通过 homebrew or apt-get install apt-get docs 手动安装缺少的软件包)有关此信息,请访问 Local Development Server Header. https://laravel.com 有很棒的文档,但有小空隙,所以也可以在那里寻找进一步的帮助。祝你好运!

因此,根据您在回复给我的评论中提供的上述信息,您的项目是 运行ning Laravel Framework 4.2.*。所以我告诉你 运行 的命令还不存在。 (artisan key:generate) 如果我没记错的话,这个命令只在 5.* 中可用。