1、安装 VirtualBox
VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。
2、安装 Vagrant
Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。
3、导入 Homestead Box 虚拟机盒子
Homestead 利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件。
Homestead 包含了两个东西:
1.Homestead 管理脚本;
2.Homestead Box 虚拟机盒子。
接下来让我们开始进行 Homestead 的安装,首先我们需要下载 Homestead 虚拟机盒子,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子
metdata.json文件
{ "name": "laravel/homestead", "versions": [ { "version": "0.6.0", "providers": [ { "name": "virtualbox", "url": "lt-homestead-0-6-0-2016122800.box" } ] } ] }
在解压目录中运行以下命令导入 Box
> vagrant box add metadata.json
2、检测GIT是否安装成功
> git --version
如果你先前已使用过 Git for Windows 来作为你进行 Laravel 项目开发时的默认命令行工具,则该工具将会默认为你安装好 Git。
3、获取Homestead 管理脚本
> cd /f/erp > git clone https://git.coding.net/summerblue/homestead.git Homestead
4、获取完成以后使用命令行进入 Homestead
目录,再使用 Git 检出我们需要的 Homestead 版本
> cd /f/erp/Homestead > git checkout origin/v3.1.0
5、初始化 Homestead,并查看
> bash init.sh
> cd ~/.homestead/
> explorer .
6、快速打开 Homestead.yaml
文件,并配置文件
--- ip: "192.168.56.10" //指定IP memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub //公钥 keys: - ~/.ssh/id_rsa //私钥 folders: - map: F:/erp/Code //映射共享文件夹 to: /home/vagrant/Code //虚拟机指定目录 sites: - map: www.lv.com //配置站点域名 to: /home/vagrant/Code/Laravel/public //站点指定目录路径 - map: www.le.com //多站点域名 to: /home/vagrant/Code/mywww/public//站点指定目录路径 databases: - homestead - mywww variables: - key: APP_ENV value: local # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp
7、接下来我们来生成 SSH Key,开始之前,我们先使用以下命令来检查主机上是否已经生成过 SSH Key:
查看是否存在 id_rsa
和 id_rsa.pub文件
> ls -al ~/.ssh
8、默认 Homestead
会将我们本机的 、f/erp/Code
文件夹映射到 /home/vagrant/Code
文件夹上。现在我就要创建文件夹
> cd /f/erp > mkdir Code
9、完成了 Homestead 的配置,接下来我们要开始启动虚拟机了。
在命令中输入 vagrant
,能看到 Vagrant 为我们提供了一些便利的命令行,下面简单介绍一下 Vagrant 常用的一些命令行的使用:
开始启动 Homestead:
> cd /f/erp/Homestead && vagrant up
10、成功启动后,还是在 ~/Homestead
目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:
> vagrant ssh
11、在虚拟机界面下可以输入退出虚拟机
$ exit
12、最后尝试关闭 Homestead
> vagrant halt