一、安裝 VirtualBoxlaravel
VirtualBox 是 Oracle 公司的開源虛擬機軟件。VirtualBox 號稱是最強的免費虛擬機軟件,它不只功能齊全,並且性能也很優異!VirtualBox 支持大部分流行的系統,如:Mac, Windows, Linux 等。git
二、安裝 Vagrantgithub
Vagrant 是用來管理虛擬機的工具,支持當前主流的虛擬機系統如 VirtualBox、VMware、AWS 等。Vagrant 的主要做用是提供一個可配置、可移植和複用的軟件環境。Vagrant 讓你經過編寫一個 Vagrantfile 文件來控制虛擬機的啓動、虛擬機網絡環境的配置、虛擬機與主機間的文件共享,以及啓動後自動執行一些配置腳本,如自動執行一個 Shell Script 來安裝一些必備的開發工具,如安裝配置MySQL、PHP,甚至是自動配置 Nginx 站點。這意味着,在一個多人開發的項目中,你只須要同步 Vagrantfile 文件,就能夠保證參與項目的每一個人各自的機器上擁有一致的開發環境。json
三、導入 Homestead Box 虛擬機盒子windows
Homestead 利用 Vagrantfile 提供的便利,定製了一整套的可配置、可移植和複用的 Laravel 開發環境。Homestead 虛擬機裏面包含了 Nginx Web 服務器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及全部你在使用 Laravel 開發時須要用到的各類軟件。bash
Homestead 包含了兩個東西:服務器
1.Homestead 管理腳本;網絡
2.Homestead Box 虛擬機盒子。ssh
接下來讓咱們開始進行 Homestead 的安裝,首先咱們須要下載 Homestead 虛擬機盒子,建議你們使用迅雷離線下載或者其餘離線下載方式下載此盒子ide
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
二、檢測GIT是否安裝成功
> git --version
若是你先前已使用過 Git for Windows 來做爲你進行 Laravel 項目開發時的默認命令行工具,則該工具將會默認爲你安裝好 Git。
三、獲取Homestead 管理腳本
> cd /f/erp > git clone https://git.coding.net/summerblue/homestead.git Homestead
四、獲取完成之後使用命令行進入 Homestead
目錄,再使用 Git 檢出咱們須要的 Homestead 版本
> cd /f/erp/Homestead > git checkout origin/v3.1.0
五、初始化 Homestead,並查看
> bash init.sh
> cd ~/.homestead/
> explorer .
六、快速打開 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
七、接下來咱們來生成 SSH Key,開始以前,咱們先使用如下命令來檢查主機上是否已經生成過 SSH Key:
查看是否存在 id_rsa
和 id_rsa.pub文件
> ls -al ~/.ssh
八、默認 Homestead
會將咱們本機的 、f/erp/Code
文件夾映射到 /home/vagrant/Code
文件夾上。如今我就要建立文件夾
> cd /f/erp > mkdir Code
九、完成了 Homestead 的配置,接下來咱們要開始啓動虛擬機了。
在命令中輸入 vagrant
,能看到 Vagrant 爲咱們提供了一些便利的命令行,下面簡單介紹一下 Vagrant 經常使用的一些命令行的使用:
開始啓動 Homestead:
> cd /f/erp/Homestead && vagrant up
十、成功啓動後,仍是在 ~/Homestead
目錄中,經過如下命令來 SSH 登陸 Homestead 虛擬機中:
> vagrant ssh
十一、在虛擬機界面下能夠輸入退出虛擬機
$ exit
十二、最後嘗試關閉 Homestead
> vagrant halt