windows下为laravel搭建的homestead+vagrant环境

​​引用:https://blog.sbot.io/articles/1

  • vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境 homestead

  • Homestead

利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开 发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、 Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件

以上两个工具的用处可以自行百度。

================================================================================================

  • 准备工作
  1. 下载安装git(https://github.com/git-for-windows/git/releases/tag/v2.17.0.windows.1)
    Laravel官方推荐的Shell是Git Bash。因为Git Bash自动将~(tilde)映射到用户根目录下(例如,C:\Users\Eagle),而如果使用Windows自带的cmd,那么需要使用%HOMEDRIVE%%HOMEPATH%环境变量来进入正确的文件夹。
  2. 安装vagrant( https://www.vagrantup.com/downloads.html
  3. 安装virtualbox( https://www.virtualbox.org/wiki/Downloads
    重点:将安装目录下的VBoxManager.exe添加到系统的环境变量中,后面vagrant启动虚拟机的时候,是用这个文件启动的。
  1. 注意:如果你需要下载不同版本(或最新版本),请将以上地址中versions/后的数字版本号替换成相应的版本号。下载完成后,我们将下载的文件命名为homestead-6.0.0.box
  1. 在该文件夹下运行git(或者将git切换至该文件夹下),运行命令

vagrant box add laravel/homestead ./homestead-6.0.0.box
完成后,你会发现自己的用户文件夹里多出了一个名为.vagrant.d的文件夹。我们打开这个文件夹,找到以下路径(请将MyUserName替换成你的系统用户名):C:\Users\MyUserName\vagrant.d\boxes\laravel-VAGRANTSLASH-homestead, 将文件夹中名为0的文件夹改名为我们下载的Homestead的版本号,即6.0.0

然后在laravel-VAGRANTSLASH-homestead文件夹下(与6.0.0文件夹同级)新建一个叫metadata_url的空白文件 (注意不要有任何文件名后缀,如果你的系统设置了自动隐藏后缀名,请将隐藏去掉,确认文件无任何后缀,windows下新建以.开头的文件的方法是,在文件夹内空白处,按住shift同时鼠标右键打开cmd(在此处打开命令窗口),执行命令:echo > .name)。文件里的内容,添加以下链接:https://app.vagrantup.com/laravel/boxes/homestead 。注意,不要留任何空白字符,保存文件。

  1. 开始配置homestead

在Git Bash里输入
$ git clone https://github.com/laravel/homestead.git ~/homestead
(~为 C:\Users\你的用户名,当然你可以更改本地文件的地址,如:e:/homestead等)。进入该文件夹,我们就可以开始创建Homestead配置文件了
git中执行命令
$ cd ~/homestead, 创建Homestead初始配置 ,$ bash init.sh 然后在~/homestead文件夹中,我们可以看到多出了一个名为Homestead.yaml的文件。
使用notepad++打开它,该文件是虚拟机,站点等的配置文件,具体请参考引用的文章(涉及到ssh的创建和密钥的生成,密钥一定要放在该文件所配置对应的目录下,配置更改,密钥随着一起更改,还有共享文件夹的配置,共享文件夹是vagrant的特点,)
完成后,在windows中添加hosts,在hosts文件中添加一行:192.168.10.10 yourproject.com(与配置文件中相同)。

好啦,配置完成 在~/homestead(或者你的homestead文件夹下)执行命令:vagrant up(启动命令),启动之后,你会发现 virtualbox自动建立了一个虚拟机(用homestead中的配置),该虚拟机中已经安装好了各种laravel开发需要的环境。(注意:如果你vagrant up后,卡在ssh命令,很久后显示超时,那么请重启系统进入BIOS,将Intel的VT-x功能开启并保存再继续即可,具体方法自行百度)。

在git中执行命令:vagrant ssh 可登陆虚拟机,如手动开启虚拟机,默认用户名和密码都是vagrant,虚拟机中mysql的用户名和密码默认是homestead, secret,

建议使用composer建立laravel项目。​​​​

建议使用最新版本 vagrant virtualbox.box

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值