Ubuntu18+Homestead(离线)+Laravel
Ubuntu18
vagrant 可以看作是对 virtualbox 的一个封装。
VirtualBox 是一款开源虚拟机软件。
homestead 是 laravel 官方为了方便开发者,将一系列的开发环境、软件打包的一个镜像。
homestead git仓库,是 laravel 官方对于 homestead 虚拟机的配置文件。
====================
【virtualbox】
【安装】virtualbox
$ sudo apt-get install virtualbox
【查看】virtualbox的版本号
$ vboxmanage | more
在输出结果的第一行显示版本号,本文安装的为
Oracle VM VirtualBox Command Line Management Interface Version 4.3.40_Ubuntu
====================
【vagrant】
【安装】vagrant
$ sudo apt-get install vagrant
【查看】版本
$ vagrant -v
Vagrant 1.4.3
====================
【homestead】
box 是 vagrant 管理的一个容器,现在我们需要下载一个名为 homestead 的 box。
命令集
Usage: vagrant box add <name> <url> [--provider provider] [-h]
$ vagrant init {title}
$ vagrant up
【下载】
在线安装 homestead 很慢。
这里我们先下载含有 homestead 的 virtualbox.box,然后离线安装 homestead。
$ cd /var/www
$ wget https://app.vagrantup.com/laravel/boxes/homestead/versions/
8.0.1/providers/virtualbox.box$ sudo mv virtualbox.box homestead.box
【导入】virtualbox.box
Usage: vagrant box add <name> <url> [--provider provider] [-h]
$ cd /var/www
$ vagrant box add laravel/homestead /var/www/homestead.box
Downloading box from URL: file:/var/www/homestead.box
Extracting box...te: 52.5M/s, Estimated time remaining: 0:00:01)
Successfully added box 'laravel/homestead' with provider 'virtualbox'!
添加成功之后,一定不要急着执行 vagrant up
$ vagrant box list
Vagrant failed to initialize at a very early stage:
The directory Vagrant will use to store local environment-specific
state is not accessible. The directory specified as the local data
directory must be both readable and writable for the user that is
running Vagrant.
Local data directory: /home/~/.vagrant.d/boxes/laravel/homestead/virtualbox/.vagrant
$ vagrant init laravel/homestead
$ vagrant up
====================
====================
====================