定制 Homestead 虚拟机

说明

因为国内网络原因,需要定制专属于课程 《Laravel 入门教程》 使用的虚拟机。在这里把定制的方法做下记录。

在团队开发中,如果你需要定制项目专属的 Homestead 虚拟机,并导出为 .box 文件,以方便团队成员间的统一使用。可以用以下方法来操作。

系统要求

你需要先安装 laravel/homestead 盒子,以此来作为基底盒子:

$ vagrant box add laravel/homestead

觉得下载太慢的话,这里有 加速方法

确保系统中有盒子:

$ vagrant box list
laravel/homestead (virtualbox, 3.0.0)

开始定制

导入官方提供的 laravel/homestead ,具体做法请见 官方文档

克隆下这个仓库:

git clone https://github.com/summerblue/lt-settler.git

修改 构建脚本 ,在此脚本中安装你需要的软件。

定制脚本时需注意,provision.sh 是以 root 用户权限运行的,需要使用 vagrant 用户运行的话,请 参考这里

定制完脚本后,运行以下命令进行盒子的构建:

$ cd lt-settler
$ ./build.sh

构建完成后,会在 lt-settler 文件夹下产生 virtualbox.box 文件。这时可以使用 这种方式 的方式来导入盒子。

例子如下:

{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "0.6.0",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "virtualbox.box"
                }
            ]
        }
    ]
}

然后

$ vagrant box add metadata.json
摈弃世俗浮躁,追求技术精湛
本帖已被设为精华帖!
本帖由系统于 7年前 自动加精
Summer
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
Corwien

不错啊!

7年前 评论

定制版本无法下载

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!