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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何打开和运行现有的Vagrant / 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,有人可以帮我解决这个问题吗?

提前致谢。

答案

这是一般的破败.....

  1. 因此,如果你在Ubuntu或OSX上你需要将homestead.test添加到你的/etc/hosts文件中并将其指向你的homestead.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. 点击你的终点!看起来你打电话给你的homestead.test。如果chrome停止了你的ssl的HSTS警告。 (你可以谷歌如何正确解决这个问题。同时,如果你看到那个页面,你可以输入badidea,你可以继续)
  8. 如果您从这里遇到问题,可能是数据库凭据阻止了您。 homestead数据库的默认用户名是homestead,默认密码是secret

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

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

另一答案

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

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

另一答案

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

以上是关于如何打开和运行现有的Vagrant / Homestead项目的主要内容,如果未能解决你的问题,请参考以下文章

在现有的vagrant box上添加端口转发

从现有的虚拟机创建vagrant box ,再利用新创建的box创建虚拟机

如何从反应原生页面快速打开现有的 ViewController?

单击本地通知时无法打开现有的正在运行的活动

如何根据现有的 mongoose 查询检查单个文档?

如何将 Artisan cli 添加到现有的 laravel 项目?