Sebelum memulai praktik, pastikan Anda telah memahami konsep dasar pada materi kelas Mastering CodeIgniter 4 di infokoding.

BAB 6

Mastering CodeIgniter 4 Bab 6: Deployment Shared Hosting vs VPS & Checklist Production

Langkah membawa aplikasi CI4 ke production server, checklist keamanan, error logging, dan panduan upload cPanel / VPS.

Terakhir diperbarui:

In a nutshell: "Bab 6 menyajikan checklist keamanan go-live, manajemen error logging, optimasi performa caching & OPcache, serta panduan deployment ke Shared Hosting dan VPS."

Direct Answer: Saat membawa aplikasi ke tahap produksi, ubah CI_ENVIRONMENT = production di file .env untuk mematikan Debug Toolbar dan menyembunyikan detail stack trace error. Pisahkan folder public/ ke web root (e.g. public_html) dan simpan folder sistem aplikasi di luar direktori publik.

Checklist Keamanan Production (Go-Live)

  • Environment Mode: Pastikan CI_ENVIRONMENT = production.
  • Base URL: Gunakan protokol HTTPS (e.g., https://domainanda.com/).
  • Database Credentials: Gunakan user database dengan hak akses terbatas (jangan gunakan root tanpa password).
  • Folder Permissions: Direktori writable/ harus memiliki izin tulis chmod 775 atau chmod 755 sesuai user web server (www-data).
  • Strict CSRF & Secure Cookie: Pastikan cookieSecure = true pada koneksi HTTPS.

Panduan Struktur Deployment Shared Hosting (cPanel)

/home/username/
├── ci4_app_core/        <-- Folder aplikasi (app, system, writable, vendor, .env)
└── public_html/         <-- Folder publik (index.php, .htaccess, assets CSS/JS)

Edit file public_html/index.php agar mengarah ke direktori core yang aman:

// Di public_html/index.php
require __DIR__ . '/../ci4_app_core/app/Config/Paths.php';

Optimasi Performa CI4 di VPS (OPcache & Spark Optimize)

Jalankan perintah optimasi bawaan framework:

php spark optimize

Tips Pro Debug Log:

Pantau aktivitas error aplikasi di production dengan membaca file log di writable/logs/log-YYYY-MM-DD.log secara berkala atau gunakan log viewer admin.

Kesimpulan & Langkah Siap Kerja Selanjutnya

Selamat! Anda telah menguasai fondasi lengkap CodeIgniter 4 dari instalasi, konsep MVC, migrasi database, validasi, proteksi keamanan, hingga deployment server. Anda kini siap membangun aplikasi web komersial berskala enterprise dengan cepat dan aman.

Full Source Code Project Mastering CI4:

Download dan clone repositori lengkap project ini di GitHub: github.com/admininfokoding/mastering-codeigniter-4