Featured image of post 將 Laravel 專案部署到 Heroku

將 Laravel 專案部署到 Heroku

連接 GitHub

在儲存庫中建立 Procfile,然後貼上下列文字,讓 Heroku 知道網頁的正確位置,否則會出現 403 forbidden。

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

在 Heroku 上建立新的 App 後,在 Deploy 分頁中選擇與 GitHub 的儲存庫連接。

新增資料庫

切換到 Resources 分頁,在搜尋欄中選擇 JawsDB MySQL,然後點選 Submit Order Form。

然後點擊剛新增的 JawsDB MySQL,就可以看到分配到的資料庫資訊了。

產生金鑰

開啟終端機後貼上 php artisan key:generate --show 來產生待會要用到的金鑰。

設定變數

切換到 Settings 分頁,在 Config Vars 中新增以下變數。

名稱
DB_CONNECTIONmysql
DB_DATABASEJawsDB 提供的資料庫名稱
DB_HOSTJawsDB 提供的主機 (…xxx.rds.amazonaws.com)
DB_PASSWORDJawsDB 提供的密碼
DB_USERNAMEJawsDB 提供的使用者名稱
DB_PORT3306
APP_KEY剛才產生的金鑰 (base64:xxxxx…)

最後,再回到 Deploy 分頁手動部署就能看到頁面了。

自訂網域並啟用 https

參考此文章

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy