Win10搭建Laravel-HomeStead

一.介绍
简单说下Homestead吧,它有两个功能:php

  1. 就是为了可以在本地方便开发laravel应用,体现laravel开发的优雅性.(可是前期安装的时候由于各类坑,仍是比较难受的)html

  2. 使得开发环境和生产环境保持一致。Homestead就是web开发所需软件的一个集成包(.box结尾的文件),包括操做系统(ubuntu),php,mysql,nginx,hhvm,redis,memcache等.根据文件后缀,你们能够猜到这是一个相似"盒子"的东西,其实就是装了"web开发软件"的盒子.ok,Let's start.mysql

二.安装环境+Requirements:nginx

  • 开发环境:Win10laravel

  • Requirements: 1.Virtualbox(虚拟机) 2.vagrant 3.Gitgit

  • 注意事项github

    1.win10默认会开启"Hyper-v"服务,得要**关闭**这个服务.

图片描述

2.virtualbox下载的时候须要注意一下版本,
有的版本下完之后连适配器都没有,各类各样的问题都有,因此这块我建议你们跟我下同样的吧.

下载连接:VirtualBox-5.0.10-104061-Win.exe
图片描述web

3.
  vagrant官网:https://www.vagrantup.com/   //下载最新版本便可
  git官网:https://git-scm.com/downloads

三.安装完毕后注意事项redis

  • 以上所用到的软件安装这块就不细讲了,都是"傻瓜化"操做.sql

  • 接下来须要配置一下git的ssh密钥,由于咱们要用git从github上把Homestead"clone"下来(注意此Homestead非彼Homestead,后面会看到区别,这块先不解释)
    操做:任意目录,鼠标右键,选择"git bash",执行下面代码

    ssh-keygen -t rsa -C "you@homestead"
  • 从github克隆Homestead,执行:

    git clone https://github.com/laravel/homestead.git Homestead
  • 上述命令执行完后,会在当前用户的家目录下建立Homestead目录,咱们能够执行如下命令进到家目录:

    cd ~

    注释://查看家目录,pwd 能够从进入相应的文件夹查看目录结构,执行:

    init.bash   //会生成Homestead.yaml文件
  • cd Homestead/
    用编辑器打开Homestead.yaml,作如图配置
    注意:用“空格”,不要用"Tab"键对齐字段,不然Ruby会解析错误
    图片描述

四.启动前注意事项

  1. virtualbox,网线配置:
    要勾选"接入网线"

图片描述

2.若是虚拟机链接方式用了"网络地址转换NAT",得确保本地ip地址和Homestead.yaml中配置的ip地址的网段是一致的如图
图片描述

3.那么问题来了,若是两个网段不同呢
好比上例中的ipv4地址为10.xx.xx.x,而Homestead.yaml中ip仍是192.168.x.x
这是该怎么解决呢?
答:能够这样处理
第一步:virtualbox选择'仅主机'链接方式(全部的虚拟系统是能够相互通讯的,但虚拟系统和真实的网络是被隔离开的);
详细介绍:虚拟机链接方式
图片描述

第二步:配置ip
图片描述

图片描述

以后保存便可。

五.启动

  1. 首先执行(GIT):

    vagrant box add laravel/homestead     //任意目录下均可以
    应该会自动从镜像地址下载Homestead,能够将地址复制出来之后用迅雷下载,我下载了用了一个小时左右就行了(hc-download文件)。
    
    固然这步也能够用离线安装.
    
    首先,将hc-download文件更名为:homestead.box
    执行: vagrant box add laravel/homestead D:/homestead/homestead.box 
    
    百度网盘连接: https://pan.baidu.com/s/1bp079cb 密码: rjpe
  2. 启动,执行:

    cd ~/Homestead
       vagrant up

    效果如图:图片描述

六.vagrant 经常使用命令

vagrant --help
    vagrant up 
    vagrant halt    //优雅关闭Homestead
    vagrant box  list 
    vagrant box  remove '盒子名称'  //从vagrant中去除添加的盒子
    vagrant --reload  //从新加载配置
    .....
相关文章
相关标签/搜索