Ubuntu18+Homestead(离线)+Laravel

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

====================


====================


====================

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容