Laravel HomeStead - 安裝教程

Homestead Windows

Laravel 致力於讓整個 PHP 開發體驗變得愉快, 包括你的本地開發環境。 Vagrant 提供了一種簡單,優雅的方式來管理和配置虛擬機。 Laravel Homestead 是一個官方預封裝的 Vagrant box,它爲你提供了一個完美的開發環境,而無需在本地機器安裝 PHP 、Web 服務器和其餘服務器軟件。不用擔憂會搞亂你的操做系統!Vagrant boxes 是一次性的。若是出現問題,你能夠在幾分鐘內銷燬並建立 Box! Homestead 能夠運行在任何 Windows,Mac,或 Linux 系統,它包括了 Nginx web 服務器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及開發 Laravel 應用程序所須要的東西。laravel

VirtualBox

https://www.virtualbox.org/ VirtualBox 是 Oracle 公司的開源虛擬機軟件。VirtualBox 號稱是最強的免費虛擬機軟件,它不只功能齊全,並且性能也很優異!VirtualBox 支持大部分流行的系統,如:Mac, Windows, Linux 等。git

Vagrant

Vagrant by HashiCorp Vagrant 是用來管理虛擬機的工具,支持當前主流的虛擬機系統如 VirtualBox、VMware、AWS 等。Vagrant 的主要做用是提供一個可配置、可移植和複用的軟件環境。Vagrant 讓你經過編寫一個 Vagrantfile 文件來控制虛擬機的啓動、虛擬機網絡環境的配置、虛擬機與主機間的文件共享,以及啓動後自動執行一些配置腳本,如自動執行一個 Shell Script 來安裝一些必備的開發工具,如安裝配置MySQL、PHP,甚至是自動配置 Nginx 站點。這意味着,在一個多人開發的項目中,你只須要同步 Vagrantfile 文件,就能夠保證參與項目的每一個人各自的機器上擁有一致的開發環境。 能夠在下面網站上搜索須要的vagrant box https://app.vagrantup.com/boxes/searchgithub

Homestead box

Homestead是一個官方預封裝的 Vagrant box,它爲你提供了一個完美的開發環境,而無需在本地機器安裝 PHP 、Web 服務器和其餘服務器軟件。不用擔憂會搞亂你的操做系統!Vagrant boxes 是一次性的。若是出現問題,你能夠在幾分鐘內銷燬並建立 Box!web

內置軟件:Ubuntu 16.0四、Git、PHP 7.二、PHP 7.一、Nginx、Apache (Optional)、MySQL ……shell

windows安裝方式

在線安裝

vagrant box add laravel/homestead數據庫

本地安裝

vagrant box add laravel/homestead d:/code/homestead.boxwindows

安裝的box 鏡像儲存的位置:以我電腦爲例在C:\Users\mengy.vagrant.d\boxesbash

安裝 Homestead 管理腳本
假設路徑在E:\vagrant\homestead

#clone管理腳本
git clone https://github.com/laravel/homestead.git
cd Homestead

#由於master不穩定因此切到穩定tag 
git checkout v7.7.0 

#建立 Homestead.yaml 配置文件
在E:\vagrant\homestead\homestead 執行以下語句:

#init.bat (window)#bash init.sh


注意:
由於本地安裝的 homestead.box 版本爲0,因此須要修改下面步驟生成的配置文件 E:\vagrant\homestead\homestead\scripts\homestead.rb 如下內容

    config.vm.box_version = settings["version"] ||= ">= 0"

複製代碼

SSH 祕鑰登陸

用於實現 SSH 免密碼登陸 修改 Homestead.yaml 文件如下內容:
keys:
    - C:/Users/mengy/.ssh/id_rsa
    - C:/Users/mengy/.ssh/id_rsa.pub
    
生成 key的方法,在文件裏調出Git Bash Here
    ssh-keygen -t rsa -C "youQQ@qq.com"
    #後面一真按enter鍵,設置密碼
複製代碼

配置共享文件夾

Homestead.yaml 文件的 folders 屬性裏列出全部與 Homestead 環境共享的文件夾。這些文件夾中的文件如有變動,它們會保持本地機器與 Homestead 環境之間同步。你能夠根據須要配置多個共享文件夾:
folders:
    - map: E:/vagrant/code
      to: /home/vagrant/code
      
# map 對應的是咱們本機的文件夾
* to 對應的是 Homestead 上的文件夾
複製代碼

vagrant命令

#啓動 若是加上 --provision 選項那麼添加的新站點會發布到虛擬機上。
vagrant up
#關閉
vagrant halt
#經過 SSH 登陸 vagrant(須要先啓動 vagrant)
vagrant ssh
#查看目前安裝的box列表
vagrant box list
#刪除box鏡像
vagrant box remove laravel/homestead
#查看當前 Homestead 虛擬機的狀態。
vagrant status
複製代碼

經過 SSH 鏈接

這樣就能夠登陸的 homestead虛擬主機了,此地能夠查看上面定義的本地目錄與虛擬機目錄同步的狀況

vagrant ssh服務器

利用xshell連接ssh

用戶名和密碼都是vagrant網絡

數據庫

要從主機的數據庫客戶端鏈接到 MySQL,就鏈接到 127.0.0.1和端口 3306 (MySQL) 。帳號密碼分別是 homestead/secret。

PHP程序鏈接(虛擬機中鏈接)端口爲 3306

我是網上看到一篇homestead文章,而後根據本身的操做進行修改,原文連接在下面,本身能夠點擊查看

原文連接:點擊跳轉

相關文章
相關標籤/搜索