cPanel

Deploy App

Panduan lengkap deploy aplikasi ke cPanel

Laravel

Panduan deploy framework Laravel di cPanel dengan berbagai macam ekosistemnya.

Laravel + Livewire

  1. Langkah pertama untuk deploy Laravel + Livewire yaitu menjalankan perintah:
bash
npm run build
  1. Setelah melakukan npm run build, silahkan untuk zip project Laravel. Untuk mengurangi ukuran project Laravel, upload ke cpanel tanpa folder node_modules
Untuk mempermudah deploy, upload project Laravel di root document domain/subdomain.
  1. Agar ketika akses website tidak menggunakan URL https://namadomain.com/public. Silahkan tambahkan file .htaccess pada root folder Laravel dengan kode berikut ini.
htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
  1. Berikut struktur folder Laravel saat ini
laravel/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Struktur folder tersebut dipersingkat, sehingga mohon dapat diperhatikan ulang.
Pastikan folder vendor ada, jika tidak ada bisa menjalankan perintah composer install. Jika composer belum terinstall, silahkan kunjungi panduan dengan klik callout ini.
  1. Silahkan uji coba akses website yang telah di deploy
Jika menemukan kendala, silahkan merujuk ke halaman troubleshooting dengan klik callout ini.

Laravel + React.js

  1. Langkah pertama untuk deploy Laravel + React.js yaitu menjalankan perintah:
bash
npm run build
  1. Setelah melakukan npm run build, silahkan untuk zip project Laravel. Untuk mengurangi ukuran project Laravel, upload ke cpanel tanpa folder node_modules
Untuk mempermudah deploy, upload project Laravel di root document domain/subdomain.
  1. Agar ketika akses website tidak menggunakan URL https://namadomain.com/public. Silahkan tambahkan file .htaccess pada root folder Laravel dengan kode berikut ini.
htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
  1. Berikut struktur folder Laravel saat ini
laravel/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Struktur folder tersebut dipersingkat, untuk detail file dan folder react.js dan hasil build. Bisa di cek pada folder /resources/js/* dan /public/build/assets/*
Pastikan folder vendor ada, jika tidak ada bisa menjalankan perintah composer install. Jika composer belum terinstall, silahkan kunjungi panduan dengan klik callout ini.
  1. Silahkan uji coba akses website yang telah di deploy
Jika menemukan kendala, silahkan merujuk ke halaman troubleshooting dengan klik callout ini.

Laravel + Vue.js

  1. Langkah pertama untuk deploy Laravel + Vue.js yaitu menjalankan perintah:
bash
npm run build
  1. Setelah melakukan npm run build, silahkan untuk zip project Laravel. Untuk mengurangi ukuran project Laravel, upload ke cpanel tanpa folder node_modules
Untuk mempermudah deploy, upload project Laravel di root document domain/subdomain.
  1. Agar ketika akses website tidak menggunakan URL https://namadomain.com/public. Silahkan tambahkan file .htaccess pada root folder Laravel dengan kode berikut ini.
htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
  1. Berikut struktur folder Laravel saat ini
laravel/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Struktur folder tersebut dipersingkat, untuk detail file dan folder react.js dan hasil build. Bisa di cek pada folder /resources/js/* dan /public/build/assets/*
Pastikan folder vendor ada, jika tidak ada bisa menjalankan perintah composer install. Jika composer belum terinstall, silahkan kunjungi panduan dengan klik callout ini.
  1. Silahkan uji coba akses website yang telah di deploy
Jika menemukan kendala, silahkan merujuk ke halaman troubleshooting dengan klik callout ini.

Codeigniter

Panduan deploy framework Codeigniter di cPanel.

Codeigniter 3

  1. Zip project aplikasi Codeigniter 3.
  2. Deploy aplikasi Codeigniter 3 ke root document domain/subdomain.
  3. Codeiginiter 3 menggunakan kompatibel dengan versi PHP <= 7.4 , belum kompatibel dengan versi PHP >= 8.0 . Maka bisa ditambahkan script htaccess berikut ini
htaccess
<IfModule mime_module>
    AddHandler application/x-httpd-alt-php74 .php .php7 .phtml
</IfModule>
Jika ingin menggunakan versi PHP dibawah 7.4, dapat klik callout ini untuk lebih detailnya. Pastikan juga untuk webservernya menggunakan Litespeed.
  1. Silahkan dicoba akses aplikasi Codeigniter 3 yang telah dideploy.
Jika menemukan kendala, silahkan merujuk ke halaman troubleshooting dengan klik callout ini.

Codeigniter 4

  1. Zip project aplikasi Codeigniter 4 atau dapat menggunakan perintah berikut ini pada terminal di root document domain/subdomain.
bash
composer create-project codeigniter4/appstarter project-root
  1. Deploy aplikasi Codeigniter 4 ke root document domain/subdomain.
  2. Codeiginiter 4 dapat menggunakan versi PHP terbaru, sehingga tidak wajib untu menambahkan multi PHP. Namun agar ketika akses website tidak menggunakan URL https://namadomain.com/public. Silahkan tambahkan file .htaccess pada root folder Laravel dengan kode berikut ini.
htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Jika ingin menggunakan versi PHP lain, dapat klik callout ini untuk lebih detailnya. Pastikan juga untuk webservernya menggunakan Litespeed lalu tambahkan pada file .htaccess
  1. Silahkan dicoba akses aplikasi Codeigniter 4 yang telah dideploy.
Jika menemukan kendala, silahkan merujuk ke halaman troubleshooting dengan klik callout ini.

React.js (Next.js)

Panduan deploy framework React.js (Next.js) di cPanel.