如何安装 Homestead ?

浅浅了解一下Homestead

Homestead 提供的默认开发环境还会装上很多常用的开发工具来辅助 Laravel 进行项目开发,包括 PHP7, Nginx, Redis, Memcached, MySQL, Git, Node.js, NPM 等等。

在 Laravel 项目开发中,比较正经的团队都会把 Homestead 当做绝对的开发环境要求!!!!

需要安装得都在这个百度网盘里面可以找到,有需要自己下载!

通过网盘分享的文件:Windows

链接: https://pan.baidu.com/s/1inABEg025dDDbci0aOiNQg?pwd=kw88 提取码: kw88

1.安装 VirtualBox

VirtualBox 最强的免费虚拟机软件,支持大部分流行的系统(Mac, Windows, Linux 等)

傻瓜式安装即可

2.安装 Vagrant

Vagrant 是一个用于创建和部署虚拟化开发环境的工具,其依赖于 VirtualBox 虚拟机,致力于帮助开发者快速构建一个环境统一的虚拟系统。

Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。

现在应该大部分都是64位的系统吧!

继续傻瓜式安装

3.下载和导入Homestead Box

首先我们需要下载 Homestead 虚拟机盒子,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子

通过网盘分享的文件:lc-homestead-12.0.0-20220219.zip

链接: **https://pan.baidu.com/s/1I_aZFi2Fy5SJbqs_M85QMg?pwd=dbiy**提取码: dbiy

下载后的文件为 lc-homestead-12.0.0-20220219.zip,请对其进行 zip 解压操作,解压成功后可以看到目录 lc-homestead-12.0.0-20220219,此目录下包含两个文件:

virtualbox.box(教程定制化过的 Homestead 盒子)metadata.json(盒子的导入配置文件)
在解压目录中 lc-homestead-12.0.0-20220219 运行以下命令导入 Box:

复制代码
> vagrant box add metadata.jsonCopy

ps:请必须解压到 非中文路径,中文路径会出现不可预知问题。

如图所示:

至此完成 Homestead Vagrant 盒子的导入。

导入成功后,lc-homestead-12.0.0-20220219 文件夹可任意删除

4.安装Git

我的电脑先前安装过

如果没有的可以百度网盘里面自行安装

5. 下载 Homestead 管理脚本

因国内网络限制,为方便下载和后续管理脚本的流畅使用,将使用定制版本的 Homestead 脚本,定制版有以下优势:

从国内 coding.net 网站下载,下载速度会比官方更快;

对脚本进行修改,移除了每一次 provision 时 composer self-update 的卡顿。

接下来,使用 Git 下载定制版的 Homestead:

复制代码
> C:\Users\你的用户名
> git clone https://gitee.com/summerblue/homestead.git HomesteadCopy

接下来我们需要初始化 Homestead:

复制代码
> init.bat

运行以上命令(批处理文件)后,会在 ~/Homestead 目录下生成以下三个文件:

Homestead.yaml :主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;

after.sh :每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;

aliases :每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。

6.Homestead.yaml 配置文件

Homestead.yaml 里的配置大致可以分为以下几种:

虚拟机设置;

SSH 秘钥登录配置;

共享文件夹配置;

站点配置;

数据库配置;

自定义变量;

Homestead.yaml 文件在 ~/Homestead 文件夹里,在 Git-Bash 里,你可以使用以下命令使用文件夹打开当前命令行所在目录:

复制代码
> cd ~/Homestead/
> explorer.

可通过运行下面命令快速打开 Homestead.yaml 文件:

复制代码
> code . ~/Homestead/Homestead.yaml

如图所示:

1)生成SSH Key详细步骤:

2)hosts添加东西

主机里直接访问虚拟机站点,必须通过绑定 hosts 来实现。接下来我们利用 hosts 文件绑定 homestead.test 到虚拟机 IP 192.168.10.10 上

7.启动Homestead

第一次启动时,Vagrant 会做以下这几件事情:

  • 以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
  • 并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
  • 配置完成后启动虚拟机。

成功启动后,还是在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:

复制代码
vagrant ssh