Hosting Laravel Indonesia, Deploy dari GitHub

Deploy aplikasi Laravel langsung dari repo GitHub tanpa urus server. Versi PHP menyesuaikan composer.lock, database MySQL/PostgreSQL tersambung otomatis, dan migrasi berjalan sendiri setiap deploy di server Indonesia, mulai Rp15.000/bulan.

Versi PHP otomatis

Dibaca dari composer.json dan composer.lock (contoh: Laravel 13 → PHP 8.4), dijalankan dengan FrankenPHP. Tidak perlu setting server.

Database tersambung sendiri

Tambah MySQL atau PostgreSQL di panel: DB_CONNECTION, DB_HOST, DB_DATABASE, DB_USERNAME, dan DB_PASSWORD langsung terisi. Driver MySQL, PostgreSQL, dan Redis sudah terpasang.

Migrasi otomatis

Setiap deploy menjalankan php artisan migrate --force, storage:link, dan optimize. Bisa dimatikan dengan variabel RAILPACK_SKIP_MIGRATIONS=true.

Ringan

Laravel standar memakai sekitar 100 MB RAM, jadi paket Starter (256 MB) sudah cukup untuk mulai.

Deploy Laravel dalam 5 langkah

  1. 1

    Siapkan repo GitHub

    Push proyek seperti biasa. vendor/ dan .env tidak perlu ikut (sudah di .gitignore bawaan Laravel). composer.json dan composer.lock wajib ada di folder utama repo. Kalau memakai Vite, aset dibangun otomatis saat build.

  2. 2

    Pesan App Hosting & hubungkan GitHub

    Pilih paket, bayar lewat QRIS/VA, lalu di tab Kode & Deploy pilih repo dan branch. Build Laravel pertama biasanya sekitar 4 menit.

  3. 3

    Isi APP_KEY di tab Variabel

    Buat key di laptopmu lalu simpan sebagai variabel APP_KEY (centang Secret). Tambahkan juga APP_ENV, APP_DEBUG, dan APP_URL.

    php artisan key:generate --show
    # hasil → isi di panel, tab Variabel:
    APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
    APP_ENV=production
    APP_DEBUG=false
    APP_URL=https://tokokamu.com
  4. 4

    Tambah database

    Di tab Database pilih MySQL atau PostgreSQL. Variabel DB_* terpasang otomatis, lalu deploy ulang. Migrasi langsung membuat tabelmu.

  5. 5

    Scheduler, queue & file upload (opsional)

    Pakai Tugas Terjadwal untuk scheduler dan queue, serta Penyimpanan di /app/storage/app supaya file upload tidak hilang saat deploy ulang.

    # Tugas Terjadwal: setiap menit (* * * * *)
    php artisan schedule:run
    
    # Queue (QUEUE_CONNECTION=database): setiap menit
    php artisan queue:work --stop-when-empty

Paket yang cocok

  • Starter Rp15.000/bulan (256 MB RAM, database 1 GB): company profile, blog, atau aplikasi Laravel kecil.
  • Basic Rp30.000/bulan (512 MB RAM, database 3 GB): toko online, dashboard admin, atau aplikasi dengan queue.
  • Pro Rp60.000/bulan (1 GB RAM, database 10 GB): aplikasi lebih besar dengan banyak pengguna.
Lihat detail semua paket App Hosting →

Pertanyaan yang sering diajukan

Kami menguji Laravel 13 dengan PHP 8.4 dan MariaDB, termasuk Filament 5. Versi lain umumnya juga bisa selama composer.json dan composer.lock ada di folder utama repo, versi PHP mengikuti kebutuhan composer.lock.

Butuh akses root, Supervisor, atau Laravel Horizon? Lihat Server VPS →