CategoriesProgramming

Deploy ASP .Net Core ke Heroku

Heroku adalah layanan cloud yang memungkinkan developer untuk mendeploy, mengatur dan memonitor aplikasi tanpa mengurus kerumitan masalah infrastruktur. Heroku sangat cocok bagi developer atau startup yang ingin menguji produknya karena proses build & deploynya sangat mudah dan murah karena ada paket harga yang gratis (dengan limit tertentu).

Dengan segala kemudahan yang ditawarkan oleh Heroku, akan tetapi Bahasa pemrograman yang disupport tidak terlalu banyak. C# dan ASP .Net Core adalah salah satu yang tidak disupport. Namun tidak usah khawatir, karena Heroku juga memberikan opsi melalui third-party buildpack untuk mengatasi hal itu. Lalu gimana caranya kita sebagai developer .Net jika ingin menggunakan layanan dari Heroku? Berikut step-step nya:

  1. Daftar akun Heroku
  2. Create Project ASP .Net Core baru
  3. Build dan push project ke GitHub
  4. Create New App di Heroku Dashboard
  1. Klik New > Create new App.

Isi nama dan pilih region, saat ini hanya tersedia United States dan Europe.

  1. Setting deploy

Setelah berhasil membuat app baru, secara otomatis akan diarahkan ke halaman app untuk mengatur settingan deploy dll. Aktif dan hubungkan ke GitHub dengan klik button Github pada bagian Deployment method.

Login dan pilih repo mana yang akan dibuild dan deploy.

Klik connect untuk menghubungkan Heroku App dengan project yang ada di git.

  1. Aktifkan Automatic Deploys
  1. Tambahkan buildpack untuk .Net Core

Klik menu tab Setting, dan klik Add buildpack agar kita bisa menambahkan buildpack.

Masukkan URL ini https://github.com/jincod/dotnetcore-buildpack (credit kepada jincod yang telah membuat buildpack untuk .Net Core), lalu klik Save Changes

  1. Lakukan perubahan di project, dan push kembali ke git.
  2. Cek di dashboard Heroku App dan pilih menu tab Activity

Terlihat aktifitas dari git push secara otomatis akan melakukan build di Heroku

  1.  Selesai

Published by Andhika K Aufa

ASP.Net developer and game addict

Leave a Reply

Your email address will not be published. Required fields are marked *