laravel-homestead環境搭建

環境搭建

composer安裝

  • 使用curl指令下載:culr -sS https://getcomposer.org/installer | php
  • 使用php指令下載:php -r "readfile('https://getcomposer.org/installer');" | php
  • 或者手動下載composer.phar

當你下載之後,需要配置環境變量,以便可以在任意路徑下進行全局域操作 mv composer.phar /user/local/bin/composer

安裝virtualbox虛擬機和vagrant管理工具

在啓動你的 Homestead 環境之前,你必須先安裝 VirtualBox 和 Vagrant. 兩套軟件在各平臺都有提供易用的可視化安裝程序。

添加Vagrant盒子(此處盒子爲homestead封裝包,點擊Vagrant box可獲取更多鏡像盒子)

當 VirtualBox / VMware 和 Vagrant 安裝完成後,你可以在終端機以下列命令將 'laravel/homestead' 封裝包安裝進你的 Vagrant 安裝程序中。下載封裝包會花你一點時間,時間長短將依據你的網絡速度決定:

vagrant box add laravel/homestead(vagrant box add box-title box-url)

如果網絡正常就慢慢等待下載然後添加,這裏由於網絡的原因我試了很多次都失敗了,最後直接通過鏈接下載保存到本地/path/to/virtualbox.box,然後通過以下操作添加盒子。

vagrant box add laravel/homestead /path/to/virtualbox.box

Homestead環境安裝與配置

首先將Homestead資源庫克隆到 home 目錄下的 Homestead 文件夾中。

git clone https://github.com/laravel/homestead.git Homestead

然後從 Homestead 目錄中執行 bash init.sh 命令初始化創建 Homestead.yaml配置文件。此Homestead.yaml 文件,將會被放置在你的 ~/.homestead 目錄中。

配置你的 Provider

在 Homestead.yaml 文件中的 provider 鍵表明需要使用的 Vagrant prodiver:virtualbox 、vmware_fusion (Mac OS X)、或者 vmware_workstation (Windows),你可以根據自己的喜好設定 provider 。

配置你的 SSH 密鑰

然後你需要編輯 Homestead.yaml。可以在文件中配置你的 SSH 公開密鑰,以及本地機器與 Homestead 虛擬機之間的共享目錄。如果沒有 SSH 密鑰的話, 在 Mac 和 Linux 下,你可以利用下面的命令來創建一個 SSH 密鑰組:

ssh-keygen -t rsa -C you@homestead

配置你的共享文件夾

Homestead.yaml 文件中的 folders 屬性列出了所有你想在 Homestead 環境共享的文件夾列表。這些文件夾中的文件若有變動,他們將會從本機同步到 Homestead虛擬機中。你可以將你需要的共享文件夾都配置進去。如下:

folders:
    - map: ~/Code
      to: /home/vagrant/Code
      type: "nfs"

配置你的 Nginx 站點

對 Nginx 不熟悉?沒關係。sites 屬性允許你簡單的對應一個 域名 到一個 homestead 環境中的目錄。一個例子的站點被配置在 Homestead.yaml 文件中。同樣的,你可以加任何你需要的站點到你的 Homestead 環境中。Homestead 可以爲你每個 Laravel 應用提供方便的虛擬化環境。

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
      hhvm: true

啓動Vagrant盒子

根據實際情況編輯好“Homestead.yaml”文件,就可以在終端上的Homestead目錄下執行 vagrant up 命令。
Vagrant將啓動虛擬機,並自動配置共享目錄和Nginx站點!不要忘記把你的Nginx站點的“域”添加到機器裏的hosts文件裏!hosts文件將把對本地域的請求重定向到Homestead環境裏。如果要移除虛擬機,可以使用vagrant destroy --force 命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章