laravel5.1 homestead 虚拟机安装笔记 (win7)

Laravel 利用 Composer 来管理自身的依赖包。安装 Composer 或通过 Composer 下载 Laravel 的依赖包时都可能被墙,为了方便大家学习和开发 Laravel 应用,http://www.golaravel.com/已经提供了 Laravel 各个版本的一键安装包。这些一键安装包都已经集成了所有依赖。

下载地址:http://www.golaravel.com/download/

解压Laravel一键安装包

我的项目目录在 H:/www,所以我将下载好的‍‍一键安装包解压到该目录中:

在启动你的 Homestead 环境之前,你必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的可视化安装程序。


下载homestead封装包

当 VirtualBox 和 Vagrant 安装完成后,你可以在终端机以下列命令将 'laravel/homestead' 封装包安装进你的 Vagrant 安装程序中。下载封装包会花你一点时间,时间长短将依据你的网络速度决定:

 vagrant box add laravel/homestead

我下载时网络非常慢而且不稳定,建议通过

https://vagrantcloud.com/laravel/homestead/version/8/provider/virtualbox.box

用迅雷等下载软件下载到本地,然后执行

vagrant box add laravel/homestead /path/to/virtualbox.box


安装homestead

接下来你可以简单地通过手动复制资源库的方式来安装 Homestead。命令行终端进入你想放置homestead的目录,键入以下命令:

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


初始化虚拟机,创建配置文件

一旦你克隆完 Homestead 仓库,从 Homestead 目录中执行以下命令来创建Homestead.yaml配置文件:

init.sh

此文件将会被放置在你的 ~/.homestead 目录中。

之后生成一个ssh公开秘钥,在Git Bash终端执行以下命令:

ssh-keygen -t rsa -C "you@homestead"


配置虚拟机

然后用记事本代开Homestead.yaml文件配置虚拟机

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: H:/www/laravel5.1            #项目根目录在H:/www/laravel5.1/public   
      to: /home/vagrant/Code            #项目目录在虚拟机中的映射 

sites:
    - map: homestead.app                   #项目域名  
      to: /home/vagrant/Code/public        #项目根目录在虚拟机中的映射 

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp


配置host文件

192.168.10.10 homestead.app


启动虚拟机

最后一步,回到homestead仓库目录,启动 vagrant

vagrant up

如果启动成功,在该目录下输入:

vagrant ssh

连接到虚拟机,可以查看到虚拟机与本地所对应的目录已经成功同步:

laravel5.1 homestead 虚拟机安装笔记 (win7)_第1张图片

注意到 Code/public 就是虚拟机中对应的项目根目录。

此时在浏览器访问 http://homestead.app 看到如下页面:

laravel5.1 homestead 虚拟机安装笔记 (win7)_第2张图片

接下来就是 coding time!


可能遇到的困难

1. Homestead.yaml 配置文件是不能用 tab 的,必须用空格,建议用记事本编辑。

2. 如果是windows系统,vagrant up 不成功可能是需要启用硬件虚拟化,在BIOS中启用即可。

你可能感兴趣的:(虚拟机,vagrant,laravel,homestead)