Cara Install Laravel 6 di Ubuntu 18.04

Cara Install Laravel 6 di Ubuntu 18.04

Laravel yang mengusung tag line The PHP Framework for Web Artisans, merupakan salah satu PHP framework yang paling populer saat ini yang banyak digunakan oleh para web developer termasuk web developer di Indonesia, selain itu Laravel sangat cepat perkembangannya. Laravel 6.0 baru saja dirilis pada tanggal 3 September 2019 kemarin dan versi ini merupakan versi LTS (Long Term Support) di mana untuk bug fix sampai 3 September 2021 dan security fix sampai 3 September 2022. Informasi rilis Laravel 6.0 secara detail dapat dibaca di Release Notes.

Cara Install Laravel 6 di Ubuntu
Versi Laravel

0.Environment Lab

Dalam membuat tutorial ini saya menggunakan:

  • OS: Ubuntu 18.04
  • Public IP: 45.77.168.93
  • Web server: Apache
  • Database: MariaDB 10.4
  • PHP version: 7.2
  • Composer
  • NPM
  • Laravel version: Laravel 6.0
  • User server: musaamin
  • Domain: laravel.web

1.Server Requirements

Sebelum install Laravel 6.0, terlebih dahulu kita harus mengetahui server requirements yang dibutuhkannya. Semua requirements ini sebenarnya sudah terpenuhi di Laravel Homestead, sebuah web server untuk development environment Laravel yang berjalan di virtual machine.

Berikut spesifikasi PHP yang dibutuhkan oleh Laravel 6.0.

  • PHP >= 7.2.0
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

2.Membuat User

User baru ini dibuat jika belum memiliki user lain selain root (misalnya di VPS). User ini yang akan menjadi pemilik dari direktori dan file Laravel. Jika sudah memiliki user, lewati langkah ini.

3.Install Apache

Selanjutnya install web server Apache.

Cek status service apache2 apakah sudah berjalan.

Browsing http://localhost atau http://ip-server untuk menguji apakah web server sudah bisa diakses.

Cara Install Laravel 6 di Ubuntu
Apache default page

4.Install PHP

Selanjutnya install PHP beserta extension yang dibutuhkan.

Restart service apache2.

Cek hasil install PHP sekaligus menampilkan versinya.

Terlihat versi yang terpasang adalah PHP 7.2.19, sudah memenuhi server requirements yang membutuhkan minimal versi 7.2.0.

Selanjutnya buat file pengujian PHP yang berisi informasi PHP yang terpasang.

Isi dengan

Save = CTRL + O, Exit = CTRL + X.

Lalu browsing http://localhost/info.php atau http://ip-server/info.php.

Cara Install Laravel 6 di Ubuntu
PHP Info

Periksa juga apakah PHP extension yang dibutuhkan sudah tersedia semua.

Cara Install Laravel 6 di Ubuntu
PHP Info – Extension

5.Install MariaDB

MariaDB adalah forking dari database MySQL.

Pasang repository MariaDB.

Install MariaDB.

Jalankan mysql_secure_installation.

Buat database khusus untuk project Laravel.

6.Install Composer

Composer merupakan perangkat lunak package manager untuk PHP. Fungsinya mirip dengan package manager di distro Linux seperti Ubuntu, butuh script tertentu, dependensi, dan update cukup menggunakan Composer. Composer akan mengunduh script yang dibutuhkan. Pastikan koneksi internet yang digunakan stabil pada saat menjalankan perintah Composer.

Install composer.

Uji hasil install composer.

Cara Install Laravel 6 di Ubuntu
Composer commands

7.Install Laravel via Composer

Kalau belum ada swap di server buat swap file terlebih dahulu.

Buat direktori untuk project Laravel.

Install Laravel 6.0 via Composer.

Set hak akses atau permission untuk direktori storage dan bootstrap/cache.

Uji coba menjalankan Laravel dengan development server.

Lalu browsing http://localhost:8000 atau http://127.0.0.1:8000.

Kalau install Laravel di server (VPS) dan mau mengaksesnya menggunakan Public IP, tambahkan opsi host yang berisi Public IP dari server dan nomor port yang ingin digunakan.

Cara Install Laravel 6 di Ubuntu
Laravel berjalan di development server dengan Public IP

Tekan CTRL + C untuk menghentikan development server.

8.Setting Apache Virtual Host

Selanjutnya membuat virtual host untuk project Laravel. Kalau sudah memiliki domain, arahkan domain ke Public IP milik server. Kalau belum atau menggunakan localhost / komputer sendiri bisa edit file /etc/hosts.

Membuat file virtual host.

Isi dengan

Aktifkan virtual host dan restart service.

Edit file /etc/hosts di komputer client yang akan mengakses website Laravel.

Tambahkan ip-server laravel.web www.laravel.web.

Browsing http://www.laravel.web.

Cara Install Laravel 6 di Ubuntu
Laravel dengan nama domain

9.Setting Database

Setting Laravel agar bisa mengakses database MySQL/MariaDB.

Buka file .env dan pasang koneksi databasenya.

Koneksi database.

Selanjutnya membuat fungsi register dan login di Laravel.

Jalankan migrate untuk membuat struktur tabel user.

Tambahkan package ui.

Cara Install Laravel 6 di Ubuntu
Composer install package ui

Setelah itu membuat halaman authentication dengan ui memakai Vue.js.

Install npm.

Jalankan perintah npm.

Browsing kembali domainnya, link REGISTER dan LOGIN sudah jadi. Uji coba membuat akun baru dan login.

Cara Install Laravel 6 di Ubuntu
Laravel dengan menu Register dan Login
Cara Install Laravel 6 di Ubuntu
Laravel Form Register
Cara Install Laravel 6 di Ubuntu
Laravel Form Login
Cara Install Laravel 6 di Ubuntu
Laravel telah login

Selamat mencoba 🙂

5 Comments

  1. Maaf mas kurang 1 kayaknya, konfigurasi di domain nya gimana yah? arahin ke ip-servernya port 80 atau gimana? terima kasih

  2. Mas, langkah-2 sudah dilalui dan berhasil sampai pada : composer require Laravel/ui . Di sini ada error sbb ;

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Your requirements could not be resolved to an installable set of packages.

    Problem 1
    – Conclusion: remove laravel/framework v6.18.35
    – Conclusion: don’t install laravel/framework v6.18.35

    Apa yg harus saya lakukan mas, terimakasih sebelumnya

    • coba ini

      • Ya bisa mas tapi saya pakai yg ^2.0. Untuk npm install dan npm run dev juga error.
        Tampilan laravelnya sih sudah muncul sesuai contoh. Terima kasih banyak mas.

Leave a Reply

Your email address will not be published. Required fields are marked *