Windows 10下Laravel的开发环境安装及部署(Vagrant + Homestead)

废话不多说,关于Homestead介绍什么百度很多。我们直接开始

那么我们需要做的几个步骤如下:

下载并安装Vagrant及Virtual Box,Homestead并配置。

创建一个新的Laravel项目。

我们需要安装的软件:

Git Bash

Vagrant

Virtual Box

Homestead

我这里都已经上传到百度云上了。直接下载即可

几个软件安装都很简单,下一步下一步默认安装即可。完成后重启电脑

接下来新建一个文件夹名为homestead,然后我将下好的homestead.box放入,然后右击,Git Bash,在此文件夹内运行如下命令。

vagrant box add laravel/homestead homestead.box

安装完毕

接着运行 list 命令,查看box是否添加进来了

vagrant box list

vagrant box list

然后,我们就会在你的家目录中,找到一个name为.vagrant.d这样的文件夹。例如我这里,就是如下图所示

C:/Users/admin目录含有.vagrant.d文件夹

这里有一个坑,我们得填一下。vagrant box list显示出,有我们的homestead,但是括号里面:virtualbox,0就奇怪了。0又是什么意思呢,是标识我们这个box的版本号,我们下载的最新版5.2.0版本,所以需要改一下版本号的问题。

如上图,我们进入boxes文件夹,有一个 name为laravel-VAGRANTSLASH-homestead这样的文件夹,再进去,有个名字为0的文件夹。我们把这个文件夹重命名为我们version的名字:5.2.0。然后我们再重新执行

vagrant box list


那么这里就显示出来了5.2.0版本

接下来,非常重要的一个步骤

还是在这个文件夹里面.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead

在该文件夹下新建一个叫metadata_url的空白文件(注意不要有任何文件名后缀,如果你的系统设置了自动隐藏后缀名,请将隐藏去掉,确认文件无任何后缀)

文件的内容里,添加以下链接:

https://app.vagrantup.com/laravel/boxes/homestead

注意,不要留任何空白字符,保存文件。

完成之后,我们就可以开始配置Homestead了。


我们停留在我们家目录C:/Users/admin 这里。右击鼠标,git Bash。在我们家目录clone homestead并配置它

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

clone操作

接着在已经克隆下来的文件夹内,会发现bash init.sh,则运行

bash init.sh

bash init.sh

那么此时,文件夹内,就多了这样一个文件Homestead.yaml

yaml生成

然后,我们开始配置Homestead.yaml

设置 IP及Provider

Homestead.yaml文件中的provider键表示使用哪个 Vagrant 提供者:virtualbox或者vmware_workstation,你可以将其设置为自己喜欢的提供者:

ip: "192.168.10.10"

provider: virtualbox

设置SSH-Key

在用户的主目录下,看看有没有.ssh目录,比如我的目录,是/c/User/admin。目录下有没有id_rsa 和 id_rsa.pub 这两个文件。如果没有,那么需要创建SSH Key。很简单,一句话

ssh-keygen -t rsa -C "youremail@example.com"

直接enter,enter就行了

两个文件,分别对应配置文件中

authorize : ~/.ssh/id_rsa.pubkeys:   

 -~/.ssh/id_rsa

配置共享文件夹

Homestead.yaml文件中的folders属性列出了所有主机和 Homestead 虚拟机共享的文件夹,一旦这些目录中的文件有了修改,将会在本地和 Homestead 虚拟机之间保持同步,如果有需要的话,你可以配置多个共享文件夹(一般一个就够了):

folders:

- map: E:/Laravel/www  #(这是我本地的文件夹)

to: /var/www

配置 Nginx 站点

对 Nginx 不熟?没问题,通过sites属性你可以方便地将“域名”映射到 Homestead 虚拟机的指定目录,Homestead.yaml中默认已经配置了一个示例站点。和共享文件夹一样,你可以配置多个站点:

sites:

- map: hansel.com

to: /var/www/hansel/public

如果你是在 Homestead 盒子启动之后进行了上述修改,需要运行 vagrant reload --provision 更新虚拟机上的 Nginx 配置。

Hosts文件

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

192.168.10.10 hansel.com

虚拟机环境下默认的MySQL服务器管理员用户名为homestead,密码是secret。 

将Homestead.yaml保存,我们就可以启动Vagrant了

vagrant up


启动中

接下来,要进入Homestead,我们输入

vagrant ssh


OK,我们登录进来了

还差一步,我们就大工告成:

# cd 进入我们共享的文件夹 

cd /var/www

 创建一个新的laravel项目

laravel new hansel

等待一段时间


hansel这个项目创建成功

我们在影射的windows文件夹看一下,项目文件已经有了


那么,我们打开浏览器,访问项目域名 hansel.com


大功告成咯
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,681评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,710评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,623评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,202评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,232评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,368评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,795评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,461评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,647评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,476评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,525评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,226评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,785评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,857评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,090评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,647评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,215评论 2 341

推荐阅读更多精彩内容