Homestead是什麼
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 應用程序所須要的東西。
Vagrant是構建在 虛擬化技術之上 的 虛擬機運行環境管理工具php
安裝
安裝vagrant和 VirtualBox、git版本控制器、composer
Virtualbox https://www.virtualbox.org/html
Vagrant https://www.vagrantup.com/downloads.html/mysql
GIT https://git-scm.com/download/winnginx
composer https://getcomposer.org/download/laravel
官網爲外網;下載速度比較慢,本人這裏準備了百度雲盤分享:根據本身需求加載本身想要的:git
連接:https://pan.baidu.com/s/1aQ87mS4M49cmpEr-qp0IaA 密碼:wsxxgithub
百度雲盤內容:vagrant 2.1.2版本 、VirtualBox 5.1.26版本、homestead-virtualbox-0.6.0版本(內置Ubuntu18.04 LTS、php7.2.五、mysql 5.7.2二、 nginx/1.14.0)web
Git、Virtualbox和Vagrant 安裝此處就省略了,把文件下載下來,就一直下一步就好,vagrant安裝完成會提示重啓電腦,重啓就好。composer安裝略微複雜一些,以後會在別的博客補充,好,準備條件已經準備好了,下班咱們開始進入正題吧,安裝Homesteadsql
安裝Homestead
個人Vagrant 安裝目錄選擇在 D:/vagrant
1.打開Git Bash 進入D: /Vagrantwindows
cd D:
cd Vagrant
1
2
2.1 添加Homestead Vagrant Box 到 Vagrant (無本地box文件)
vagrant box add laravel/homestead
1
1.若是報錯請使用vagrant2.0以上版本,就去官網下載最新版本就好
2.這一步會下載特別慢,你可使用下載好的BOX文件,在上班百度雲盤中有,能夠下載
3.若是vagrant 命令未找到,需重啓git bash 或重啓電腦 (你以前安裝過vagrant)
2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)
vagrant box add laravel/homestead homestead-virtualbox-0.6.0.box
1
2.3 查看是否添加成功
vagrant box list
1
返回內容以下說明添加成功
mingming@DESKTOP-BIJMDOV MINGW64 /d/Vagrant
$ vagrant box list
laravel/homestead (virtualbox, 6.1.0)
1
2
3
3.克隆 Laravel Homestead 倉庫到 D:/vagrant/homestead
git clone https://github.com/laravel/homestead.git
cd homestead
1
2
4.#執行 init.sh(生成Homestead.yaml文件)
bash init.sh
1
5.建立本地工做目錄
cd ..
1
因此項目,存放在這個vagrant目錄下,一會咱們會這個這個目錄爲homestead的共享文件目錄
6.安裝 laravel
composer create-project laravel/laravel laravel --prefer-dist 5.4.*
1
7.配置祕鑰
cd ~/.ssh
ls
1
2
查看是否存在id_rsa和id_rsa.pub連個文件,若是有就不用,再生產,若是沒有執行以下命令
ssh-keygen -t rsa -C "you@homestead.com
1
私鑰祕鑰配置還有不明白能夠查看:https://blog.csdn.net/woqianduo/article/details/81074184
8.#配置Homestead.yaml 文件 (個人文件在D:/vagrant/homestead目錄下);
本文件地址在你clone的位置,有好多博客會寫在C盤下,不必定,可根據本身需求本身定義位置,git clone https://github.com/laravel/homestead.git這條命令以爲Homestead.yaml文件位置
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
sites:
databases:
8.配置windows hosts 文件
打開 C:/Windows/System32/drivers/etc/host 添加
192.168.10.10 api.homestead.com
1
9 . 若是使用本地box文件安裝,須要找到homestead\scripts\文件夾中,打開homestead.rb文件
config.vm.box_version = settings["version"] ||= ">= 0"
1
10.啓動虛擬機
cd d:/homestead
vagrant up
1
2
最後測試一下 訪問 http://api.homestead.com成功 即安裝完成
補充操做
進入虛擬機
vagrant ssh
1
2.登陸mysql 密碼爲secret (查看mysql版本是否爲本身想要的)
mysql -u homestead -p
1
3.查看php版本、nginx版本
php -v
nginx -v
1
2
補充內容(vagrant經常使用命令)
命令 解釋
vagrant box list 查看目前已有的box
vagrant box add 新增長一個box
vagrant box remove 刪除指定box
vagrant init 初始化配置vagrantfile
vagrant up 啓動虛擬機
vagrant ssh ssh登陸虛擬機
vagrant suspend 掛起虛擬機
vagrant reload 重啓虛擬機
vagrant halt 關閉虛擬機
vagrant status 查看虛擬機狀態
vagrant destroy 刪除虛擬機
做者:醉臥碼場君莫笑
來源:CSDN
原文:http://www.javashuo.com/article/p-nylpghzm-bv.html 版權聲明:本文爲博主原創文章,轉載請附上博文連接!