在 Windows10 系统中安装 Homestead 本地开发环境
在 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 本地开发环境相关推荐
- Windows10系统中安装Rational Rose
Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具.用于可视化建模和公司级水平软件应用的组件构造. Rational Rose 是一个完全的. ...
- linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...
Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...
- linux中安装配置golang开发环境
linux中安装配置golang开发环境 不要误以为linux配置环境很难,其实也不一定.可能更简单[windows 安装后安装程序给你配一半,你再配置,可能还出问题,先删除软件给你配的,再自己配置. ...
- Windows系统中搭建Go语言开发环境详解
目录 1.Go语言简介 2.安装Git 3.Go 工具链(编译器)安装 3.1.环境变量GOROOT 3.2.环境变量GOPATH 3.3.Go常用命令 4.包管理 4.1.go module 4.2 ...
- centos 安装gstreamer_64位CentOS系统中安装32位开发库
我的实践: 在centos6.7 X64位机器上: yum install xulrunner.i686 yum install libXtst.i686 下面是一些网络搜索到的资料: 项目中,实现嵌 ...
- Windows系统下安装配置 MinGW-w64 开发环境
MinGW.MinGW-w64 简介 MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包 ...
- wsl2中安装海思开发环境(3516EV200/18EV300)
1:下载ubuntu的WSL版本( https://wiki.ubuntu.com/WSL?action=subscribe#Installing_Packages_on_Ubuntu 选择版本) 2 ...
- linux history nginx,vue-router History 本地开发环境和nginx配置
vue-router mode=history本地开发环境配置 解决方法1.修改webpack的的devServer配置项(devServe存在于,rvue-cli2在webapck.config.j ...
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码
加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...
最新文章
- 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
- 三星6.0系统手机最简单激活XPOSED框架的教程
- asp.net mvc自动完成
- 【转】C#调用ADOX创建Access数据文件后关闭连接
- Ubuntu16.04 安装配置Caffe
- 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
- MySQL索引的使用知识有哪些?
- 阿里云智能基础产品事业部招聘高性能计算云产品研发与优化专家/高级专家
- 【通信】基于matlab Alamouti空频编码【含Matlab源码 801期】
- display几种常用的属性值
- PV、UV、访问次数、跳出率、转化率、平均访问时长
- 标签类目体系(面向业务的数据资产设计方法论)-读书笔记3
- 视频格式怎么转换成mp4?
- 本地php开发环境出现 cURL error 60
- Angular文件创建命令
- CodeForces - 985E Pencils and Boxes
- 手机文件传到服务器,手机文件传输到服务器
- 基于FMCW技术的汽车自适应巡航控制
- 移动web 空间转换 3D
- win10下使用iverilog仿真+gtkwave/WaveDrom查看波形
热门文章
- php幸运大抽奖,幸运大转盘-jQuery+PHP实现的抽奖程序-完善中
- 尚硅谷maven视频教程笔记
- 关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)
- 蚂蚁资深技术专家刘晓莹十年支付宝回忆录
- python 比较两种包装的大米的价钱
- java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署
- Python和Matlab生成图片到visio的矢量图
- Grad-CAM可视化
- 基于canvas剪辑区域功能实现橡皮擦效果
- 【Android开发】计算机网络基础知识点,如何完成网络请求过程?