Kali ini kita akan belajar bagaimana mendeploy aplikasi laravel kita di internet menggunakan Hostinger. Kenapa Hostinger? Karena saya udah terlanjur keracunan iklan yang kerkeliaran di youtube (termasuk Pak Sandhika Galih)
Langsung saja kita ke TKP dan pastikan kalian sudah mempunyai sourcecode yang sudah diupload di Github
Kalo kalian belum punya, kalian bisa pakai aplikasi To Do List dibawah sebagai ujib coba
Baca Juga: Download Aplikasi Todolist Menggunkan Laravel dan Livewire
Langkah Langkah
Pertama buka tab Domains di sidebar Hostinger kalian dan pilih Subdomain
Lalu buat url untuk subdomain kalian. Dengan lokasi file seperti berikut
Kita tidak akan menggunakan FTP secara GUI, namun kita akan meggunakan ssh untuk mengakses file directory dan menggunakan serangkaan command line
disini saya menggunakan ssh di powershell. Kalo kalian tidak menemukan commmand line tersebut, kalian bisa menginstall putty terlebih dahulu
Buka sidebar di hpanel kalian dan pilih Advanced lalu klik SSH Access
Lalu kita buat database di hPanel dengan cara buka sidebar Databases lalu klik Management
Lalu Masukkan nama database yang diinginkan, beserta passwordnya
Sekarang masukkan perintah SSH Access yang sudah kita dapatkan ke dalam Poweshell. Saya sendiri menggunakan Powershell bawaan Microsoft Store. Sejauh ini, ini merupakan CMD paling lancar ketika saya gunakan untuk berbagai macam development mulai dari PHP, Python, NodeJS, hingga Docker
Ketika kalian sudah memasukkan perintah SSH Access kalian akan diminta memasukkan password
Lalu tampilan ini akan muncul
Lalu masuk ke dalam folder aplikasi kalian yang sudah dibuat. Sedangkan lokasi folder saya ada disini
Hapus folder public dengan perintah rm -rf public
Lalu disini kita akan mengclone aplikasi yang sudah berada di Github dengan perintah berikut
git clone https://github.com/yasyaindra/todolist-laravel.git .
lalu masukkan perintah composer2 install
Jangan lupa untuk memasukkan composer2 install ya. Karena kalo menggunakan hanya composer install biasa saja tanpa angka 2. Maka akan terjadi error seperti ini
Baca Juga: Cara Mengatasi 'You are Composer 1 which is deprecated. You should upgrade to Composer 2' Ketika Instal Laravel di Server
Jika sudah, kita ubah file .env untuk menghubungkan aplikasi kita dengan database hosting kita. Namun untuk melakukan hal itu kita harus meng-copy file .env.example menjadi file baru dengan nama .env.example
Lalu kita ubah nama database, username, dan password yang berada di dalam file .env dengan perintah nano .env
Selain itu, kita juga ubah mode APP_DEBUG menjadi false, sehingga kita tidak menjumpai debugging view yang terkadang bisa memberikan informasi bagaimana sistem kita bekerja kepada hacker (SANGAT BERBAHAYA)
Masukkan perintah php artisan key:generate
Lalu kita migrate untuk mengenerate tabel dan data data di dalamnya
php artisan migrate:fresh --seeder
Maka secara otomatis aplikasi kita akan terisi dengan data
Dan kita check websitenya apakah sudah berjalan dengan baik
Kalian bisa check urlnya ini: DEMO