Deploy Aplikasi Laravel Ke Layanan Hosting

Setelah kita selesai membuat sebuah aplikasi, maka kita harus deploy aplikasi laravel ke layanan hosting. Namun sebelum melakukan deploy aplikasi laravel ke layanan hosting, sebaiknya kita cek dulu spek minimum server yang dibutuhkan untuk deploy. Kalau menurut dokumentasi dari https://laravel.com/docs/5.4#server-requirements spek minimum yang dibutuhkan adalah :

  • PHP >= 5.6.4
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Kalau sudah sesuai dengan spek minimum yang dibutuhkan, selanjutnya kita siapkan aplikasi yang akan kita deploy. Semisal kita akan mendeploy https://github.com/fadlur/laravel-simplecrud maka langkah pertama adalah buat dua folder.

  1. Folder untuk public (kita akan menyebutnya root)
    Folder ini adalah folder yang akan diakses oleh pengunjung, jadi semua isi dari folder public kita copypaste semua ke dalam folder tersebut. Kemudian kita edit file index.php menjadi seperti berikut :

    <?php
    
    /**
     * Laravel - A PHP Framework For Web Artisans
     *
     * @package  Laravel
     * @author   Taylor Otwell <[email protected]>
     */
    
    /*
    |--------------------------------------------------------------------------
    | Register The Auto Loader
    |--------------------------------------------------------------------------
    |
    | Composer provides a convenient, automatically generated class loader for
    | our application. We just need to utilize it! We'll simply require it
    | into the script here so that we don't have to worry about manual
    | loading any of our classes later on. It feels great to relax.
    |
    */
    
    require __DIR__.'/../simplecrud_apps/bootstrap/autoload.php';
    
    /*
    |--------------------------------------------------------------------------
    | Turn On The Lights
    |--------------------------------------------------------------------------
    |
    | We need to illuminate PHP development, so let us turn on the lights.
    | This bootstraps the framework and gets it ready for use, then it
    | will load up this application so that we can run it and send
    | the responses back to the browser and delight our users.
    |
    */
    
    $app = require_once __DIR__.'/../simplecrud_apps/bootstrap/app.php';
    
    /*
    |--------------------------------------------------------------------------
    | Run The Application
    |--------------------------------------------------------------------------
    |
    | Once we have the application, we can handle the incoming request
    | through the kernel, and send the associated response back to
    | the client's browser allowing them to enjoy the creative
    | and wonderful application we have prepared for them.
    |
    */
    
    // kita tambahkan skrip berikut untuk mengubah public folder ke folder ini
    
    $app->bind('path.public', function() {
        return __DIR__;
    });
    
    // end kita tambahkan skrip berikut untuk mengubah public folder ke folder ini
    
    $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
    
    $response = $kernel->handle(
        $request = Illuminate\Http\Request::capture()
    );
    
    $response->send();
    
    $kernel->terminate($request, $response);
  2. Folder untuk aplikasinya (sebagai contoh, kita namai simplecrud_apps)
    Folder ini akan kita isi semua file dan folder yang berada di dalam simplecrud selain folder public. Karena isi dari folder public sudah kita pindah ke dalam folder root.

Beberapa kali saya praktikan sudah dapat berjalan.

Selamat mencoba.

CRUD LARAVEL (simplecrud)

  1. Create project dan install package
  2. Sistem otentikasi laravel 5 menggunakan zizaco/entrust
  3. Migration, model, controller dan template laravel 5
  4. Controller Resource
  5. Deploy Laravel ke Layanan Hosting

File project bisa dilihat di https://github.com/fadlur/laravel-simplecrud

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.