1.首先我們?nèi)?a target="_blank" rel="nofollow">heroku官網(wǎng)注冊一個賬號,注冊后,郵箱就是你的登錄賬號。
注意qq郵箱
是不能使用的
2.然后我們查看安裝教程文檔安裝。此處我寫下mac
的安裝方式
brew install heroku/brew/heroku
3.暗轉(zhuǎn)剛完成之后登錄
heroku login
4.添加 ssh key 到heroku上
heroku keys:add
圖片.png
- 要將應用部署到 Heroku 上,我們還需要在 Laravel 項目下新建一個 Procfile 文件,通過配置該文件來告訴 Heroku 應當使用什么命令來啟動 Web 服務器。接著還需要將該文件納入到 Git 版本控制中:
$ cd ~/Code/Laravel
$ echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
// 或者我們直接在public下面寫一個Procfile文件即可
$ git add -A
$ git commit -m "Procfile for Heroku"
6 創(chuàng)建應用
heroku create
訪問 https://whispering-reaches-46814.herokuapp.com/ 即可看到我們的站
修改站點名稱
$ heroku rename your_name
此處我改成了 xiaolong 直接訪問
http://xiaolong.herokuapp.com 即可
注意改名該的是二級域名 herokuapp.com 是要的
圖片.png
7. 聲明 buildpack
Heroku 平臺支持多種語言,在進行應用部署時,Heroku 會自動檢查應用的代碼是用什么語言寫的,然后再接著執(zhí)行一系列針對該語言的操作來準備好程序運行環(huán)境。Laravel 應用默認會包含 package.json
文件,但當 Heroku 檢查到該文件時,它會認為此應用是用 Node.js 寫的,因此我們需要對應用的 buildpack
進行聲明,告訴 Heroku 說我們的應用是用 PHP 寫的。聲明命令如下:
$ heroku buildpacks:set heroku/php
8設置 APP key 這一步其實也可以不做
Laravel 使用 App Key 來完成對用戶會話及其它信息的編碼加密操作,因此我們也需要將 App Key 一同加入到 Heroku 的配置中。
首先,使用 Laravel 自帶的 artisan 命令來生成 App Key:
$ php artisan key:generate
將生成的 App Key 替換掉下面命令的 <your_app_key>
,并運行該命令行來完成配置:
$ heroku config:set APP_KEY=<your_app_key>
9.部署上線
我們要做的最后一步就是將代碼推送和部署到 Heroku 上:
$ git push heroku master
10.代碼推送成功之后,可以使用此命令來快速打開線上應用:
$ heroku open
如果無法在瀏覽器打開,可根據(jù)命令行輸出提示中給出的鏈接直接訪問:
? Error opening web browser.
? Error: Exited with code 3
?
? Manually visit https://mighty-test.herokuapp.com/ in your
? browser.