当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/332674.html

相关文章:

  • 【学习笔记】JVM内存模型
  • 告别碎片化管理!飞算JavaAI实现端到端业务全流程智能监控
  • Ubuntu DNS 综合配置与排查指南
  • IP生意的天花板更高了吗?
  • 【数据分享】2022 年黑龙江省小麦、玉米和水稻幼苗影像数据集
  • Logstash 实战指南:从入门到生产级日志处理
  • GitHub 热榜项目 - 日榜(2025-08-15)
  • 硬核实用!R+贝叶斯解决真实问题:参数估计(含可靠性分析) + 回归建模(含贝叶斯因子比较) + 生产级计算实践 赠「常见报错解决方案」秘籍!
  • ubuntu 24.04 通过部署ollama提供大模型api接口
  • 线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
  • CANDB++中的CAN_DBC快速编辑方法,使用文本编辑器(如notepad++和VScode)
  • Redis 知识点与应用场景
  • 六十六、【Linux数据库】MySQL数据导入导出 、 管理表记录 、 匹配条件
  • 日本服务器哪些服务商是可以免费试用的?
  • 拒绝“效果图”返工:我用Substance 3D Stager构建产品可视化工作流
  • 计算机视觉(opencv)实战五——图像平滑处理(均值滤波、方框滤波、高斯滤波、中值滤波)附加:视频逐帧平滑处理
  • vue2生命周期详解
  • Claude Opus 4.1深度解析:抢先GPT5发布,AI编程之王主动出击?
  • 【线上问题】1分钟学会如何定位 Java 应用 CPU 飙升问题
  • Spring中存在两个相同的Bean是否会报错?
  • Amazon Bedrock如何轻松实现复杂的生成式AI模型?
  • 纯C++实现halcon的threshold
  • 【Java EE进阶 --- SpringBoot】初识Spring(创建SpringBoot项目)
  • zynq代办事项
  • Vue 侦听器(watch 与 watchEffect)全解析2
  • 【100页PPT】数字化转型集团信息化总体解决方案(附下载方式)
  • Swift 实战:用最长递增子序列算法解“俄罗斯套娃信封”问题(LeetCode 354)
  • 日本服务器租用选哪个机房国内访问比较快?
  • 【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
  • 企微用户部门同步HRS系统