Hosting Project with Database in Heroku

Heroku adalah suatu platform cloud yang memungkinkan pengembang untuk meng-host aplikasi web secara gratis. Selain itu, Heroku juga menyediakan add-on yang memungkinkan pengembang untuk menambahkan database ke aplikasi yang di-host di Heroku. Dalam artikel ini, kami akan membahas cara hosting project dengan database di Heroku.

Membuat Akun Heroku

Langkah pertama untuk meng-host project dengan database di Heroku adalah dengan membuat akun Heroku. Untuk membuat akun, Anda dapat pergi ke situs web Heroku dan klik tombol “Sign Up” di bagian atas kanan halaman. Setelah itu, Anda akan diminta untuk memasukkan informasi pribadi seperti email, username, dan password.

Setelah mendaftar, Anda akan diarahkan ke dashboard Heroku. Di sini, Anda dapat membuat aplikasi baru dengan mengklik tombol “New” di bagian kanan atas. Pilih “Create new app” dan beri nama aplikasi Anda. Setelah itu, Anda dapat memilih server region dan klik tombol “Create app”.

Setelah membuat aplikasi, Anda dapat menambahkan add-on Heroku Postgres untuk menambahkan database ke aplikasi Anda. Untuk melakukannya, klik tombol “Resources” di dashboard aplikasi Anda dan cari “Heroku Postgres”. Klik “Install” untuk menambahkan add-on ke aplikasi Anda.

Menyiapkan Database di Heroku Postgres

Setelah menambahkan add-on Heroku Postgres ke aplikasi Anda, Anda dapat mengakses database Anda dengan mengklik “Heroku Postgres” di bagian Resources. Di sini, Anda akan melihat informasi tentang database Anda seperti nama database, user, dan password.

Selanjutnya, Anda dapat menghubungkan aplikasi Anda dengan database di Heroku Postgres. Untuk melakukannya, Anda perlu menambahkan environment variable DATABASE_URL ke aplikasi Anda. Anda dapat menambahkannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

heroku config:set DATABASE_URL=<DATABASE_URL>

Pastikan untuk mengganti <DATABASE_URL> dengan URL database Anda yang dapat ditemukan di dashboard Heroku Postgres.

Deploy Aplikasi ke Heroku

Setelah menyiapkan database di Heroku Postgres dan menghubungkannya dengan aplikasi Anda, Anda dapat menjalankan aplikasi Anda di Heroku. Untuk melakukannya, Anda perlu melakukan deploy aplikasi Anda ke Heroku. Anda dapat melakukannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

git push heroku main

Pastikan untuk mengganti “main” dengan nama branch Anda yang berisi kode aplikasi Anda.

Menjalankan Migrasi Database

Setelah berhasil melakukan deploy aplikasi Anda ke Heroku, Anda perlu menjalankan migrasi database agar struktur tabel di database Anda sesuai dengan model di aplikasi Anda. Anda dapat menjalankan migrasi database melalui command line. Jalankan perintah berikut:

heroku run rake db:migrate

Pastikan untuk mengganti “rake db:migrate” dengan nama task migrasi database Anda.

Menambahkan Data ke Database

Setelah menjalankan migrasi database, Anda dapat menambahkan data ke database Anda. Anda dapat melakukannya melalui command line atau melalui aplikasi Anda. Jika menggunakan command line, jalankan perintah berikut:

heroku run rake db:seed

Pastikan untuk mengganti “rake db:seed” dengan nama task untuk menambahkan data ke database Anda.

Menjalankan Aplikasi di Heroku

Setelah menyiapkan database dan menjalankan migrasi, Anda dapat menjalankan aplikasi Anda di Heroku. Untuk melakukannya, buka aplikasi Anda di browser dengan mengklik tombol “Open app” di dashboard Heroku Anda.

Menambahkan Add-On Heroku Database ke Aplikasi

Jika ingin menambahkan add-on database ke aplikasi yang sudah ada di Heroku, Anda dapat melakukannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

heroku addons:create <add-on-name>

Pastikan untuk mengganti <add-on-name> dengan nama add-on database yang ingin Anda tambahkan.

Menghapus Add-On Heroku Database dari Aplikasi

Jika ingin menghapus add-on database dari aplikasi di Heroku, Anda dapat melakukannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

heroku addons:destroy <add-on-name>

Pastikan untuk mengganti <add-on-name> dengan nama add-on database yang ingin Anda hapus.

Menambahkan Add-On Heroku Database ke Akun Heroku

Jika ingin menambahkan add-on database ke akun Heroku Anda, Anda dapat melakukannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

heroku addons:create <add-on-name> --as <add-on-nickname>

Pastikan untuk mengganti <add-on-name> dengan nama add-on database yang ingin Anda tambahkan dan <add-on-nickname> dengan nama nickname untuk add-on tersebut.

Menghapus Add-On Heroku Database dari Akun Heroku

Jika ingin menghapus add-on database dari akun Heroku Anda, Anda dapat melakukannya melalui dashboard Heroku atau melalui command line. Jika menggunakan command line, jalankan perintah berikut:

heroku addons:destroy <add-on-nickname>

Pastikan untuk mengganti <add-on-nickname> dengan nama nickname add-on database yang ingin Anda hapus.

Menambahkan Add-On Heroku Database dengan CLI

Jika ingin menambahkan add-on database ke aplikasi di Heroku dengan command line, jalankan perintah berikut:

heroku addons:create heroku-postgresql:hobby-dev

Pastikan untuk mengganti “hobby-dev” dengan plan add-on yang ingin Anda gunakan.

Menampilkan Informasi Add-On Heroku Database

Untuk melihat informasi tentang add-on database yang sudah ditambahkan ke aplikasi di Heroku, jalankan perintah berikut:

heroku addons:info <add-on-nickname>

Pastikan untuk mengganti <add-on-nickname> dengan nama nickname add-on database yang ingin Anda lihat informasinya.

Menampilkan Status Add-On Heroku Database

Untuk melihat status add-on database yang sudah ditambahkan ke aplikasi di Heroku, jalankan perintah berikut:

heroku pg:info

Menampilkan Log Aplikasi di Heroku

Untuk melihat log aplikasi yang berjalan di Heroku, jalankan perintah berikut:

heroku logs --tail

Menampilkan Statistik Database di Heroku

Untuk melihat statistik database yang sudah ditambahkan ke aplikasi di Heroku, jalankan perintah berikut:

heroku pg:info

Menjalankan Aplikasi di Heroku secara Lokal

Jika ingin menjalankan aplikasi di Heroku secara lokal, Anda perlu menginstal Heroku CLI dan menjalankan perintah berikut:

heroku local web

Menambahkan Add-On Heroku Postgres ke Rails

Jika menggunakan Ruby on Rails untuk membuat aplikasi, Anda dapat menambahkan add-on Heroku Postgres ke Rails dengan menambahkan baris berikut ke file Gemfile:

gem 'pg'

Setelah itu, jalankan perintah “bundle install” untuk menginstal gem pg.

Menghubungkan Rails dengan Heroku Postgres

Setelah menambahkan gem pg ke Rails, Anda perlu mengubah konfigurasi database di file config/database.yml. Berikut adalah contoh konfigurasi database untuk Heroku Postgres:

production:adapter: postgresqlencoding: unicodehost: <DATABASE_HOST>port: <DATABASE_PORT>database: <DATABASE_NAME>username: <DATABASE_USERNAME>password: <DATABASE_PASSWORD>pool: 5timeout: 5000

Pastikan untuk mengganti <DATABASE_HOST>, <DATABASE_PORT>, <DATABASE_NAME>, <DATABASE_USERNAME>, dan <DATABASE_PASSWORD> dengan informasi database Anda yang dapat ditemukan di dashboard Heroku Postgres.

Menjalankan Migrasi Database di Rails

Setelah mengubah konfigurasi database di Rails, Anda perlu menjalankan migrasi database a
gar struktur tabel di database Anda sesuai dengan model di Rails Anda. Anda dapat menjalankan migrasi database melalui command line. Jalankan perintah berikut:

rake db:migrate RAILS_ENV=production

Menambahkan Data ke Database di Rails

Setelah menjalankan migrasi database di Rails, Anda dapat menambahkan data ke database Anda. Anda dapat melakukannya melalui command line atau melalui aplikasi Rails Anda. Jika menggunakan command line, jalankan perintah berikut:

rake db:seed RAILS_ENV=production

Deploy Aplikasi Rails ke Heroku

Setelah melakukan konfigurasi di Rails, Anda dapat melakukan deploy aplikasi Rails Anda ke Heroku. Untuk melakukannya, ikuti langkah-langkah yang sama seperti yang sudah dijelaskan sebelumnya.

Kesimpulan

Dalam artikel ini, kami sudah membahas cara hosting project dengan database di Heroku. Kami telah membahas langkah-langkah seperti membuat akun Heroku, menambahkan add-on Heroku Postgres, menghubungkan aplikasi dengan database di Heroku Postgres, dan lain-lain. Semoga artikel ini bermanfaat bagi Anda yang ingin meng-host aplikasi web dengan database di Heroku.