使用 Vagrant + Homestead 搭建开发环境

1. 下载 VirtualBoxVagrant 并安装

2. 安装 Homestead Box

vagrant box add laravel/homestead

由于大陆的网络受影响,下载速度极慢,甚至无法下载,可以使用下载器下载好之后进行安装导入。

https://vagrantcloud.com/laravel/boxes/homestead/versions/5.0.1/providers/virtualbox.box

如果版本更新,请自动更换上面地址的参数,在 https://app.vagrantup.com/laravel/boxes/homestead 可以看到最新的版本号

然后新建文件 metadata.json,该文件需要保留,不可删除,下面是文件的内容,根据具体情况进行修改。

{
    "name": "laravel/homestead",
    "versions": [
        {
            "version": "5.0.1",
            "providers": [
                {
                    "name": "virtualbox",
                    "url": "C:\\Users\\StarUDream\\Documents\\Homestead\\virtualbox-5.0.1.box"
                }
            ]
        }
    ]
}

最后使用 vagrant box add metadata.json 导入虚拟机。

3. 使用 Composer 安装 Homestead 命令

可以使用全局安装也可以使用单项目安装,建议使用单项目安装。

composer require --dev laravel/homestead

4. 初始化 Homestead

./vendor/bin/homestead make

5. 配置 Homestead.yaml

根据电脑配置进行修改,需要注意的是需要通过 ssh-keygen 生成一个密钥。

ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: 'C:\Workspace\homestead'
        to: /home/vagrant/code
sites:
    -
        map: homestead.test
        to: /home/vagrant/code/public
databases:
    - homestead
name: homestead
hostname: homestead

可以通过修改 hosts 文件,将 192.168.10.10 homestead.test 加入进行域名解析代理

6. 启动

vagrant up

7. 其他命令

  • 关机 vagrant halt

  • 重新载入配置 vagrant reload

  • 登录虚拟机 vagrant ssh

  • 销毁虚拟机 vagrant destroy

猜你喜欢

转载自www.cnblogs.com/StarUDream/p/9045462.html