Hosting di Heroku atau AWS


Hosting di Heroku

1.Membuat Akun Heroku

  1. Buat akun Heroku di situs resmi Heroku.
  2. Install Heroku CLI di komputer Anda.

2.Persiapan Aplikasi

  1. Pastikan Anda memiliki aplikasi Node.js yang berfungsi.
  2. Tambahkan file Procfile ke dalam root folder proyek Anda. Isi file tersebut dengan perintah untuk menjalankan aplikasi Anda.
web: node app.js

3.Push ke Heroku

  1. Buka terminal dan masuk ke dalam folder proyek Anda.
  2. Login ke akun Heroku dengan perintah heroku login.
  3. Buat aplikasi baru dengan heroku create nama-aplikasi-anda.
  4. Push kode Anda ke Heroku dengan git push heroku master.

4.Buka Aplikasi Anda

  1. Setelah berhasil di-deploy, Anda dapat membuka aplikasi Anda dengan perintah heroku open.

Hosting di AWS (Amazon Web Services)

1.Membuat Akun AWS

  1. Buat akun AWS di situs resmi AWS.
  2. Setelah berhasil login, masuk ke AWS Management Console.

2.Membuat Instance EC2

  1. Di AWS Management Console, buka layanan EC2.
  2. Buat instance EC2 dengan memilih AMI (Amazon Machine Image) yang sesuai.
  3. Konfigurasikan instance Anda, termasuk grup keamanan dan kunci akses.
  4. Terakhir, buat instance.

3.Mengatur Aplikasi Node.js

  1. SSH ke instance EC2 Anda dengan perintah ssh -i kunci.pem ec2-user@alamat-ip-instance.
  2. Instal Node.js dan aplikasi Anda di instance tersebut.

4.Mengatur Web Server (Opsional)

  1. Jika Anda ingin menggunakan web server seperti Nginx atau Apache, instal dan konfigurasikan server tersebut di instance Anda.

5.Membuka Port (Opsional)

  1. Di AWS Management Console, masuk ke grup keamanan instance dan pastikan port yang Anda gunakan untuk aplikasi Node.js telah dibuka.

6.Menghubungkan Domain (Opsional)

  1. Jika Anda memiliki domain, konfigurasikan DNS untuk mengarahkannya ke alamat IP instance Anda.

Sekarang, aplikasi Node.js Anda sudah berjalan di Heroku atau AWS! Pastikan Anda telah mengganti placeholder dengan informasi yang sesuai dengan proyek Anda. Semoga tutorial ini membantu Anda dalam hosting aplikasi Node.js Anda.