Cara Install Laravel

📅 Minggu, 23 Juni 2024 ⏱ 4 menit baca

Materi: Instalasi Laravel di Linux

Laravel adalah framework PHP. Sebelum menginstal Laravel, Linux perlu memiliki beberapa komponen utama:

Linux
  │
  ├── PHP
  ├── PHP Extensions
  ├── Composer
  ├── Database (MySQL/MariaDB)
  │
  └── Laravel
        │
        └── Web Server
            ├── Nginx
            └── Apache

Contoh berikut menggunakan Ubuntu/Debian.

1. Update Linux

sudo apt update
sudo apt upgrade -y

Cek versi Linux:

cat /etc/os-release

2. Install PHP

sudo apt install php php-cli php-fpm -y

Cek:

php -v

Kemudian install extension PHP yang umum dibutuhkan Laravel:

sudo apt install php-mysql php-mbstring php-xml php-curl php-zip php-bcmath -y

Cek extension:

php -m

3. Install Composer

Composer adalah package manager untuk PHP. Laravel menggunakan Composer untuk mengelola dependency.

sudo apt install composer -y

Cek:

composer --version

Contoh output:

Composer version 2.x.x

4. Install MySQL

sudo apt install mysql-server -y

Cek status:

sudo systemctl status mysql

Masuk MySQL:

sudo mysql

Buat database:

CREATE DATABASE belajar_laravel;

Lihat database:

SHOW DATABASES;

Keluar:

exit;

5. Membuat Project Laravel

Pindah ke direktori tempat project akan dibuat:

cd /var/www

Kemudian:

sudo composer create-project laravel/laravel belajar-laravel

Masuk ke project:

cd belajar-laravel

Struktur dasarnya akan terlihat seperti:

belajar-laravel/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
├── routes/
├── storage/
├── tests/
├── vendor/
├── .env
├── artisan
└── composer.json

6. Mengatur Permission

Laravel perlu dapat menulis ke direktori storage dan bootstrap/cache.

Contoh:

sudo chown -R $USER:www-data /var/www/belajar-laravel

sudo chmod -R 775 storage
sudo chmod -R 775 bootstrap/cache

Untuk server produksi, hindari kebiasaan menggunakan:

chmod -R 777

karena memberikan permission terlalu luas.

7. Konfigurasi .env

Edit:

nano .env

Bagian database dapat diatur seperti:

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=belajar_laravel
DB_USERNAME=root
DB_PASSWORD=

Simpan di Nano:

Ctrl + O
Enter
Ctrl + X

8. Generate Application Key

Biasanya create-project sudah menyiapkannya, tetapi kita dapat menjalankan:

php artisan key:generate

Cek konfigurasi Laravel:

php artisan about

Cek daftar route:

php artisan route:list

9. Jalankan Migration

php artisan migrate

Jika berhasil, Laravel akan membuat tabel-tabel yang diperlukan pada database.

Kita dapat memeriksanya:

mysql -u root -p

Kemudian:

USE belajar_laravel;

SHOW TABLES;

10. Menjalankan Laravel

Untuk proses belajar/development:

php artisan serve

Biasanya muncul:

Server running on [http://127.0.0.1:8000]

Buka browser:

http://127.0.0.1:8000

Jika Laravel berjalan pada server Linux dan perlu diakses dari komputer lain dalam jaringan, untuk development bisa:

php artisan serve --host=0.0.0.0 --port=8000

Kemudian akses menggunakan IP server, misalnya:

http://192.168.1.10:8000

Pastikan firewall dan jaringan memang mengizinkan port tersebut.


Command Laravel yang Sering Digunakan

Setelah instalasi, beberapa command artisan yang penting untuk dipelajari:

Command Fungsi
php artisan serve Menjalankan development server
php artisan about Informasi aplikasi
php artisan route:list Melihat route
php artisan migrate Menjalankan migration
php artisan migrate:fresh Membuat ulang database dari migration
php artisan db:seed Menjalankan seeder
php artisan make:model Siswa Membuat model
php artisan make:controller SiswaController Membuat controller
php artisan make:migration create_siswas_table Membuat migration
php artisan make:seeder SiswaSeeder Membuat seeder
php artisan tinker Laravel interactive shell
php artisan optimize:clear Membersihkan berbagai cache

Alur instalasi yang mudah diingat

Install Linux
     ↓
Install PHP
     ↓
Install Composer
     ↓
Install MySQL
     ↓
Create Database
     ↓
composer create-project laravel/laravel
     ↓
Konfigurasi .env
     ↓
php artisan key:generate
     ↓
php artisan migrate
     ↓
php artisan serve
     ↓
Laravel Siap

Untuk materi Basic Web Application, setelah tahap ini paling cocok dilanjutkan dengan struktur folder Laravel → Route → Controller → View → Model → Migration → CRUD sederhana, supaya siswa memahami alur Laravel dari browser sampai database.