Windows 下搭建 Homestead 环境

第一步先下载 / 安装 VirtualBox + Vagrant#

path

第二步下载 homestead 镜像#

vagrant box add laravel/homestead

由于在国内所以你懂得,不可能下载成功的。。。
参考解决 Homestead 国外镜像无法下载问题
链接: https://pan.baidu.com/s/1kVR70CR 密码: q4xy
下载解压。。。
path

打开 metadata.json


{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "4.0.0",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "F\:laravelhomestead/virtualbox.box"
                }
            ]
        }
    ]
}

url 修改成自己对应的地址

第三步克隆 homestead 配置文件#

在 git bash 根目录下
https://github.com/laravel/homestead.git

下载完成后执行
git checkout v6.5.0

选择完版本之后再执行
bash init.sh
执行完成后你就会看见

$ bash init.sh
Homestead initialized!

接下来我们配置一下 Homestead.yaml

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: D:/phpStudy/WWW   您的项目库地址
      to: /home/vagrant/code

sites:
    - map: homestead.test 您的站点配置
      to: /home/vagrant/code/Travel/public

databases:
    - homestead

第四步添加 BOX#


vagrant box add laravel/homestead your/box/path

注意 your/box/path 填写 Windows 系统相对路径

$ vagrant box add laravel/homestead /f/laravelhomestead/metadata.json
==> box: Loading metadata for box 'F:/laravelhomestead/metadata.json'
    box: URL: file:///F:/laravelhomestead/metadata.json
==> box: Adding box 'laravel/homestead' (v4.0.0) for provider: virtualbox
    box: Downloading: F:laravelhomestead/virtualbox.box
    box:
==> box: Successfully added box 'laravel/homestead' (v4.0.0) for 'virtualbox'!

看到 Successfully 您已成功完成 Homestead 配置

Finally 开启虚拟机#

vagrant up

在系统 hosts 中加入 192.168.10.10 homestead.app

再您的浏览器运行 homestead.app

path

尽情享用吧!O (∩_∩) O

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 6年前 自动加精
hkzj0571
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 26
hkzj0571

@Seaony 爱你哦⁄(⁄ ⁄・⁄ω⁄・⁄ ⁄)⁄

7年前 评论
happyqian_ah

不错,支持一下。

7年前 评论
hkzj0571

@钱荣忠 Thinks

7年前 评论
mouyong

为什么同为 windows . 我却查不到失败的原因。心累

7年前 评论
hkzj0571

@蜗牛 您是装到哪一步 GG 了? :sake:

7年前 评论
mouyong

@hkzj0571 vagrant up.

这一步 ssh 不进去。试过改 password 认证。失败,
查过网络设置的 xxx 转 net. 那个勾是选中的。
git for windows 无法直接 ssh 进去。vagrant ssh 无法直接 ssh. ssh 指定用户名密码武夫进去。ssh vagrant@127.0.0.1 -p 2222 -vv 显示 connection 被拒绝。

通过 virtualbox 登录,输入 帐户名密码可进,进去后查看 ip addr | grep net 只有 2 个,一个是 回环网卡 lo 另一个是 10.0.2.15,没有其他的网卡了。

7年前 评论
hkzj0571

@蜗牛 您好,你 VirtualBox 什么版本的,我是 5.2

7年前 评论
mouyong

@hkzj0571 5.1.30, 5.2.0, 5.2.1 我都试了

7年前 评论
mouyong

@hkzj0571 我周末试试,现在还在用 ubuntu

7年前 评论
mouyong

@hkzj0571 失败。告终

vagrant@homestead: ~$ ip addr | grep inet
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
    inet6 fe80::a00:27ff:fe19:2ca4/64 scope link
vagrant@homestead: ~$ _
7年前 评论
hkzj0571

@蜗牛 vagrant provision 重新读一遍配置试试 :smile:

7年前 评论
mouyong

@hkzj0571 没用的,会卡在 ssh private key

7年前 评论
mouyong

好想把 windows 格式化重装。但是双系统。。就 :joy:

7年前 评论
hkzj0571

@蜗牛 我是 windows,win 下破事多啊,homestead 装了好几遍才装好,还有用 npm 的时候 win 不支持编译,每次 install 的时候突然之间给我来个 error 结果第二天又可以了我自己都不知道啥问题,准备过年换 mac :confounded:

7年前 评论
mouyong

@hkzj0571 因为 win 有游戏呀。唉。没辙

7年前 评论
hkzj0571

@蜗牛 哈哈哈跟我一样,游戏本用来 coding

7年前 评论

不明觉厉

7年前 评论

windows 每用一段时间就想格式化重装

7年前 评论
hkzj0571

@jkness 特别是写前端的时候,用 webpack 时 windows 不支持 sass 的编译。。。。

7年前 评论
mouyong

@jkness 同意。老想着格式化。就是下不了决心

7年前 评论

第四步添加 BOX
这里我添加的时候还要我下载 5.0.1 版本的 box ~

7年前 评论

虽然官方推荐这个,但是由于自己电脑配置的原因一直没试过,有机会了试试哈:thumbsup:

7年前 评论
hkzj0571

@fmaple 谢谢 :smile:

7年前 评论