Mengupload aplikasi yang kita buat di server agar bisa diakses oleh setiap orang di seluruh dunia merupakan sebuah kebanggan tersendiri. Hal ini juga bisa digunakan untuk membangun portofolio aplikasi apa yang sudah pernah kita buat. Tentunya akan meningkatkan nilai lebih kita.
Atau mungkin kita sedang mengerjakan sebuah project bersama klien, dan kita ingin menunjukkan progress pekerjaan kita. Salah satu caranya adalah dengan mengupload ke server cloud.
Banyak jenis server yang bisa kita gunakan, misalnya dengan sewa hosting shared server di hawkhost.com atau sewa hosting dedicated seperti di digital ocean dan penyedia jasa hosting yang lain.
Kebanyakan sewa server memerlukan biaya yang relatif bervariasi sesuai fitur dan layanan yang disediakan. Lalu bagaimana jika kita ingin mengupload ke server yang gratis? Kita bisa menggunakan server heroku.com.
Heroku adalah server berbasis cloud yang memungkinkan kita untuk melakukan build, deliver, monitor, dan scale aplikasi yang kita buat. Dengan menggunakan heroku, kita bisa langsung upload dan akses tanpa harus melakukan installasi server yang rumit.
Pada artikel ini kita akan membahas bagaimana mengupload aplikasi yang kita buat menggunakan laravel yang diletakkan di github di server heroku. Selamat mengikuti.
Membuat aplikasi laravel di komputer lokal
Untuk membuat aplikasi laravel di komputer lokal, anda bisa melihat artikel Cara menjalankan Aplikasi Laravel di komputer lokal ini. Pastikan aplikasi laravel bisa berjalan tanpa ada error di step ini.
Upload kode laravel ke github
Agar kode kita bisa diakses oleh heroku, kita perlu menguploadnya ke repository github terlebih dahulu. Berikut langkah2 untuk mengupload ke github:
- Login ke github
- Buat repository baru misalnya HostOnHeroku
- Masuk ke direktori proyek laravel
- Jalankan perintah untuk inisiasi git
git init
- Checkout isi repository HostOnHeroku pada direktori proyek laravel
$ git remote add origin https://github.com/choirul/HostOnHeroku.git $ git add . $ git commit -m "initial commit" $ git push -u origin master
- Masukkan username dan password login github
- Jika berhasil akan muncul tampilan seperti berikut
Setting aplikasi di heroku
Berikut langkah2 yang perlu dilakukan untuk setting app di heroku.com
- login dan buat aplikasi di heroku.com (menu New > Create New App)
- isikan data yang diperlukan seperti berikut
- buat pipeline baru, lalu create app
- setelah app tercreate akan muncul tampilan berikut
- agar terhubung dengan github, dibagian deployment method pilih Github(connect to Github)
- isikan nama repository yang sesuai, kemudian click connect
- setelah github dan heroku berhasil connect, klik tombol Deploy Branch dibagian Manual Deployment
- jika berhasil akan muncul tampilan berikut
Setting variabel laravel
Dalam aplikasi laravel ada settingan yang disertakan di file .env. Heroku tidak bisa mengenali file environment ini. Tapi jangan kuatir, kita bisa mengesetnya pada config vars. Berikut caranya:
- klik settings pada heroku dashboard
- di bagian Config Vars klik tombol Reveal Config Vars. selanjutnya muncul tampilan seperti berikut:
- isikan variabel2 yang diset di file .env dan nilainya
Test aplikasi heroku
Untuk melihat aplikasi kita di heroku, akses lewat browser di alamat <nama_aplikasi>.herokuapp.com. Untuk aplikasi kita, bisa diakses di hostonheroku.herokuapp.com.
Error umum aplikasi laravel di heroku
Forbidden Error
Error ini terjadi karena heroku mencari file index.php di root folder aplikasi. Perlu kita ketahui, bahwa file index.php di laravel berada pada folder public. Agar heroku menemukan file tersebut, kita perlu membuat 1 proc file yang menunjuk ke folder public.
Berikut langkah2 yang perlu dilakukan:
- buat file procfile dibawah direktori root aplikasi laravel
- isikan baris kode berikut
web: vendor/bin/heroku-php-apache2 public/
- jalankan perintah2 git berikut
$ git add . $ git commit -m "Procfile added" $ git push origin master
- jalankan manual deploy branch di dashboard app heroku
Kesimpulan
Banyak manfaat yang kita dapatkan ketika mengupload proyek laravel kita ke web. Diantaranya sebagai portofolio atau progress report pekerjaan kita. Salah satu server gratis yang bisa kita manfaatkan adalah heroku.
Heroku adalah platform server cloud yang memudahkan kita untuk melakukan deployment aplikasi. Dikombinasikan dengan github, kita hanya perlu melakukan modifikasi kode, push github, lalu pull ke heroku, dan jalankan. Selesai.
Sampai disini artikel tentang hosting aplikasi laravel di heroku menggunakan repository github. Next, kita akan mencoba untuk hosting aplikasi laravel dengan koneksi database di heroku.
Fullstack Developer yang tinggal di yogyakarta. Suka eksplorasi hal baru yang berhubungan dengan pemrograman dan ilmu keislaman. Berpengalaman dalam pemrograman PHP, Delphi dan sedang upgrade skill dengan python. Just as simple that.
1 thought on “Tips melakukan hosting laravel di heroku dengan gratis”