Instalasi Laravel + PostgreSQL dengan Nginx di CentOS 7




Kali ini, saya akan share pengalaman saya dalam hal Instalasi aplikasi dengan menggunakan Framework Laravel + Database PostgreSQL + Git + PHP 7.1 dengan Nginx di CentOS 7. Beberapa kondisi aplikasinya sebagai berikut:
  1. Aplikasi menggunakan Framework Laravel
  2. Database yang digunakan adalah PostgreSQL
  3. Menggunakan GitLab sebagai Source Control
  4. Web Server yang digunakan adalah Nginx
  5. PHP yang digunakan minimal versi 7.1

Daftar Isi: 

Step 1. Setup Yum-Repositories

Langkah pertama yang harus dilakukan adalah mengaktifkan REMI dan EPEL repositories di Linux Distribution supaya mendapatkan update packages terbaru.



Step 2. Install Nginx & PHP

Selanjutnya install Nginx dengan Command berikut: 

Apabila Nginx sudah selesai ter-install, selanjutnya jalankan web server dan buat menjadi enable supaya berjalan pada saat system boot:

Supaya kita dapat mengakses nginx dari jaringan public, kita perlu membuka port 80 dari system firewall supaya dapat menerima rikues dari luar. 

Langkah selanjutnya adalah install PHP v71:

Setelah itu, aktifkan service PHP-FPM dan check apakah service-nya sudah berjalan atau tidak:


Step 3. Install Git, Nano & Composer

Install Git, Nano, dan Driver PostgreSql dengan command dibawah:

Kemudian Install Composer (dependency manager untuk PHP) untuk meng-install dependencies yang diperlukan oleh aplikasi Laravel yang sudah dibuat:

Setelah Git dan Composer selesai di install, selanjutnya clone aplikasi dari GIT dan arahkan ke folder yang kita inginkan:

Selanjutnya install semua dependencies menggunakan Composer:


Step 4. Konfigurasi Laravel

Langkah selanjutnya adalah konfigurasi file .env Laravel. Karena default-nya sudah ada file .env.sample,  maka yang perlu kita lakukan adalah copy file tersebut dan ubah namanya menjadi .env  

Ubah dan sesuaikan konfigurasi .env seperti dibawah:

Setelah selesai, generate key Laravel dengan command:

Ubah permission untuk directory storage dan bootstrap/cache aplikasi Laravel:


Step 5. Konfigurasi Nginx Server

Langkah selanjutnya adalah konfigurasi Nginx Server untuk mengakses aplikasi yang sudah kita buat. Yang kita lakukan adalah cukup mengedit file konfigurasi default nginx, dan mengubahnya sesuai keperluan:

Keterangan:
root: Ubah ke folder public aplikasi
fastcgi_pass: Ada 2 kondisi (Apabila di dalam folder /var/run/php-fpm/ ada file phpfpm.sock maka yang digunakan adalah fastcgi_pass unix:/var/run/php-fpm/phpfpm.sock. Apabila di dalam folder tersebut hanya ada file php-fpm.pid maka kita bisa menggunakan fastcgi_pass 127.0.0.1:9000)

Kemudian Restart Nginx dan PHP-FPM dengan menggunakan command:

SELESAI. Sekarang tinggal cek apakah aplikasi sudah dapat diakses dengan mengetikkan IP Server di browser.