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

时间:2018-01-03 19:39:43

标签: php laravel vagrant composer-php homestead

我最近获得了一个Laravel / php项目,我正在努力让它运行起来。我从gitHub下载了该项目,并试图让它运行。

我一直在做几个小时的研究,似乎无法开展任何工作。以下是下载项目的文件系统的屏幕截图: enter image description here

这是宅基目录的文件系统: enter image description here

这是我的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和Vagrant,有人可以帮我解决这个问题吗?

先谢谢。

3 个答案:

答案 0 :(得分:2)

这是一般概述......

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

  2. 下一步:进入您的Homestead文件夹并运行vagrant provision
    发生了什么:这将运行“宅基地”配置脚本。 (根据您的配置,它将创建一个“宅基地”数据库并将Nginx配置映射到您的虚拟机的/home/vagrant/code/public文件夹。它还将复制~/code的内容( 可能需要在本地计算机上使用绝对文件路径。 )到虚拟机的/home/vagrant/code文件夹。到目前为止,配置中的所有内容都很好看,但请参阅我的说明文件路径

  3. 使用vagrant ssh登录您的流浪者盒(又名:虚拟机)。 (如果它向下打开 vagrant up

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

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

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

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

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

  10. 我希望我能够填写您在设置中遇到的空白。另请注意,您可以在本地计算机上运行php artisan serve --port=8080。(您必须通过 homebrew apt-get install <手动安装缺少的软件包/ em> apt-get docs)有关此内容的信息可以在上找到 Local Development Server Headerhttps://laravel.com有很好的文档,空洞很小,所以也可以寻求进一步的帮助。祝你好运!

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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