Pada tutorial ini saya akn menjelaskan bagaimana caranya mendeploy aplikasi laravel dengan mengkoneksikan ke database mysql di web panel cyberpanel.
Table of Contents
Sebelum melangkah lebih jauh, lebih baiknya kita akan kenalan dengan cyber panel terlebih dahulu. CyberPanel merupakan salah satu control panel hosting yang bersifat open source atau gratis dan didukung oleh LiteSpeed sebagai web server. Ada beberapa fitur CyberPanel yang perlu kalian ketahui, seperti:
- LSCache
- ModSecurity
- SSL
- DNS
- File Manager
- phpMyAdmin
- FTP
- dan fitur-fitur lainnya.
Cukup perkenalan dengan cyberpanel ya, untuk lebih lanjutnya mengenai cyberpanel kalian bisa mengunjingi website resminya.
Sebelum memulai, disini kita ibaratkan mempunyai IP Server dan Domain sebegai berikut:
IP Server = 192.168.245.5
Domain = laravelols.kuy
selanjutnya kita akan login terlebih dahulu di cyberpanel dengan mengakses url http://Alamat_IP_Server:8090. Isikan username dan password dengan benar. Jika sukses maka akan redirect ke halaman dashboard cyberpanel.
Buat Websites Baru.
Setelah login, kalian buat website baru. Pilih menu main > Websites > Create Website.
Lalu isikan sesuai kebutuhan kalian, disini saya isikan seperti contoh berikut.
Jika dirasa sudah cukup dan terisi semua, lalu tekan tombol Create Website.
Tunggu proses hingga selesai.
Jika proses pembuatan sudah selesai, silahkan buka menu main > Websites > List Websites. Maka akan menampilkan website yang baru kita buat tadi.
Kita coba akses websitenya dengan domain yang diisikan tadi. Contoh kali ini saya menggunakan domain laravelols.kuy , berikut adalah landing page dari cyberpanel yang telah sukses mmebuat website baru.
Install Laravel
Kita akan menginstall laravel dengan masuk kedalam server melalui SSH.
Untuk mendapatkan username untuk login SSH, silahkan masuk ke website, lalu pilih Set Up Access
Lalu akan redirect kehalaman ini
pada blok warna biru adalah username yang digunakan untuk masuk ke SSH.
Silahkan ganti password sesuai keinginan dengan mengisi kolom password setelah itu tekan Save untuk menyimpannya.
Selanjutnya kita akan login ke SSH, Jika menggunakan linux silahkan buka terminal jalankan perintah berikut.
ssh username@alamat_IP_Server
Jika menggunakan windows silahkan isikan alamat IP server pada kolom host name

Jika sudah masuk, kita akan mengecek dimana posisi dan folder apa saja yang tersedia saat ini disaat baru login pertama kali.
Lalu kita akan membuat project laravel, dalam contoh kali ini saya berikan nama projectnya blog, jalankan perintah sebagai berikut
composer create-project laravel/laravel blog
Jika sudah selesai terinstall laravel, lalu kita akan mengecek apakah sudah ada folder blog nya.
Terlihat gambar diatas bahwa sudah tersedia folder project blog kita.
Folder public_htmladalah folder default atau letak root website kita.
Copy File dari folder public laravel ke folder public_html
Langkah selanjutnya kita akan mengcopy file dari folder public laravel ke folder public_html .
- Masuk ke folder
blog/publicterlebih dahulu - Lalu copy semua file yang ada di folder public dengan tujuan foldernya yaitu
public_html - cek di folder
public_htmlapakah sudah ada file yang dicopy tadi. - Jika sudah, hapus file
index.htmlbawaan dari cyberpanel.
Kalau gagal silahkan ulangi kembali langkah-langkahnya
Lalu kita akan mencoba membuka website dengan urlnya, maka akan tampak error http error 500 .
Solusinya yaitu kita akan mengubah beberapa line di file index.php
Ubah line code berikut
if (file_exists(__DIR__.'/../storage/framework/maintenance.php')) {
require __DIR__.'/../storage/framework/maintenance.php';
}
menjadi
if (file_exists(__DIR__.'/../blog/storage/framework/maintenance.php')) {
require __DIR__.'/../blog/storage/framework/maintenance.php';
}
Ubah line code berikut
require __DIR__.'/../vendor/autoload.php';
menjadi
require __DIR__.'/../blog/vendor/autoload.php';
ubah line code berikut
$app = require_once __DIR__.'/../bootstrap/app.php';
menjadi
$app = require_once __DIR__.'/../blog/bootstrap/app.php';
Penjelasan
/../ini adalah folder root kita
lalu akan masuk ke folder blog dengan /../blog/
maka akan membaca semua pada file projek kita
Saya harap kalian bisa memahami ini, jika kesulitan silahkan berkomentar ya.
Setelah itu kita akan mencoba membuka websitenya. Maka berhasil terlihat laravel.
Dari sini kita sudah sukses mendeploy aplikasi laravel ke cyberpanel.
Selanjutnya kita akan mengkoneksikan ke database.
Buat database
Langkah selanjutnya kita akan membuat database mysql dengan cara pilih menu Main > Databases > Create Database.
Isikan sesuai kebutuhan, disini saya contohkan seperti gambar berikut
ubah .env dan migrate database
Jika database sudah berhasil terbuat, lalu kita akan mengubah file .env terlebih dahulu.
Disini saya menggunakan file manager bawaan dari cyberpanel.
Silahkan ubah pada konfigurasi database / DB .
Lalu tekan tombol save untuk menyimpannya
Setelah itu kita akan migrate ke database dengan perintah php artisan migrate
terlihat disini bahwa database sudah terkoneksi dengan project laravel kita.
Lalu kita cek di phpmyadmin, pilih menu Main > Databases > PHPMYAdmin.
Tekan tombol Access Now.
Lalu pilih database yang kita buat tadi
Terlihat diatas bahwa kita sukses untuk mengkoneksikan laravel ke database menggunakan cyberpanel.
Yap, kita sampai sini kita sudah berhasil mendeploy aplikasi laravel di cyberpanel dengan mengkoneksikan ke database mysql.
Cukup sekian ya teman-teman, semoga artikelnya membantu.

Comments