Skip to main content

Cara Deploy Proyek NodeJS Ke Heroku

 


Pada postingan kali ini saya akan memberi tahu kalian langkah langkah untuk mendeploy REST API ke Heroku

Apa Itu Heroku?

Heroku adalah situs semacam hosting dimana kita akan meletakan script backend sehingga script itu bisa berjalan secara online dan dapat diakses oleh siapa saja

Saya sendiri menggunakan Heroku untuk mendeploy REST API yang awalnya saya bangun secara local. Seumpama secara local, maka orang orang tidak akan bisa mengaksesnya khususnya tim front-end yang ingin men-intergrasikannya

Lalu bagaimana caranya menjadikan REST API yang awalnya dibangun secara local menjadi online?

Proyek ini adalah REST API yangsaya bangun menggunakan NodeJS tentu setelah saya bangun secara local saya memerlukannya secara online agar siapapun bisa mengaksesnya

Sedikit review proyek nodejs saya ini. Proyek ini adalah aplikasi dimana kita bisa top up cash kepada gamer. Kita juga bisa memberikan category console game yang dimainkan, nama bank, jenis pembayaran, dan history transaksi

Langkah Langkah

  • Siapkan script kalian yang sudah disimpan di dalam repo

Saya sudah menyimpan proyek nodejs kedalam repo. Jangan lupa juga untuk meng-init dan meng-cmmit segala perubahan yang dimiliki


  • Buka Heroku dan Daftar

Mendaftarkan akun ke Heroku cukup mudah. Setelah mendaftar, klik Create new app dan masukkan nama yang diinginkan. Kalian bisa daftar disini

Dikarenakan saya sudah mempunyai proyek nodejs yang bernama topgamingup sedang saya deploy ke Heroku. Maka cobalah dengan nama lain


  • Connect-an Heroku dengan Github

Selain harus dihubungkan, kita juga harus mencari nama repo yang kita buat

Lalu nyalakan Automatic Deploy dan Deploy Branch
  • Automatic Deploy, menunjukan bahwa apapun perubahan yang terjadi dan sudah dicommmit lewat Github akan mempengaruhi juga segala perubahan setelah proyek nodejs ini dideploy
  • Deploy Branch, adalah kita memilih branch mana yang ingin kita deploykan

  • Setting Environment Variable yang digunakan

Karena pada localhost kita menghubungkan database MongoDB yang ada di local maka karena sudah terhubung secara online, kita membutuhkan MongoDB yang ada di cloud dan bisa dihubungkan kapan saja. Caranya kita akan menyimpannya pada sebuah Env Variable

Buka Tab Setting, dan pada Config Vars pilih Reveal Config Vars. Lalu simpan variabel variable yang ada dibawah dengan milik kalian


  • Buka URL di browser

Jika semua langkah diatas sudah dijalankan maka kalian bisa membuka aplikasi kita yang sudah dideploy dengan pilih Open app yang ada di paling atas. Jika berhasil, maka kalian bisa melihat website tersebut akan online seperti berikut. https://topgamingup.herokuapp.com/

  • Jalankan lewat Postman

Karena saya juga memiiki API auth dimana saya bisa Sign In dan Sign Up menggunakan endpoint tersebut maka kita perlu menjalankannya dengan Postman untuk mengetes apakah endpoint tersebut berjalan dengan baik atau tidak

Tentu caranya kita harus mengubah Environment Variable di dalam Postman


Lalu kita coba Sign In, apakah ia akan mengembalikan token?

Kesimpulan

Mendeploy aplikasi menjadi online ternyata cukup mengconnect-an repo dan mensetting environtment yang ada sehingga ia mau terhubung dengan database yang ada di cloud. Ini adalah salah satu kemudahan yang kita rasakan jika menggunakan stack MERN.

Comments

Popular posts from this blog

Cara Mengatasi Missing Value Pada Dataset

  Ketika kita ingin mengolah data untuk menjadi sebua model machine learning, maka data yang harus disajikan harus bersih dari field field kosong. Biasanya kita akan menjumpai filed field bernilai NaN yang artinya field tersebut kosong atau tak diketahui. Ini sangat berpengaruh hasil model data kita Inilah yang disebut Missing Value. Nilai yang hilang dari beberapa baris dataset Cara Mengetahui Bahwa Dataset Kita Terdapat Missing Value? Cara termudah adalah dengan menggunakan method method yang tersedia oleh package Pandas Dengan Pandas, tak hanya kita bisa mengetahui dataset terdapat Missing Value atau tidak, kita bisa mencari mean, median dan modus, mengisikan data data yang kosong tersebut, dan melihat hasil data tersebut dari beberapa range tertentu Pandas juga bisa membantu kita untuk memeriksa apakah dataset kita memiliki data yang kosong. Tak mungkinkan kita melihat satu persatu ratusan atau ribuan data. Maka dari itu kita membutuhkan method yang dikerjakan oleh python dalam pa

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

  Ada beberapa kendala ketika membeli laptop. Seperti ada aplikasi yang tidak kompaktibel, ada yang hardwarenya crashed, dan bahkan memang harus dibawa ke manufakturnya untuk diktukar karena ada barang yang kita beli adalah miss saat quality control Terlepas dari semua kendala tersebut. Saya akan memberikan sekedar solusi yang bisa menjadi manfaat jika permasalahan itu sama dengan kalian. Yaitu, laptop yang suka freeze, hang, saat kita operasikan Sedikit Cerita Saya belum ada setahun menggunakan laptop Asus varian Tuf Gaming ini. Namun saat beberapa minggu pertama saya mencobanya, ada beberapa kendala yaitu laptop sering hang dan freeze tanpa sebab. Ini terjadi secara tiba tiba. Dan seumpamam saya bawa lagi ke outlet laptop ini berasal, saya gak bisa memberikan alasan yang jelas kenapa laptop ini bisa freeze dan hang. Karena memang terjadi tiba tiba saja.  Hingga beberapa bulan selanjutnya, laptop ini semakin sering hang. Baru beberapa menit dipakai freeze, saya force shut down lewat t

Kupas Tuntas Seputar Agile Dan Contoh Penerapannya

  Startup, perusahaan digital, atau bahkan programmer yang sedang melayani clientnnya untuk mengerjakan sebuah aplikasi memiliki metode.  Metode ini menjadi panduan baku yang kerap digunakan dimananpun dalam pengemabangan produk digital Lebih mudahnya saat kita membangun aplikasi mobile. Kita akan mempelajari bahasa pemograman apa saja yang dibutuhkan, juga serba serbi framework dan tool yang memudahkan segala prosesnya Metode yang baru saja saya ceritakan diatas dinamakan Agile . Sedangkan project yang menerapkan konsep tersebut dinamakan, Agile Project Apa Itu Agile dan Agile Project? Menurut Wikipedia .  Sekumpulan praktek yang bertujuan untuk menaikkan keefeketifan pengembangan suatu aplikasi secara profesional, tim dan terorganisir. Agile melibatkan pengembangan solusi melalui usaha secara kolaboratif dari sifat yang sudah terorganisir, fungsionalitas dan pelanggan Metode ini sangat mengandalkan kolaborasi. Mulai dari para engineer hingga product manager, semuanya harus melalui s