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.