Cara Deploy Laravel di Cyberpanel

Pada tutorial ini saya akn menjelaskan bagaimana caranya mendeploy aplikasi laravel dengan mengkoneksikan ke database mysql di web panel cyberpanel.  

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
  • Email
  • 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/public terlebih dahulu
  • Lalu copy semua file yang ada di folder public dengan tujuan foldernya yaitu public_html
  • cek di folder public_html apakah sudah ada file yang dicopy tadi.
  • Jika sudah, hapus file index.html bawaan 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.

Apabila artikel ini membantu kamu, dan jika kamu memiliki sedikit rezeki, mohon dukungannya dalam bentuk segelas kopi melalui URL dibawah ini:

Last Updated: Selasa, 17 Agustus 2021 5:30 GMT+7

Comments