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

laravel安裝homestead的操作方法

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

安裝及配置:
 
安裝
 
使用Vagrant安裝Homestead盒子
 
安裝 Homestead
 
配置 Homestead
 
設置 Provider
 
配置共享文件夾
 
配置 Nginx 站點
 
Hosts文件
 
啟動 Vagrant Box
 
可選操作
 
為指定項目安裝 Homestead
 
日常使用
 
全局訪問 Homestead
 
MacLinux
 
Windows
 
通過 SSH 連接
 
連接到數(shù)據(jù)庫
 
配置 Cron 調(diào)度任務
 
分享你的環(huán)境
 
Homestead 可以運行在 Windows、Mac 以及 Linux 等主流操作系統(tǒng)上,預裝的軟件和工具列表如下:
 
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,則需要關閉 Hyper-V 以便可以訪問 VT-x。
 
先下載安裝VirtualBox和Vagrant。
 
以下命令本人使用的是git bash
 
laravel安裝homestead的操作方法
 
安裝過程需要較長時間(取決于你的網(wǎng)絡連接速度),并且容易網(wǎng)絡中斷。 
 
推薦: 
 
復制上面圖片中的下載地址并用迅雷下載(下載之后的名字可能是一串亂碼) 
通過這種方式下載的話需要手動將其添加到 Vagrant:
 
vagrant box add laravel/homestead 下載文件的路徑
 
運行上述命令有可能報錯:
 
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
再次運行上述命令即可添加成功
添加成功提示
 
==> box: Successfully added box 'laravel/homestead' (v0) for 'virtualbox'!
你可以通過克隆倉庫代碼來實現(xiàn) Homestead 安裝。將倉庫克隆到用戶目錄下的 Homestead 目錄,這樣 Homestead 盒子就可以作為所有其他 Laravel 項目的主機:
 
cd ~git clone https://github.com/laravel/homestead.git Homestead
克隆完成后,你需要檢查 Homestead 的版本標簽,因為 master 分支不會總是穩(wěn)定版本,你可以在 GitHub Release Page 查找到最新穩(wěn)定版本然后在本地將其檢出:
 
cd Homestead// Clone the desired release...git checkout v6.1.0
接下來,在 Homestead 目錄下運行 bash init.sh 命令來創(chuàng)建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于當前 Homestead 目錄:
 
// Mac/Linux... windows下使用git bash也使用下面的命令bash init.sh// Windows...init.bat

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

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

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

返回頂部


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