如何安装 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