Sebelum deploy, yang harus disiapin yaitu:
- Akun Heroku dan sudah Login Melalui terminal,
- Project Vapor Yang akan Dideploy,
- Git (git harus di inisialiasasi di project vapornya),
- Heroku CLI Global, heroku cli harus di install secara global.
Kalo semuanya prasyarat sudah terpenuhi, langkahnya:
-
Buka project directory di terminal, misal nama project vaporku vapor-sqlite.
$ cd vapor-sqlite
pastikan sudah masuk ke directory project vapor, ketik
pwd
di terminal untuk memastikannya. -
Kemudian kalo sudah directorynya tepat, insialisasi git diprojectnya, ketikkan perintah di bawah ini di terminal:
$ git init
-
Setelah inisialisasi git di project sudah selesai lalu ketikkan perintah di bawah ini di terminal:
$ git add .
perintah diatas untuk menambahkan semua jenis file dan folder yang tidak dikecualikan di file
.gitignore
-
lalu ketikkan perintah diterminal:
$ git commit -m "first commit"
-
Inisialisasi heroku di project kita dengan mengetik perintah dibawah ini di terminal:
$ vapor heroku init
setelah itu maka akan muncul opsi diterminal seperti di bawah ini:
Ok, kita bahas apa yang ada di gambar diatas:
Would you like to provide a custom Heroku app name?
y/n> y
itu kita disuruh mau make custom nama untuk aplikasi atau autogenerate dari heroku. Untuk opsi yang aku pilih adalah yes y
, kalo opsi yang dipilih yes maka akan muncul opsi lagi seperti ini :
Custom app name:
> vapor-sqlite
kita disuruh tuh sama herokunya buat ngasih nama customnya, project punyaku sendiri aku kasih nama vapor-sqlite
kemudian kita disuruh milih region mana yang akan kita pakai, karena kita make yang gratisan maka disini cuma ada opsi 2 us/eu
Would you like to deploy to a region other than the US?
y/n> y
Region code (us/eu):
> us
Disitu aku pilih lokasi server us, setelah milih region server lalu tekan enter dan akan muncul opsi lagi :
https://vapor-sqlite.herokuapp.com/ | https://git.heroku.com/vapor-sqlite.git
Would you like to provide a custom Heroku buildpack?
y/n> n
nah karena nama dan lokasi server udah dipilih, maka domain app kita udah jadi tuh, alamatnya di https://vapor-sqlite.herokuapp.com/ .
Tapi disitu ada opsi lagi apakah kita mau make buildpack dari heroku. Di opsi ini aku pilih n
(no)
Lalu muncul opsi lagi:
Setting buildpack...
Are you using a custom Executable name?
y/n> n
Nah disitu ditanya apakah kita mau make nama custom untuk Executable, aku pilih opsi n
(no)
Setelah itu maka kita di beri opsi lagi mau nge deploy ke heroku sekarang atau nanti ?
Would you like to push to Heroku now?
y/n> y
Disitu aku pilih opsi y
, setelah itu maka proses deploy ke heroku akan berjalan sekitar 5-10 menitan lah.
This may take a while...
Building on Heroku ... ~5-10 minutes
Setelah proses selesai maka akan muncul notifikasi seperti ini:
App is live on Heroku, visit
https://vapor-sqlite.herokuapp.com/ | https://git.heroku.com/vapor-sqlite.git
Itu artinya project sudah berhasi di deploy di heroku.
Nah udah udah developing ulang project kita dan mau deploy lagi, step-stepnya hampir sama kyak kita mau ngepush ke github:
$ git add .
$ git commit -m "isi pesan commit"
$ git push heroku master
Oh ya, pastikan project yang ada develop dan di deploy di branch yang sama. Di project ini aku makai branch master
untuk developing dan deploying.