如何打开和运行现有的Vagrant / Homestead项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何打开和运行现有的Vagrant / Homestead项目相关的知识,希望对你有一定的参考价值。
我最近得到了一个Laravel / php项目,我正在努力让它运行起来。我从gitHub下载了该项目,并试图让它运行。
我一直在做几个小时的研究,似乎无法得到任何工作。以下是下载项目的文件系统的屏幕截图:
这是我的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,有人可以帮我解决这个问题吗?
提前致谢。
这是一般的破败.....
- 因此,如果你在Ubuntu或OSX上你需要将
homestead.test
添加到你的/etc/hosts
文件中并将其指向你的homestead.yml中指定的ip地址(通过配置你提供它的192.168.10.10
) - 下一步:进入您的Homestead文件夹并运行
vagrant provision
。 发生了什么:这将运行“宅基地”供应脚本。 (根据您的配置,它将创建一个“宅基地”数据库并将nginx配置映射到您的虚拟机的/home/vagrant/code/public
文件夹。它还会将本地计算机上的~/code
(可能要使用绝对文件路径。)的内容复制到/home/vagrant/code
的虚拟机文件夹。到目前为止,配置中的所有内容都很好看,但请查看我在文件路径上的说明 - 使用
vagrant ssh
登录您的流浪者盒子(又名:虚拟机器)。 (如果它下来带vagrant up
的盒子) - 导航到虚拟机中的该项目目录。
cd /home/vagrant/code/public
- 使用composer命令 - >
composer install
安装软件包 - 如果你没有为他们的项目生成加密密钥,事情就会破裂。您可以通过运行
artisan key:generate
生成一个 - 点击你的终点!看起来你打电话给你的
homestead.test
。如果chrome停止了你的ssl的HSTS警告。 (你可以谷歌如何正确解决这个问题。同时,如果你看到那个页面,你可以输入badidea
,你可以继续) - 如果您从这里遇到问题,可能是数据库凭据阻止了您。
homestead
数据库的默认用户名是homestead
,默认密码是secret
。
我希望我能够填写您在设置中遇到的空白。另外请记住,您可以在本地计算机上运行php artisan serve --port=8080
。(您必须通过homebrew或apt-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 up
。 https://laravel.com/docs/5.5/homestead#launching-the-vagrant-box
以上是关于如何打开和运行现有的Vagrant / Homestead项目的主要内容,如果未能解决你的问题,请参考以下文章
从现有的虚拟机创建vagrant box ,再利用新创建的box创建虚拟机