iT邦幫忙

0

laravel 8部署到免費的Heroku

  • 分享至 

  • xImage
  •  

必備條件
以及安裝 PHP、Composer和 Heroku CLI。
Heroku 使用者帳戶
像是下面
https://ithelp.ithome.com.tw/upload/images/20210124/20115898dlGEV2C9uw.jpg

避免意外就從建立專案開始

laravel new shopApp

先建立起 專案叫shopApp

接下來到跟目錄下新增名稱叫 Procfile 的檔案
裡面新增下面這行後存檔

web: vendor/bin/heroku-php-apache2 public/ > Procfile

https://ithelp.ithome.com.tw/upload/images/20210124/20115898Nsoxru0ea1.jpg

git進行初始化

git init
git add .
git commit -m "new laravel project"

建立在heroku上自己的專案名稱
heroku apps:create yourAppName

https://ithelp.ithome.com.tw/upload/images/20210124/201158987sMBMtfXIl.jpg

像是這樣

heroku git:remote -a yourapp 傳到git中
git push heroku master  //把資料push到heroku
heroku open  //開啟網頁

https://ithelp.ithome.com.tw/upload/images/20210124/20115898mm7Hxjh5Ix.jpg
會出現這個畫面 原因是Key設定沒加
先回到heroku的專案中 進去設定
https://ithelp.ithome.com.tw/upload/images/20210124/20115898DjrcpubEDt.jpg

將laravel專案中.env 資料放進去尤其是APP_key一定要放
https://ithelp.ithome.com.tw/upload/images/20210124/20115898yH2vtaslYr.jpg

最後可以用指令 heroku open 再次重新開啟

https://ithelp.ithome.com.tw/upload/images/20210124/20115898tfyyynbDxL.jpg

成功

參考:https://dotblogs.com.tw/What_s_Note/2020/06/12/155738
https://devcenter.heroku.com/articles/getting-started-with-laravel


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
aa4731073
iT邦新手 4 級 ‧ 2022-06-17 16:02:27

大大您好,請問一下,
假如我建立了Laravel專案和在heroku上建立一個pgsql,設定Laravel專案的.env檔的參數(如下圖)並成功連線pgsql
https://ithelp.ithome.com.tw/upload/images/20220617/201341084K312XRR0T.png

那問題來了,因為.gitignore的關係,.env不會被git push到heroku上,也不推薦“把.env一起跟專案推上去”的做法,那這樣的話還有其他方法可以做連線嗎?

我要留言

立即登入留言