Panduan Lengkap Menginstall Laravel di Debian 12

 

Panduan Lengkap Menginstall Laravel di Debian 12

Ditulis oleh : Fatih Athaillah Nugroho

https://radnet-digital.id/

Laravel adalah salah satu framework PHP paling populer untuk membangun aplikasi web modern. Dalam artikel ini, kami akan memberikan panduan lengkap tentang cara menginstal Laravel di Debian 12. Yuk, simak langkah-langkahnya!


Prasyarat

Sebelum kita mulai, pastikan Anda memiliki:

  1. Debian 12 yang sudah terpasang.
  2. Akses ke terminal dengan hak pengguna root atau pengguna dengan akses sudo.
  3. Server dengan koneksi internet stabil.
  4. Domain atau subdomain (opsional).

Langkah 1: Update dan Upgrade Sistem

Langkah pertama adalah memperbarui paket sistem Anda. Jalankan perintah berikut:

sudo apt update && sudo apt upgrade -y

Langkah 2: Install Paket Pendukung

Laravel memerlukan beberapa paket pendukung seperti PHP, Composer, dan MySQL. Untuk menginstalnya, jalankan:

sudo apt install -y php-cli php-mbstring php-xml php-bcmath php-curl php-zip unzip curl git mysql-server

Setelah semua paket diinstal, verifikasi versi PHP dengan perintah berikut:

php -v

Laravel biasanya membutuhkan PHP versi 8.1 atau lebih baru.


Langkah 3: Konfigurasi MySQL

Laravel menggunakan database untuk menyimpan data. Mari kita konfigurasikan MySQL:

  1. Login ke MySQL sebagai root:
    sudo mysql -u root -p
  2. Buat database baru:
    CREATE DATABASE laravel_db;
  3. Buat pengguna baru dan atur izin:
    CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password_kuat'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT;

Pastikan untuk mengganti password_kuat dengan kata sandi yang kuat.


Langkah 4: Install Composer

Composer adalah dependency manager untuk PHP. Unduh dan instal Composer dengan perintah:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Periksa instalasi Composer:

composer --version

Langkah 5: Install Laravel

  1. Arahkan ke direktori web server Anda (biasanya /var/www/):
    cd /var/www/
  2. Unduh Laravel menggunakan Composer:
    composer create-project --prefer-dist laravel/laravel laravel_app
  3. Berikan izin pada folder Laravel:
    sudo chown -R www-data:www-data /var/www/laravel_app sudo chmod -R 775 /var/www/laravel_app/storage /var/www/laravel_app/bootstrap/cache

Langkah 6: Konfigurasi Laravel

  1. Buka file .env di dalam folder Laravel:
    nano /var/www/laravel_app/.env
  2. Perbarui konfigurasi database:
    DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=laravel_user DB_PASSWORD=password_kuat

Langkah 7: Jalankan Laravel

Laravel memiliki server bawaan untuk pengembangan. Jalankan perintah berikut untuk menjalankan Laravel:

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

Laravel sekarang dapat diakses melalui browser di alamat:

http://<IP_Server>:8000

Langkah 8: Konfigurasi Nginx (Opsional)

Untuk digunakan di lingkungan produksi, Anda mungkin ingin mengonfigurasi Nginx atau Apache sebagai web server. Berikut contoh konfigurasi Nginx untuk Laravel:

  1. Edit file konfigurasi Nginx:
    sudo nano /etc/nginx/sites-available/laravel
  2. Tambahkan konfigurasi berikut:
    server { listen 80; server_name domain_anda; root /var/www/laravel_app/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
  3. Aktifkan konfigurasi dan restart Nginx:
    sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ sudo systemctl restart nginx

Kesimpulan

Selamat! Anda telah berhasil menginstal Laravel di Debian 12. Anda sekarang siap untuk mulai membangun aplikasi web menggunakan framework yang kuat ini.

Jika Anda memiliki pertanyaan, jangan ragu untuk meninggalkan komentar di bawah. Selamat mencoba!

Comments

Popular posts from this blog

Panduan Instalasi Portainer di Ubuntu Server

Rangkuman Webinar Solusi IoT dengan ESP - Teknologi Pintar untuk Kehidupan Sehari-hari

Automation With Ansible