Deploy Aplikasi Laravel di Hosting



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

Posting Komentar

Lebih baru Lebih lama