定制 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年前 自动加精
不错啊!
定制版本无法下载