homestead的環境搭建介紹

一、安裝 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
相關文章
相關標籤/搜索