最全面的Win10+Homestead环境搭建教程【图文】

发布时间 - 2021-12-22 00:00:00    点击率:
在介绍如何搭建Homestead环境前,需要大家了解几个重要的概念,可阅读《讲解Homestead、vagrant及虚拟机的概念》此文了解。

下面正式开始介绍windows10下搭建homestead环境的详细步骤:

第一步:安装VirtualBox

安装VirtualBox虚拟机软件:

  • 本站下载链接:VirtualBox Win系统 6.1.30版本

  • 官方下载地址:https://www.virtualbox.org/wiki/Downloads

下载对应系统的虚拟机后,一键安装一直点击下一步即可。(如果在安装虚拟机过程出现VirtualBox COM对象失败错误,可参考《解决获取VirtualBox COM对象失败错误问题》)

第二步:安装Vagrant

安装Vagrant虚拟机管理软件:

  • 本站下载链接:vagrant Win64位系统 2.2.19版本|vagrant Win32位系统 2.2.19版本

  • 官方下载地址:https://www.vagrantup.com/downloads

同上,下载对应的vagrant后,一键安装一直点击下一步即可。

注意:Vagrant 安装成功后会重新启动电脑,如果突然黑屏关机不要慌~

然后可以通过在CMD窗口中输入vagrant --version命令来测试Vagrant是否安装成功,显示版本号即表示安装成功,并且要注意一定要使用管理员身份运行哦~

如下:

第三步:安装Homestead

1、安装homestead.box

有两种方式:

(1)未下载box文件,可以直接通过vagrant box add laravel/homestead命令远程下载box安装;然后选择使用的对应的虚拟机,比如virtualbox,如下图输入3回车选择即可。

注:如果命令执行失败,请确保安装的是最新的Vagrant。

(2)已下载了box文件,可使用本地box安装

如下图所示,将已下载的“2ba89637...”这个文件重命名为“homestead.box”:

注:可直接访问上图中的下载链接下载box文件

然后直接将homestead.box文件拖到vagrant box add laravel/homestead命令后面等待安装完成

vagrant box add laravel/homestead [box文件绝对路径]

接着可以使用vagrant box list命令查看是否安装成功,同时能查看一下版本号(我这里显示版本号为0)

注意:手动安装homestead.box文件时,一定要把该文件放到英文目录中,并且由于本地安装homestead.box版本号为0,还要更改一下配置文件(自动安装box的则不需要设置),下文会介绍到。

2、下载homestead配置文件

点击配置文件下载地址:https://github.com/laravel/homestead,这里有两种方式下载:

(1)通过git克隆:git clone https://github.com/laravel/homestead.git 

(2)点击Download ZIP直接下载压缩包。

注:克隆和下载选任意一个即可

3、配置homestead配置文件

  • 将上一步下载的zip文件解压并放入到用户的家目录中并更名为Homestead:

注意:Administrator为我目录名称,你的有可能不一样。

  • 双击运行文件中(windows下是:init.bat) (linux下是:init.sh)来获取配置文件homestead.yaml

  • 配置homestead配置文件 homestead.yaml

因为我们是手动安装homestead.box的,默认版本号为0,所以要先来修改下配置,将查找的版本号设置>=0即可,自动安装box的则不需要设置。

找到如下图所示的homestead.rb文件并打开:

然后设置config.vm.box_version = settings['version'] ||= '>= 0',如下所示:

接着我们要来配置同步的目录,找到homestead.yaml文件并打开

//同步的目录
folders:
    - map: C:\Users\Administrator\marriage //宿主机位置
      to: /home/vagrant/code  //同步虚拟主机位置
//表示将win下的marriage目录同步到虚拟机下的code目录,也就是说无论在这两个哪个目录中修改内容都可以同步到另一个目录中。

用绝对路径或相对路径设置都可以(~代表家目录)

相对路径如下:

绝对路径如下:

我这里选择用绝对路径设置,设置完记得要保存文件~

4、获取公钥

获取公钥是为了方便每次登录输入用户名密码。

如下所示执行ssh-keygen命令生成秘钥。

注意:win10自动开启SSH命令,但是win7就是需要安装ssh(可参考:《Windows7安装OpenSSH服务的步骤详解(亲测有效)》)。

5、启动虚拟机主机

先通过执行cd Homestead命令切换到Homestead目录,然后执行vagrant up命令来启动虚拟机主机

虚拟机启动成功,界面如下所示(不需要经常开启这个界面,直接使用vagrant来管理即可)

接着使用密钥连接登录虚拟机,在命令行执行vagrant ssh命令即可(一定要在homestead目录下执行该命令)

注意:

  • 如果SSH认真失败,删除insecure_private_key文件,该文件可以通过以下路径找到:

 C:\user\Administrator\.vagrant.d\insecure_private_key 文件
  • 重新生成vagrant密钥

ssh-keygen -f /User/Administrator(你的用户)/.vagrant.d/insecure_private_key
  • 启动虚拟机也可不使用密钥进入,手动输入用户名和密码

用户名:vagrant
密码: vagrant
  • 默认数据库用户名及密码

UserName:homestead
PassWord:secret

至此,Win10下homestead环境就搭建好了!

在《Homestead安装运行laravel项目的步骤详解【图文】》文章中继续给大家介绍了怎么在homestead环境里安装Laravel并运行!


# win10  # laravel  # 对象  # github  # git  # windows  # 数据库  # https  # linux  # ssh  # vagrant  # 配置文件  # 所示  # 下载地址  # 不需要  # 下载链接  # 如下图  # 目录中  # 可以通过  # 有两种  # 输入用户名 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux网络带宽限制_tc配置实践解析【教程】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Android使用GridView实现日历的简单功能  如何在云主机快速搭建网站站点?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  企业网站制作这些问题要关注  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  python中快速进行多个字符替换的方法小结  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何在腾讯云服务器快速搭建个人网站?  如何快速搭建高效香港服务器网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何处理CORS跨域请求?(配置示例)  如何在云服务器上快速搭建个人网站?  详解Huffman编码算法之Java实现  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  免费网站制作appp,免费制作app哪个平台好?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  nginx修改上传文件大小限制的方法  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何撰写建站申请书?关键要点有哪些?  如何用美橙互联一键搭建多站合一网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何挑选最适合建站的高性能VPS主机?  在线教育网站制作平台,山西立德教育官网?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在阿里云购买域名并搭建网站?  Laravel如何使用Livewire构建动态组件?(入门代码)  重庆市网站制作公司,重庆招聘网站哪个好?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何记录自定义日志?(Log频道配置)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  MySQL查询结果复制到新表的方法(更新、插入)