在 windows10 系统中安装 homestead 本地开发环境

在 windows10 环境下安装 homestead 开发环境,网上有很多相关教程其中大多都是 mac 环境,很多大神都是用户的 mac 。 但是还是有很多像我这样的小弟还是用的 windows 系统,而在 win10 系统上面因为权限问题安装 homestead 还是有各种问题发生。

需求:

  • VirtualBox 5.2
  • Vagrant

安装完 VirtualBox 5.2 和 Vagrant 你可以在终端中执行下面的命令将 laravel/homestead box 添加到 Vagrant 中安装(如果你出现下载很慢,或者无法下载的问题,可以开启一个vpn ,这里推荐一个免费的 setupVpn)


vagrant box add laravel/homestead

如果你的网络实在不好,我就碰到过公司网络超级慢的公司。可以使用本地安装的方法。
https://www.jianshu.com/p/ae9...

注意:我们下载box的时候最好下载最新的版本,如果下载的box和后面的homestead 版本不相配可能会 出现各种奇怪的问题

安装 Homestead

你可以通过克隆仓库代码来实现 Homestead 安装。将仓库克隆到用户目录下的 Homestead 目录,这样 Homestead 盒子就可以作为所有其他 Laravel 项目的主机:


git clone https://github.com/laravel/homestead.git homestead

克隆完成后,我们切换到最新的分支版本 v7.14.2 ,我们用的最新homestead.box 6.3.0:


// Clone the desired release...
git checkout v7.14.2

接下来,在 Homestead 目录下运行 bash init.sh 命令来创建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于当前 Homestead 目录:


bash init.sh

配置 Homestead.yaml


name: homestead
ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:- ~/.ssh/id_rsafolders:-map: 'D:\webroot\'to: /home/vagranttype: nfs sites:-map: homestead.testto: /home/vagrant/homestead/public  databases:- homestead-test

nfs 模式就要是提升虚拟机和本机之间的文件读取速度,可以不开启 nfs, 如果要开启可以参考这篇教程 解决 Windows 系统使用 Homestead 运行 Laravel 本地项目响应缓慢问题

不要忘记把 Nginx 站点配置中的域名添加到本地机器上的 hosts 文件中,该文件会将对本地域名的请求重定向到 Homestead 虚拟机,在 Mac 或 Linux上,该文件位于 /etc/hosts,在 Windows 上,位于 C:WindowsSystem32driversetchosts,添加方式如下:


192.168.10.10 homestead.test

启动 Vagrant 盒子
配置好 Homestead.yaml 文件后,在 Homestead 目录下运行 vagrant up 命令,Vagrant 将会启动虚拟机并自动配置共享文件夹以及 Nginx 站点,初次启动需要花费一点时间进行初始化:


Administrator@SC-201808141722 MINGW64 /d/homestead ((v7.14.2))
$ vagrant up --provision
==> vagrant: A new version of Vagrant is available: 2.1.4!
==> vagrant: To upgrade visit: https://www.vagrantup.com/downloads.htmlBringing machine 'homestead' up with 'virtualbox' provider...
==> homestead: Checking if box 'laravel/homestead' is up to date...
==> homestead: Clearing any previously set forwarded ports...
==> homestead: Clearing any previously set network interfaces...
==> homestead: Preparing network interfaces based on configuration...homestead: Adapter 1: nathomestead: Adapter 2: hostonly
==> homestead: Forwarding ports...homestead: 80 (guest) => 8000 (host) (adapter 1)homestead: 443 (guest) => 44300 (host) (adapter 1)homestead: 3306 (guest) => 33060 (host) (adapter 1)homestead: 4040 (guest) => 4040 (host) (adapter 1)homestead: 5432 (guest) => 54320 (host) (adapter 1)homestead: 8025 (guest) => 8025 (host) (adapter 1)homestead: 27017 (guest) => 27017 (host) (adapter 1)homestead: 22 (guest) => 2222 (host) (adapter 1)
==> homestead: Running 'pre-boot' VM customizations...
==> homestead: Booting VM...
==> homestead: Waiting for machine to boot. This may take a few minutes...homestead: SSH address: 127.0.0.1:2222homestead: SSH username: vagranthomestead: SSH auth method: private keyhomestead: Warning: Connection reset. Retrying...homestead: Warning: Connection aborted. Retrying...homestead: Warning: Connection reset. Retrying...homestead: Warning: Connection aborted. Retrying...homestead: Warning: Connection reset. Retrying...homestead: Warning: Connection aborted. Retrying...
==> homestead: Machine booted and ready!
==> homestead: Checking for guest additions in VM...
==> homestead: Setting hostname...
==> homestead: Configuring and enabling network interfaces...
==> homestead: Running provisioner: shell...homestead: Running: script: Creating Certificate: homestead.test
==> homestead: Running provisioner: shell...homestead: Running: script: Creating Site: homestead.test
==> homestead: Running provisioner: shell...homestead: Running: inline script
==> homestead: Running provisioner: shell...homestead: Running: script: Checking for old Schedule
==> homestead: Running provisioner: shell...homestead: Running: script: Clear Variableshomestead: sed: can't read /home/vagrant/.profile: No such file or directory
==> homestead: Running provisioner: shell...homestead: Running: script: Restarting Cron
==> homestead: Running provisioner: shell...homestead: Running: script: Restarting Nginx
==> homestead: Running provisioner: shell...homestead: Running: script: Creating MySQL Database: homestead-test
==> homestead: Running provisioner: shell...homestead: Running: script: Creating Postgres Database: homestead-test
==> homestead: Running provisioner: shell...homestead: Running: script: Update Composerhomestead: You are already using composer version 1.7.2 (stable channel).
==> homestead: Running provisioner: shell...homestead: Running: C:/Users/ADMINI~1/AppData/Local/Temp/vagrant-shell20180903-12352-ohdsb3.sh

里面会显示出创建的站点和数据库等信息 ,现在就可以通过 homestead.test 访问你的项目了。

原文地址:https://segmentfault.com/a/1190000016258996

转载于:https://www.cnblogs.com/lalalagq/p/9971545.html

在 Windows10 系统中安装 Homestead 本地开发环境相关推荐

  1. Windows10系统中安装Rational Rose

       Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具.用于可视化建模和公司级水平软件应用的组件构造.    Rational Rose 是一个完全的. ...

  2. linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...

    Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...

  3. linux中安装配置golang开发环境

    linux中安装配置golang开发环境 不要误以为linux配置环境很难,其实也不一定.可能更简单[windows 安装后安装程序给你配一半,你再配置,可能还出问题,先删除软件给你配的,再自己配置. ...

  4. Windows系统中搭建Go语言开发环境详解

    目录 1.Go语言简介 2.安装Git 3.Go 工具链(编译器)安装 3.1.环境变量GOROOT 3.2.环境变量GOPATH 3.3.Go常用命令 4.包管理 4.1.go module 4.2 ...

  5. centos 安装gstreamer_64位CentOS系统中安装32位开发库

    我的实践: 在centos6.7 X64位机器上: yum install xulrunner.i686 yum install libXtst.i686 下面是一些网络搜索到的资料: 项目中,实现嵌 ...

  6. Windows系统下安装配置 MinGW-w64 开发环境

    MinGW.MinGW-w64 简介 MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包 ...

  7. wsl2中安装海思开发环境(3516EV200/18EV300)

    1:下载ubuntu的WSL版本( https://wiki.ubuntu.com/WSL?action=subscribe#Installing_Packages_on_Ubuntu 选择版本) 2 ...

  8. linux history nginx,vue-router History 本地开发环境和nginx配置

    vue-router mode=history本地开发环境配置 解决方法1.修改webpack的的devServer配置项(devServe存在于,rvue-cli2在webapck.config.j ...

  9. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

最新文章

  1. 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
  2. 三星6.0系统手机最简单激活XPOSED框架的教程
  3. asp.net mvc自动完成
  4. 【转】C#调用ADOX创建Access数据文件后关闭连接
  5. Ubuntu16.04 安装配置Caffe
  6. 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
  7. MySQL索引的使用知识有哪些?
  8. 阿里云智能基础产品事业部招聘高性能计算云产品研发与优化专家/高级专家
  9. 【通信】基于matlab Alamouti空频编码【含Matlab源码 801期】
  10. display几种常用的属性值
  11. PV、UV、访问次数、跳出率、转化率、平均访问时长
  12. 标签类目体系(面向业务的数据资产设计方法论)-读书笔记3
  13. 视频格式怎么转换成mp4?
  14. 本地php开发环境出现 cURL error 60
  15. Angular文件创建命令
  16. CodeForces - 985E Pencils and Boxes
  17. 手机文件传到服务器,手机文件传输到服务器
  18. 基于FMCW技术的汽车自适应巡航控制
  19. 移动web 空间转换 3D
  20. win10下使用iverilog仿真+gtkwave/WaveDrom查看波形

热门文章

  1. php幸运大抽奖,幸运大转盘-jQuery+PHP实现的抽奖程序-完善中
  2. 尚硅谷maven视频教程笔记
  3. 关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)
  4. 蚂蚁资深技术专家刘晓莹十年支付宝回忆录
  5. python 比较两种包装的大米的价钱
  6. java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署
  7. Python和Matlab生成图片到visio的矢量图
  8. Grad-CAM可视化
  9. 基于canvas剪辑区域功能实现橡皮擦效果
  10. 【Android开发】计算机网络基础知识点,如何完成网络请求过程?