系統(tǒng)軟件園 - 專注分享最好的電腦系統(tǒng)軟件!免費(fèi)安全下載 系統(tǒng)軟件園首頁 | Win7激活工具 | 熱門專題
系統(tǒng)軟件園>您的位置:首頁 > > 系統(tǒng)教程 > 軟件教程 >

laravel安裝homestead的操作方法

更新時(shí)間:2017-12-20 09:47:36| 編輯:本站整理 | 信息來源:本站整理|瀏覽數(shù):
今天windows 之家小編給大家介紹下在windows 中使用laravel安裝homestead的操作方法!

安裝及配置:
 
安裝
 
使用Vagrant安裝Homestead盒子
 
安裝 Homestead
 
配置 Homestead
 
設(shè)置 Provider
 
配置共享文件夾
 
配置 Nginx 站點(diǎn)
 
Hosts文件
 
啟動(dòng) Vagrant Box
 
可選操作
 
為指定項(xiàng)目安裝 Homestead
 
日常使用
 
全局訪問 Homestead
 
MacLinux
 
Windows
 
通過 SSH 連接
 
連接到數(shù)據(jù)庫
 
配置 Cron 調(diào)度任務(wù)
 
分享你的環(huán)境
 
Homestead 可以運(yùn)行在 Windows、Mac 以及 Linux 等主流操作系統(tǒng)上,預(yù)裝的軟件和工具列表如下:
 
Ubuntu 16.04
PHP 7.1
Nginx
MySQL
MariaDB
SQLite 3
Postgres
Composer
Node(With Yarn, Bower, Grunt, and Gulp)
Redis
Memcached
Beanstalkd
Mailhog
ngrok
 
注:如果你使用的是 Windows,需要開啟系統(tǒng)的硬件虛擬化(VT-x),這通??梢酝ㄟ^ BIOS 來開啟。如果你是在 UEFI 系統(tǒng)上使用 Hyper-V,則需要關(guān)閉 Hyper-V 以便可以訪問 VT-x。
 
先下載安裝VirtualBox和Vagrant。
 
以下命令本人使用的是git bash
 
laravel安裝homestead的操作方法
 
安裝過程需要較長時(shí)間(取決于你的網(wǎng)絡(luò)連接速度),并且容易網(wǎng)絡(luò)中斷。 
 
推薦: 
 
復(fù)制上面圖片中的下載地址并用迅雷下載(下載之后的名字可能是一串亂碼) 
通過這種方式下載的話需要手動(dòng)將其添加到 Vagrant:
 
vagrant box add laravel/homestead 下載文件的路徑
 
運(yùn)行上述命令有可能報(bào)錯(cuò):
 
Check your Homestead.yaml file, the path to your private key does not exist.
解決辦法如下:
 
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"eval "$(ssh-agent -s)"ssh-add -K ~/.ssh/id_rsa
再次運(yùn)行上述命令即可添加成功
添加成功提示
 
==> box: Successfully added box 'laravel/homestead' (v0) for 'virtualbox'!
你可以通過克隆倉庫代碼來實(shí)現(xiàn) Homestead 安裝。將倉庫克隆到用戶目錄下的 Homestead 目錄,這樣 Homestead 盒子就可以作為所有其他 Laravel 項(xiàng)目的主機(jī):
 
cd ~git clone https://github.com/laravel/homestead.git Homestead
克隆完成后,你需要檢查 Homestead 的版本標(biāo)簽,因?yàn)?master 分支不會(huì)總是穩(wěn)定版本,你可以在 GitHub Release Page 查找到最新穩(wěn)定版本然后在本地將其檢出:
 
cd Homestead// Clone the desired release...git checkout v6.1.0
接下來,在 Homestead 目錄下運(yùn)行 bash init.sh 命令來創(chuàng)建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于當(dāng)前 Homestead 目錄:
 
// Mac/Linux... windows下使用git bash也使用下面的命令bash init.sh// Windows...init.bat

laravel安裝homestead的操作方法
 
Homestead.yaml 文件中的 provider 鍵表示使用哪個(gè) Vagrant 提供者:virtualbox、vmware_fushion、 vmware_workstation 或 parallels,你可以將其設(shè)置為自己喜歡的提供者,當(dāng)然對(duì)大部分人來說也沒得選:
 
provider: virtualbox
Homestead.yaml 文件中的 folders 屬性列出了所有主機(jī)和 Homestead 虛擬機(jī)共享的文件夾,一旦這些目錄中的文件有了修改,將會(huì)在本地和 Homestead 虛擬機(jī)之間保持同步,如果有需要的話,你可以配置多個(gè)共享文件夾:
 
folders:    - map: ~/Development      to: /home/vagrant/Code
如果要開啟 NFS,只需簡單添加一個(gè)標(biāo)識(shí)到同步文件夾配置:
 
folders:    - map: ~/Development      to: /home/vagrant/Code      type: "nfs"
注:使用 NFS 的話,需要考慮安裝 vagrant-bindfs 插件。該插件可用于在 Homestead 盒子中為文件和目錄維護(hù)正確的用戶/組權(quán)限。
 
你還可以通過 options 傳遞其他 Vagrant 支持的同步文件夾選項(xiàng):
 
folders:    - map: ~/Development      to: /home/vagrant/Code      type: "rsync"      options:          rsync__args: ["--verbose", "--archive", "--delete", "-zz"]          rsync__exclude: ["node_modules"]
對(duì) Nginx 不熟?沒關(guān)系!通過 sites 屬性你可以方便地將“域名”映射到 Homestead 虛擬機(jī)的指定目錄,Homestead.yaml 中默認(rèn)已經(jīng)配置了一個(gè)示例站點(diǎn)。和共享文件夾一樣,你可以配置多個(gè)站點(diǎn):
 
sites:    - map: homestead.app      to: /home/vagrant/Code/Laravel/public    - map: firm.cn      to: /home/vagrant/laravelapp/firm/public
如果你是在 Homestead 盒子啟動(dòng)之后進(jìn)行了上述修改,需要運(yùn)行 vagrant reload –provision 更新虛擬機(jī)上的 Nginx 配置。
 
不要忘記把 Nginx 站點(diǎn)配置中的域名添加到本地機(jī)器上的 hosts 文件中,該文件會(huì)將對(duì)本地域名的請(qǐng)求重定向到 Homestead 虛擬機(jī),在 Mac 或 Linux上,該文件位于 /etc/hosts,在 Windows 上,位于 C:/Windows/System32/drivers/etc/hosts,添加方式如下:
 
192.168.10.10 firm.cn
確保 IP 地址和你的 Homestead.yaml 文件中列出的一致,一旦你將域名添加到 hosts 文件,就可以在瀏覽器中通過該域名訪問站點(diǎn)了:
 
http://firm.cn
注:在真正可以訪問之前之前還需要通過 Vagrant 啟動(dòng)虛擬機(jī)上的 Homestead 盒子。
 
配置好 Homestead.yaml 文件后,在 Homestead 目錄下運(yùn)行 vagrant up 命令,Vagrant 將會(huì)啟動(dòng)虛擬機(jī)并自動(dòng)配置共享文件夾以及 Nginx 站點(diǎn),初次啟動(dòng)需要花費(fèi)一點(diǎn)時(shí)間進(jìn)行初始化:
 
vagrant up
報(bào)錯(cuò)1:
 
藍(lán)屏重啟
沒有關(guān)閉Hyper-V和VT-x沖突
 
控制面板→程序→啟用或關(guān)閉Windows功能 將Hyper-V以及子項(xiàng)全部去掉勾選就行了。確定后記得重新啟動(dòng)
報(bào)錯(cuò)2:
 
Failed to connect to vagrantcloud-files-production.s3.amazonaws.com port 443: Timed out
Vagrant沒有發(fā)現(xiàn) laravel/homestead 這個(gè)Box虛擬機(jī),這是因?yàn)榘姹镜膯栴}
 
進(jìn)入Homestead目錄下vim scripts/homestead.rb修改:config.vm.box_version = settings["version"] ||= ">= 0.4.0" 為 config.vm.box_version = settings["version"] ||= ">= 0"
報(bào)錯(cuò)3:
 
Path: C:/Users/Administrator/.vagrant.d/data/machine-index/index
進(jìn)入上面提示的目錄刪除 index 和index.lock
 
啟動(dòng)之后,就可以在瀏覽器中訪問配置的站點(diǎn) http://firm.cn
 
No input file specified.  說明配置成功
要登錄到該虛擬機(jī),使用 vagrant ssh 命令;關(guān)閉該虛擬機(jī),可以使用 vagrant halt 命令;銷毀該虛擬機(jī),可以使用 vagrant destroy –force 命令。
 
全局安裝 Homestead 將會(huì)使每個(gè)項(xiàng)目共享同一個(gè) Homestead 盒子,你還可以為每個(gè)項(xiàng)目單獨(dú)安裝 Homestead,這樣就會(huì)在該項(xiàng)目下創(chuàng)建 Vagrantfile,允許其他人在該項(xiàng)目中執(zhí)行 vagrant up 命令,在指定項(xiàng)目根目錄下使用 Composer 執(zhí)行安裝命令如下:
 
composer require laravel/homestead --dev
這樣就在項(xiàng)目中安裝了 Homestead。Homestead 安裝完成后,使用 make 命令生成 Vagrantfile 和 Homestead.yaml 文件,make 命令將會(huì)自動(dòng)配置 Homestead.yaml 中的 sites 和 folders 屬性。該命令執(zhí)行方式如下:
 
Mac/Linux:
 
php vendor/bin/homestead make
Windows:
 
vendor/bin/homestead make或者vendor//bin//homestead make
接下來,在終端中運(yùn)行 vagrant up 命令然后在瀏覽器中通過 http://homestead.app 訪問站點(diǎn)。不要忘記在 /etc/hosts 文件中添加域名 homestead.app(已配置的話忽略)。
 
要想在文件系統(tǒng)的任意路徑都能夠運(yùn)行 vagrant up 啟動(dòng) Homestead 虛擬機(jī),在 Mac/Linux 系統(tǒng)中,可以添加 Bash 函數(shù)到 ~/.bash_profile;在 Windows 系統(tǒng)上,需要添加“批處理”文件到 PATH。這些腳本允許你在系統(tǒng)的任意位置運(yùn)行 Vagrant 命令,并且把命令執(zhí)行位置指向 Homestead 的安裝路徑。
 
function homestead() {    ( cd ~/Homestead && vagrant $* )}
確保將該函數(shù)中的 ~/Homestead 路徑調(diào)整為指向?qū)嶋H的 Homestead 安裝路徑。這樣你就可以在系統(tǒng)的任意位置運(yùn)行 homestead up 或 homestead ssh 來啟動(dòng)/登錄虛擬機(jī)
 
補(bǔ)充知識(shí)點(diǎn):/etc/profile 和 ~/.bash_profile 都可以用來設(shè)置系統(tǒng) PATH,不同之處在于前者是給系統(tǒng)超級(jí)用戶使用,后者是給普通登錄用戶使用的,此外要讓 ~/.bash_profile 修改后生效,有兩種方法,一種是退出系統(tǒng)重新登錄,一種是使用 source ~/.bash_profile 命令。
 
在系統(tǒng)的任意位置創(chuàng)建一個(gè)批處理文件 homestead.bat:
 
@echo offset cwd=%cd%set homesteadVagrant=C:/Homesteadcd /d %homesteadVagrant% && vagrant %*cd /d %cwd%set cwd=set homesteadVagrant=
你需要將腳本中實(shí)例路徑 C:/Homestead 調(diào)整為 Homestead 實(shí)際安裝路徑。創(chuàng)建文件之后,添加文件路徑到 PATH,這樣你就可以在系統(tǒng)的任意位置運(yùn)行 homestead up 或 homestead ssh 命令了。
 
你可以在 Homestead 目錄下通過運(yùn)行 vagrant ssh 以 SSH 方式連接到虛擬機(jī)。如果你設(shè)置了全部訪問 Homestead,也可以在任意路徑下通過 homestead ssh 登錄到虛擬機(jī)。
 
如果你需要以更簡捷的方式連接到 Homestead,可以為主機(jī)添加一個(gè)別名來快速連接到 Homestead 盒子,創(chuàng)建完別名后,可以使用 vm 命令從任何地方以 SSH 方式連接到 Homestead 虛擬機(jī):
 
alias vm="ssh vagrant@127.0.0.1 -p 2222"
Homestead 默認(rèn)已經(jīng)在虛擬機(jī)中為 MySQL 和 Postgres 數(shù)據(jù)庫做好了配置,更方便的是,這些配置值與 Laravel 的 .env 中默認(rèn)提供的配置一致。
 
想要通過本地的 Navicat 或 Sequel Pro 連接到 Homestead 上的 MySQL 或 Postgres 數(shù)據(jù)庫,可以通過新建連接來實(shí)現(xiàn),主機(jī) IP 都是 127.0.0.1,對(duì)于 MySQL 而言,端口號(hào)是 33060,對(duì) Postgres 而言,端口號(hào)是 54320,用戶名/密碼是 homestead/secret

laravel安裝homestead的操作方法
 
Homestead 支持多種框架,所以即使你沒有使用 Laravel 的話,也可以使用 Homestead,例如,我們可以通過 symfony2 站點(diǎn)類型輕松添加一個(gè) Symfony 應(yīng)用:
 
sites:    - map: symfony2.app      to: /home/vagrant/Code/Symfony/web      type: symfony2
目前支持的站點(diǎn)類型包括 apache、laravel、proxy、silverstripe、statamic、symfony2 和 symfony4。
 
Laravel 提供了很方便的方式來調(diào)度 Cron 任務(wù):只需每分鐘調(diào)度運(yùn)行一次 Artisan 命令 schedule:run 即可。schedule:run 會(huì)檢查定義在 App/Console/Kernel 類中定義的調(diào)度任務(wù)并判斷運(yùn)行哪些任務(wù)。
 
如果想要為某個(gè) Homestead 站點(diǎn)運(yùn)行 schedule:run 命令,需要在定義站點(diǎn)時(shí)設(shè)置 schedule 為 true:
 
sites:    - map: homestead.app      to: /home/vagrant/Code/Laravel/public      schedule: true
該站點(diǎn)的 Cron 任務(wù)會(huì)被定義在虛擬機(jī)的 /etc/cron.d 目錄下:
 
laravel安裝homestead的操作方法
 
有時(shí)候你可能希望和同事或客戶分享自己當(dāng)前的工作進(jìn)度或成果 
登錄虛擬機(jī)運(yùn)行命令
 
share firm.cn  //配置的站點(diǎn)
運(yùn)行完該命令之后,你就可以看到一個(gè) Ngrok 界面出現(xiàn),其中包含活動(dòng)日志和分享站點(diǎn)所需的公開訪問 URL:

laravel安裝homestead的操作方法
 
如果你想要指定一個(gè)自定義的區(qū)域,子域名或者其他 Ngrok 運(yùn)行時(shí)選項(xiàng),可以將它們添加到 share 命令:
 
share homestead.app -region=us -subdomain=laravel
目前自定義域名只有付費(fèi)用戶才可以使用,所以 subdomain 會(huì)提示不可用。
以上就是winwin7之家小編給大家分享的關(guān)于在windows 系統(tǒng)下使用laravel安裝homestead的操作方法!

返回頂部


系統(tǒng)軟件園發(fā)布的系統(tǒng)鏡像及軟件均來至互聯(lián)網(wǎng),僅供學(xué)習(xí)和研究使用,不得用于任何商業(yè)用途并請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除,如果滿意請(qǐng)聯(lián)系版權(quán)方購買。
如果您發(fā)現(xiàn)本站侵害了您的版權(quán),請(qǐng)立即聯(lián)系我們,本站將第一時(shí)間進(jìn)行相關(guān)處理。聯(lián)系方式(見首頁)
版權(quán)聲明|下載聲明 Copyright @ 2016 系統(tǒng)軟件園