ASP.NET Core MVC + Heroku

Posted on 2018-12-12

把 ASP.NET Core MVC 專案發佈到 Heroku 平台上

ASP.NET Core MVC 2.2

  • 登入 Heroku 平台建立一個 APP

  • 建立完 APP 之後在 Deploy 的地方有教你怎麼用 Heroku CLI 把程式碼傳到 Heroku 的 Git,下面就按照步驟來作吧

  • 建立一個 ASP.NET Core MVC 專案並且確定可以建置執行
dotnet new mvc -o cashwumvc
dotnet build
  • 把專案加到 Git
git init
git add .
git commit -m "init"
  • 登入 Heroku CLI
heroku login

  • 設定 Git Remote 為 Heroku
heroku git:remote -a cashwumvc

  • 加入 Heroku Build 的外掛套件 dotnetcore-buildpack,才可以把程式碼 push 到 Heroku 的時候 Build 成 Heroku 可以執行的 APP
heroku buildpacks:set https://github.com/jincod/dotnetcore-buildpack

  • 把程式碼 push 到 Heroku,從 console 就可以看到 remote 一直在跑,先安裝 SDK、Runtime 然後是安裝套件,最後是 Build 以及發佈
git push heroku master

  • 最後可以打開 APP 的網址 https://cashwumvc.herokuapp.com/,就可以看到網站了

不得不說自從 .NET Core 可以跨平台之後,就不一定跑在 Windows (Azure) 上面了,而且想不到連 Heroku 也有支援 .NET Core,如果有免費網站的需求,又多了一個選擇,不過記得要看一下免費的限制條件,如果有付費的需求,最低 7 鎂/月,就可以有 SSL + Customer Domain + Application Metrics,跟 Azure 比起來實在是太便宜了 XDD