安装 Homestead Vagrant 盒子

2019-10-13  本文已影响0人  gsunneverdie

安装 Homestead Vagrant 盒子

安装说明链接

#01 添加homestead 盒子到vagrant(在线下载)
vagrant box add laravel/homestead # 这是laravel 配置的镜像

==> box: Loading metadata for box 'laravel/homestead'
#02 下载laravel / homestead.box 文件到本地

https://vagrantcloud.com/laravel/boxes/homestead/versions/5.1.0/providers/virtualbox.box
修改下载链接:versions/后的数字版本号,请替换为相应的。

#02-1 手动从本地路径中添加盒子(本地镜像)
vagrant box add laravel/homestead ~/Downloads/virtualbox.box

==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'laravel/homestead' (v0) for provider:
    box: Unpacking necessary files from: file:///Users/xxx/Downloads/vagrant/box/9.5.1/virtualbox.box
==> box: Successfully added box 'laravel/homestead' (v0) for 'virtualbox'!
#02-2 metadata.json 添加
# 创建metadata.json 文件
{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "9.5.1",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "homestead-virtualbox.box"
                }
            ]
        }
    ]
}
# name: 添加的box名字
# version:版本号
# providers.name:虚拟主机类型
# providers.url:box地址

如复制此文本修改,请删除注释

vagrant box add metadata.json # 添加盒子
#04 修改版本号(非metadata.json添加方式)

(可能手动添加时会默认命为v0 或0,手动改对应的版本号,这里是9.5.1)

cd ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead
ls

==> 0 # mv 0 ./9.5.1 重命名
#05 查看box(已添加)列表
vagrant box list

==> laravel/homestead (virtualbox, 9.5.1) # 显示列表
#06 查看当前运行状态, 销毁盒子
vagrant global-status --prune # 查出盒子id
vagrant destroy (id:a1b2c3d4) # 销毁盒子
#07 删除本地盒子
vagrant box remove xxx/xxx # 删除使用'vagrant box add xxx/xxx ~/xxx.box'命令添加的盒子
vagrant box remove laravel/homestead --box-version 9.5.1 # 指定版本

安装 Homestead

cd ~
git clone https://github.com/laravel/homestead.git Homestead\
git checkout release # 切换到发行版本
git pull # 更新代码
  1. 在 Homestead 目录下运行 bash init.sh 命令来创建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于当前 Homestead 目录
  2. 配置 Homestead
host文件
192.168.10.10 homestead.test
  1. 在 Mac 或 Linux上,该文件位于 /etc/hosts
  2. 在 Windows 上,位于 C:\Windows\System32\drivers\etc\hosts
启动 Vagrant 盒子
vagrant up

重建,手动删除virtualbox的虚拟机

修改指定盒子版本
修改 Homestead/script/homestead.rb 文件,大概在21行的样子,修改对应的版本位>=0即可
config.vm.box_version = settings['version'] ||= '>= 9.5.1'
ssh / mysql => 用户 / 密码

ssh:vagrant / vagrant
mysql:homestead / secret

上一篇下一篇

猜你喜欢

热点阅读