--- title: heroku部署 推法 tags: heroku --- heroku logs --tail 卡住的話,用這個查錯誤~ 1.先去heroku申請帳號! 2.安裝Heroku-cli終端機介面 https://devcenter.heroku.com/articles/heroku-cli [用 Heroku 部署網站-教學文](https://djangogirlstaipei.herokuapp.com/tutorials/deploy-to-heroku/?os=osx) ![](https://i.imgur.com/uguDxSt.jpg) ```git git push heroku develop:master ``` 推上去的流程: heroku login (登入heroku帳號) heroku git:remote -a rackmd (去你的專案rackmd裡面) git push heroku deploy_fix:main (推你的分支到heroku的main分支,不行就加-f去推!) git push heroku -f deploy_fix:main git push heroku -f fixomniauth:main git push heroku -f develop:main git push heroku develop:main (卡住就用-f) ![](https://i.imgur.com/tJChL7l.png) git push heroku 自己的分支:對方的分支 這樣才能推上去heroku! 資料表更新: (資料表有更動要記得打!第一次部署時要加~) heroku run rake db:migrate 下面的圖是要改的地方… ![](https://i.imgur.com/Bj4ZRGg.jpg) ![](https://i.imgur.com/M4ViX89.jpg) ![](https://i.imgur.com/Q0F8yAq.png) 分支推分支 參考資料 [教你如何不花錢把 LARAVEL 專案部署到 HEROKU](https://pandalab.org/articles/148) 大家在佈署到 Heroku 的時候要注意一下,就是如果專案裡有 Procfile 的話,推到 heroku 之後它會用你的,如果沒傳,它會用 heroku 內建的 高見龍 — 今天 16:06 而如果各位在本機用 foreman 的時候剛好有建了一個 Procfile 的話,這個跟著推上去大概就會壞 所以之前大家不知道有沒注意到我給大家 clone 的專案,我會刻意用 Procfile.dev 避開這個問題 高見龍 — 今天 22:18 再補充一個小技巧,當執行 foreman s 的時候預設會找專案的 Procfile,但如果在專案裡有一個 .foreman ,並且把內容設定成這樣: procfile: Procfile.dev 這樣執行 foreman s 的時候,就會自動找 Procfile.dev,而不用自己加參數 foreman s -f Procfile.dev 推上去卡住時,改了 webpack 3.3.12 版本 DEFAULT改掉 tailwind purge 增加路徑 目前部署成功! 買網域: [甘地](https://www.gandi.net/zh-Hant)(布丁推) [godaddy](https://tw.godaddy.com/)(某人不推) 第一年通常很便宜,但要用長久就要考慮第二年後怎麼收費! 買完網域之後是去 https://dash.cloudflare.com/ 設定SSL/TLS加密憑証,會比較安全,有免費! 網域會從http變成https!才是成功設定(多一個S是安全) DNS要設定CNAME CNAME rackmd.site rackmd.herokuapp.com CNAME www rackmd.site SSL/TLS 要設定"靈活"或是"完全" (cloudflare設定完後要去heroku設定網域才會通哦!!!) [什麼是 SSL、TLS 以及 HTTPS?](https://www.websecurity.digicert.com/zh/hk/security-topics/what-is-ssl-tls-https) 網域設定: 連網域要在heroku設定網域,要信用卡開通有免費! 例如:**rackmd.site** 然後寫資料刷卡,20元會退免驚!!! ![](https://i.imgur.com/xlRDepO.jpg)