首页 > Linux工具使用, PHP编程 > Laravel 官方提供 Vagrant Box,HomeStead 的使用简介

Laravel 官方提供 Vagrant Box,HomeStead 的使用简介

2015年9月27日

Laravel 官方提供 Vagrant Box,HomeStead 的使用简介

http://x-bird.qiubs.com/laravel-homestead-intro.html

测试使用环境
准备
  1. 下载安装 VirtualBox
  2. 下载安装 Vagrant
Homestead 环境
步骤
  1. 命令:vagrant box add laravel/homestead,这句会去下载一个box,需要一段时间,看网速
  2. 命令:git clone https://github.com/laravel/homestead.git Homestead,找一个目录用来存放虚拟机配置的去执行这句命令
  3. 编辑git clone后文件目录中的 Homestead.yaml 文件,一看就懂,懒得说
Homestead.yaml
增加站点
  1. Homestead 中新增一个domain的步骤是
  2. 在homestead.ymal 文件里面编辑好sites和folders这两个项目
  3. (此步骤貌似可选)执行 vagrant destroy,vagrant provision
  4. 进入vm ssh ,执行serve domain.app /home/vagrant/Code/path/to/public/directory
虚拟机操作
  1. 开机:vagrant up
  2. 关机:vagrant halt
  3. 销毁:vagrant destroy
  4. 以上命令需在Homestead目录下执行
访问网站
  1. 地址:http://homestead.app:8000
  2. 域名需要在本机绑定hosts,127.0.0.1 homestead.app
连接虚拟机ssh
  1. 命令:vagrant ssh
连接虚拟机Mysql
  1. 地址:127.0.0.1:33060,用户名:homestead,密码:secret
关键的端口映射列表
经验
  1. 如果因为网络问题运行 vagrant box add laravel/homestead 的时候太慢了无法下载,就到VagrantCloud下载下来,再运行 vagrant box add laravel/homestead ./DownloadPath/BoxHaveDownloadedPath.box 导入就可以了
啃爹的坑记录:
  1. homestead 的yaml 配置文件是不能用 tab 的,必须用空格,这是记录 <http://stackoverflow.com/questions/24189128/cant-start-vagrant-after-laravel-homestead-installation-vagrant-up>
  2. 经过长达18个小时的调试,终于找出了为什么 default: Warning: Connection timeout. Retrying...一直卡住的原因,在我关闭wifi的时候一切都是正常的,startServer alias运行也很快,但是一旦接上光企光猫的时候就不行了,奇慢无比。回到住的地方又一切正常,为这件事我折腾了一整天睡不好,结果想到了可能不是我的系统问题,而是网络问题,又想不清楚到底是网络哪个问题,闭眼想了好久,猜有可能是dns的问题,因为我本地的hosts改了之后解析到我本机很慢很慢,我猜这个包会去路由那里卡住很久,所以可能是dns的问题,因为dns是写着网关地址的,于是我改成了上海的电信dns,然后就好了!!!装了一天的系统,结果是因为这样一个问题!!!无语!!!电信的设备不知道做了什么手脚,里面肯定有问题!

开发经验

  • 从laracasts上这一集https://laracasts.com/lessons/testing-email-in-laravel看到了mailercatcher
  • 记录一些笔记
  • 在mac上的安装,参考地址 http://mailcatcher.me/
  • 在homestead上安装(推荐,方便调试开发),参考地址:http://blog.enge.me/post/installing-mailcatcher-in-laravel-homestead
  • 杀死进程,好像没办法正常结束,可能可以 mailcatcher –foreground 跑在控制台下,然后可以用 controll + c 来控制中断,但是我没有实验,直接 kill 掉,参考链接:http://stackoverflow.com/questions/24830534/killing-mailcatcher-somethings-using-port-1025
本文的评论功能被关闭了.