Laravel adalah framework PHP yang populer untuk membangun aplikasi web modern dengan sintaks yang elegan dan fitur yang lengkap. Jika Anda ingin mendeploy aplikasi Laravel Anda, cPanel adalah salah satu pilihan hosting yang umum digunakan. Namun, proses instalasi Laravel di cPanel bisa jadi sedikit membingungkan bagi pemula. Jangan khawatir! Artikel ini akan memandu Anda cara install Laravel di cPanel dengan mudah, langkah demi langkah, bahkan jika Anda belum terlalu familiar dengan command line atau konfigurasi server. Mari kita mulai!
1. Persiapan Awal: Sebelum Memulai Instalasi Laravel di cPanel
Sebelum Anda terjun ke proses instalasi, ada beberapa persiapan yang perlu Anda lakukan. Pastikan Anda memiliki:
- Akses ke cPanel: Anda memerlukan username dan password untuk login ke akun cPanel Anda. Informasi ini biasanya disediakan oleh penyedia hosting Anda.
- Domain yang Sudah Terhubung: Pastikan domain Anda sudah terhubung ke hosting dan mengarah ke server yang benar.
- PHP Versi yang Kompatibel: Laravel membutuhkan versi PHP tertentu. Periksa versi PHP yang didukung oleh Laravel yang ingin Anda instal (misalnya, Laravel 9 membutuhkan PHP 8.0 atau lebih tinggi). Anda bisa mengecek dan mengubah versi PHP di cPanel (biasanya di bagian “Select PHP Version” atau “MultiPHP Manager”).
- Akses ke Terminal (SSH): Sebagian besar proses instalasi akan menggunakan command line, jadi pastikan Anda memiliki akses SSH ke server Anda. Jika Anda tidak memiliki akses SSH, hubungi penyedia hosting Anda untuk mengaktifkannya. Ini sangat penting untuk setting Laravel di cPanel.
2. Login ke cPanel dan Mengakses Terminal (Jika Diperlukan)
Setelah persiapan selesai, login ke akun cPanel Anda menggunakan username dan password yang diberikan oleh penyedia hosting. Setelah login, cari ikon “Terminal” atau “SSH Access”. Klik ikon tersebut untuk membuka terminal. Jika Anda tidak memiliki akses terminal, Anda bisa menggunakan fitur “File Manager” di cPanel (meskipun tidak ideal, ini bisa menjadi alternatif).
Tips: Jika Anda menggunakan File Manager, Anda perlu mengupload file-file Laravel secara manual dan mungkin mengalami kesulitan dalam menjalankan beberapa perintah. Jadi, disarankan untuk menggunakan akses terminal jika memungkinkan.
3. Membuat Directory untuk Project Laravel Anda (Subdomain atau Main Domain)
Selanjutnya, Anda perlu membuat directory (folder) di mana Anda akan menginstal project Laravel Anda. Ini bisa berupa:
- Subdomain: Jika Anda ingin mengakses aplikasi Laravel Anda melalui subdomain (misalnya,
aplikasi.domainanda.com), buat subdomain terlebih dahulu di cPanel. Setelah itu, directory project akan otomatis dibuat di folder subdomain tersebut (biasanya di dalam folderpublic_html). - Main Domain: Jika Anda ingin mengakses aplikasi Laravel Anda melalui main domain Anda (misalnya,
domainanda.com), instal Laravel di dalam folderpublic_html. Perhatian: Ini akan menimpa fileindex.phpbawaan cPanel. Pertimbangkan untuk membuat subdirectory (misalnya,domainanda.com/aplikasi) untuk mengisolasi project Laravel Anda.
Gunakan perintah mkdir nama-folder di terminal untuk membuat folder. Contoh:
mkdir aplikasi-laravel
cd aplikasi-laravel
Perintah cd digunakan untuk masuk ke dalam folder yang baru Anda buat.
4. Menggunakan Composer untuk Instalasi Laravel: Langkah Inti
Composer adalah dependency manager untuk PHP. Ini adalah alat penting untuk menginstal Laravel dan mengelola dependensinya. Jika Composer belum terinstal di server Anda, Anda perlu menginstalnya terlebih dahulu. Namun, sebagian besar hosting cPanel modern sudah menyediakan Composer.
Untuk menginstal Laravel menggunakan Composer, gunakan perintah berikut di terminal (pastikan Anda berada di dalam directory project Anda):
composer create-project laravel/laravel .
Tanda titik (.) di akhir perintah berarti instal Laravel di directory saat ini. Jika Anda ingin menginstal Laravel di subdirectory, ganti tanda titik dengan nama subdirectory tersebut. Contoh:
composer create-project laravel/laravel aplikasi
Perintah ini akan mengunduh dan menginstal semua dependensi yang dibutuhkan oleh Laravel. Proses ini bisa memakan waktu beberapa menit, tergantung pada kecepatan koneksi internet Anda.
Alternatif: Jika versi Laravel yang Anda inginkan bukan versi terbaru, Anda bisa menentukan versi tersebut saat membuat project:
composer create-project laravel/laravel nama-project "9.*"
Ini akan menginstal Laravel versi 9.x.
5. Konfigurasi File .env: Langkah Penting untuk Keamanan dan Database
Setelah instalasi selesai, Anda perlu mengkonfigurasi file .env. File ini berisi pengaturan lingkungan (environment) untuk aplikasi Anda, seperti konfigurasi database, URL aplikasi, dan kunci aplikasi.
-
Salin File
.env.example: Salin file.env.exampleke.envmenggunakan perintah:cp .env.example .env -
Generate Application Key: Generate kunci aplikasi (application key) menggunakan perintah:
php artisan key:generateIni akan menghasilkan kunci unik yang akan digunakan untuk mengenkripsi data sensitif.
-
Edit File
.env: Edit file.envmenggunakan text editor (sepertinanoatauvimdi terminal, atau File Manager di cPanel). Ubah pengaturan berikut sesuai dengan konfigurasi database dan hosting Anda:APP_NAME: Nama aplikasi Anda (opsional).APP_URL: URL aplikasi Anda (misalnya,http://domainanda.comatauhttp://aplikasi.domainanda.com).DB_CONNECTION: Jenis database yang Anda gunakan (biasanyamysql).DB_HOST: Host database Anda (biasanyalocalhostatau alamat IP server database).DB_PORT: Port database Anda (biasanya3306).DB_DATABASE: Nama database yang Anda buat di cPanel.DB_USERNAME: Username database Anda.DB_PASSWORD: Password database Anda.
Perhatian: Jangan pernah menyimpan file .env ke dalam repositori publik (seperti GitHub). File ini berisi informasi sensitif yang bisa disalahgunakan.
6. Membuat Database di cPanel: Mempersiapkan Penyimpanan Data
Laravel menggunakan database untuk menyimpan data aplikasi Anda. Anda perlu membuat database di cPanel sebelum aplikasi Anda bisa berfungsi dengan benar.
- Cari “MySQL Databases” atau “Database Wizard”: Di cPanel, cari ikon “MySQL Databases” atau “Database Wizard”.
- Buat Database Baru: Masukkan nama database yang Anda inginkan (misalnya,
laravel_db). - Buat User Database: Buat user database baru dan berikan password yang kuat.
- Berikan Hak Akses: Berikan user database tersebut hak akses penuh (ALL PRIVILEGES) ke database yang baru Anda buat.
Catat nama database, username, dan password yang Anda buat. Informasi ini akan Anda gunakan di file .env.
7. Mengarahkan Document Root ke Folder public: Konfigurasi Penting
Secara default, cPanel mengarahkan document root (folder yang diakses oleh browser) ke folder public_html. Namun, untuk aplikasi Laravel, Anda perlu mengarahkan document root ke folder public di dalam project Laravel Anda. Ini adalah langkah penting untuk keamanan, karena mencegah akses langsung ke file-file sensitif di luar folder public.
- Di cPanel, cari “Domains” atau “Subdomains”.
- Edit Document Root: Edit document root untuk domain atau subdomain Anda dan arahkan ke folder
publicdi dalam project Laravel Anda. Misalnya, jika project Laravel Anda berada di folderaplikasi-laravel, maka document root harus diarahkan keaplikasi-laravel/public.
Perhatian: Pastikan Anda mengarahkan document root ke folder public yang benar. Jika salah, aplikasi Laravel Anda tidak akan berfungsi dengan benar.
8. Mengubah Permissions Folder: Menghindari Error Akses
Terkadang, Anda mungkin mengalami masalah izin akses (permission) saat menjalankan aplikasi Laravel di cPanel. Pastikan folder storage dan bootstrap/cache memiliki izin writeable oleh web server.
Gunakan perintah berikut di terminal:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Perintah chmod digunakan untuk mengubah izin akses file dan folder. Perintah -R berarti perubahan izin akan diterapkan secara rekursif ke semua file dan folder di dalam directory yang ditentukan. Izin 775 memberikan hak baca, tulis, dan eksekusi kepada pemilik dan grup, serta hak baca dan eksekusi kepada orang lain.
9. Optimasi Aplikasi Laravel: Meningkatkan Performa Website
Setelah instalasi selesai, ada beberapa langkah optimasi yang bisa Anda lakukan untuk meningkatkan performa aplikasi Laravel Anda.
- Caching: Gunakan fitur caching Laravel untuk menyimpan hasil query database dan tampilan yang sering diakses. Ini akan mengurangi beban server dan mempercepat waktu loading halaman.
- Minifikasi Aset: Minifikasi file CSS dan JavaScript Anda untuk mengurangi ukuran file dan mempercepat waktu download.
- CDN (Content Delivery Network): Gunakan CDN untuk menyimpan aset statis Anda di server yang tersebar di seluruh dunia. Ini akan memastikan bahwa pengguna Anda selalu mendapatkan aset dari server terdekat, sehingga mempercepat waktu loading halaman.
- Optimasi Database: Optimalkan query database Anda untuk mengurangi waktu eksekusi. Gunakan indeks pada kolom yang sering digunakan dalam query.
10. Menggunakan Artisan Command: Memudahkan Pengelolaan Aplikasi
Artisan adalah command-line interface (CLI) yang disediakan oleh Laravel. Anda bisa menggunakan Artisan untuk melakukan berbagai tugas administratif, seperti membuat migration, menjalankan seeder, membersihkan cache, dan banyak lagi.
Beberapa contoh perintah Artisan yang sering digunakan:
php artisan migrate: Menjalankan migration untuk membuat tabel database.php artisan db:seed: Menjalankan seeder untuk mengisi database dengan data awal.php artisan cache:clear: Membersihkan cache aplikasi.php artisan config:cache: Membuat cache konfigurasi untuk meningkatkan performa.php artisan route:cache: Membuat cache route untuk meningkatkan performa.
11. Troubleshooting Masalah Umum: Mengatasi Kendala Instalasi Laravel
Meskipun proses instalasi Laravel di cPanel relatif mudah, Anda mungkin menghadapi beberapa masalah umum. Berikut adalah beberapa tips troubleshooting:
- Error “Class ‘…’ not found”: Pastikan Anda sudah menjalankan
composer installuntuk menginstal semua dependensi yang dibutuhkan. - Error “No application encryption key has been specified”: Pastikan Anda sudah menjalankan
php artisan key:generateuntuk menghasilkan kunci aplikasi. - Error Database Connection: Periksa kembali konfigurasi database Anda di file
.env. Pastikan nama database, username, password, dan host sudah benar. - Website menampilkan error 500: Periksa file log Laravel (
storage/logs/laravel.log) untuk melihat detail errornya. AktifkanAPP_DEBUG=truedi file.envuntuk menampilkan error di browser (hanya untuk development). - Izin akses folder: Periksa kembali izin folder
storagedanbootstrap/cache. Pastikan web server memiliki izin untuk menulis ke folder tersebut.
Jika Anda masih mengalami masalah, coba cari solusi di forum Laravel atau Stack Overflow. Banyak pengembang Laravel yang siap membantu Anda.
12. Tips Tambahan: Meningkatkan Keamanan dan Performa Laravel di cPanel
Berikut adalah beberapa tips tambahan untuk meningkatkan keamanan dan performa aplikasi Laravel Anda di cPanel:
- Gunakan SSL (HTTPS): Pastikan website Anda menggunakan SSL (HTTPS) untuk mengenkripsi komunikasi antara browser dan server. Ini akan melindungi data sensitif pengguna Anda.
- Update Laravel Secara Teratur: Update Laravel ke versi terbaru secara teratur untuk mendapatkan fitur-fitur baru, perbaikan bug, dan patch keamanan.
- Gunakan Firewall: Gunakan firewall untuk melindungi server Anda dari serangan berbahaya.
- Backup Data Secara Teratur: Backup data Anda secara teratur untuk mencegah kehilangan data akibat kegagalan hardware atau serangan malware.
- Pantau Log Server: Pantau log server Anda untuk mendeteksi potensi masalah keamanan.
Dengan mengikuti panduan ini, Anda seharusnya bisa install Laravel di cPanel dengan mudah dan mulai mengembangkan aplikasi web yang luar biasa. Selamat mencoba dan semoga sukses!