美文网首页
安装 Homestead Vagrant 盒子

安装 Homestead Vagrant 盒子

作者: gsunneverdie | 来源:发表于2019-10-13 22:32 被阅读0次

    安装 Homestead Vagrant 盒子

    安装说明链接

    • 安装vagrant
    • 安装virtualbox
    • 添加vagrant box,它里面包含了虚拟机配置、虚拟机硬盘镜像和 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

    相关文章

      网友评论

          本文标题:安装 Homestead Vagrant 盒子

          本文链接:https://www.haomeiwen.com/subject/xdakmctx.html