Pastikan hosting yang kamu gunakan mendukung PHP dan Composer. Pilih antara shared hosting, VPS, atau cloud hosting yang bisa menjalankan Laravel.
Sesuaikan Directory Root (Shared Hosting)
Pada shared hosting, kamu perlu menempatkan isi dari folder public di root folder hosting (misalnya public_html atau www), dan sisa folder Laravel di tempat lain. Setelah itu:
Pindahkan File dari folder public ke root (public_html).
Edit index.php di Root: Pada file index.php yang berada di root, sesuaikan path berikut:
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
Sesuaikan File .env
Ubah pengaturan di file .env sesuai dengan environment di hosting:
APP_URL:
Ubah menjadi domain aplikasi di hosting.
Sesuaikan pengaturan database, termasuk sesuai dengan database di hosting.
DB_CONNECTION :
DB_HOST :
DB_DATABASE :
DB_USERNAME :
DB_PASSWORD :
Install Dependencies
Jika hosting mendukung SSH (misalnya di VPS atau Cloud Hosting), jalankan perintah berikut di server:
composer install --optimize-autoloader --no-dev
Ini akan meng-install dependencies Laravel di server dan mengoptimalkan autoloader untuk production.
Generate Application Key
Jika belum ada, generate application key dengan perintah berikut:
php artisan key:generate
Set Permissions
Pastikan folder storage dan bootstrap/cache memiliki izin yang sesuai:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Pada beberapa server, mungkin juga perlu mengubah permission ke 777 jika ada error permission.
Migrate Database
Jika aplikasi Laravel menggunakan database, jalankan migration:
php artisan migrate
Optimize Aplikasi (Optional)
Untuk mengoptimalkan performa aplikasi, jalankan perintah:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Setup Cron Job (Optional)
Jika aplikasi Laravel menggunakan scheduled tasks, setup cron job untuk menjalankan task scheduler setiap menit:
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
Untuk membersihkan cache :
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan event:clear
Membersihkan semua cache
php artisan cache:clear
Tags:
Tutorial Laravel