美文网首页
laravel / homestead镜像

laravel / homestead镜像

作者: 简栋梁 | 来源:发表于2019-02-08 09:44 被阅读0次
1、团队开发时,所有开发者应该使用相同的集成开发环境,以免减少产出后的问题。因此,使用虚拟机可以进行统一。
2、使用流程

(1)各团队成员,在任何开发环境的真机下,进行开发。
(2)将项目传到虚拟机上,运行测试,有bug再回到真机上修改。由于测试环境都是一样的,各团队成员出bug的门槛都一样,所以进行代码合并后,测试环境以及生产环境都不会出问题。

3、vagrant

一款镜像管理工具,为虚拟机提供各种镜像。
(1)官网
(2)安装vagrant工具
(3)在线下载镜像:vagrant box add laravel/homestead

使用git bash执行命令,要先安装git for windows。

(4)下载完成的镜像,会先存放在vagrant box list中,进行检测
(5)通过检测的镜像会默认保存到root目录(~目录)内,也就是windows的C:\Users\Administrator下,完整路径为C:\Users\Administrator.vagrant.d\boxes

(6)在C:\Users\Administrator下,创建homestead文件夹,将官方项目克隆到文件夹下

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

(7)切到 ~/homestead下,执行其中的init.bat,生成新文件Homestead.yaml

由于真机和虚拟机需要通信,就要用到配置文件。项目中的Vagrantfile为默认配置文件,但是其引入了刚生成的Homestead.yaml文件,日后只需在Homestead.yaml中配置即可。

(8)生成ssh密钥

ssh-keygen -t rsa -C "你的QQ号@qq.com"

(9)Homestead.yaml配置说明

  • keys
    ssh私钥、公钥(默认无公钥,需要手动添加)。
  • folders
    真机、虚拟机同步时,各自的主机根目录。
  • sites
    虚拟机域名、主机根目录。
  • ip
    虚拟机ip

(10)利用域名、ip,更改hosts文件,才可能访问到虚拟机域名。
(11)vagrant up——启动虚拟机(先配置完善再启动)。
(12)vagrant ssh——同步虚拟机,开始正常通信。

全程不需要手动开启虚拟机,默认自动后台开启。

(13)FAQ

  • No input file specified
    解决方法:路径配置问题、重启服务器。

(14)视频教程

相关文章

网友评论

      本文标题:laravel / homestead镜像

      本文链接:https://www.haomeiwen.com/subject/afmnsqtx.html