LEMP singkatan dari Linux,Engin-x atau Nginx,MySQL atau MariaDB dan PHP yang merupakan gabungan beberapa software open source. Pada posting kali ini, saya akan membahas bagaimana instal LEMP di vps ubuntu 18.04. Tapi bisa juga digunakan untuk ubuntu versi desktop.

Sekarang LEMP banyak digunakan untuk web server atau aplikasi web yang dinamis karena memiliki beberapa keunggulan dibanding dengan LAMP. Diantara keunggulannya adalah perfoma tinggi untuk HTTP Server, stabil, banyak fitur, konsumsi sumber daya yang rendah dan masih banyak lagi.

Persyaratan

Sebelum memulai tutorial ini, persyaratan dibawah harus terpenuhi :

  • VPS server yang sudah terinstal Ubuntu 18.04 atau versi desktop.
  • Akses root SSH Lengkap.
  • Domain yang sudah terhubung ke ip vps server (optional)

Langkah 1 – Log in SSH dan Update sistem

Sebelum pasang LEMP di ubuntu, Sebaiknya kita periksa terlebih dahulu apakah ubuntu sudah terpasang dengan benar. Untuk melihat versinya masukkan perintah sebagai berikut.

lsb_release -a

akan keluar di ouput versi ubuntu

Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic

kemudian update repository, software package dan buang yang sudah tidak terpakai dengan menjalankan perintah dibawah.

sudo apt update && sudo apt upgrade && sudo apt autoremove -y

Langkah 2 – Instal Nginx Server

Nginx atau engine-x adalah Server perfoma tinggi dengan konsumsi memori rendah, Sekarang banyak website besar sudah menggunakannya. Untuk memasangnya gunakan perintah.

sudo apt install nginx -y

Setelah Nginx server selesai terpasang, beberapa perintah dibawah dipakai untuk mengoperasikan Nginx server.

sudo systemctl status nginx - memeriksa status nginx berjalan atau tidak.
sudo systemctl start nginx - menjalankan nginx server.
sudo systemctl stop nginx - menghentikan nginx.
sudo systemctl enable nginx - jalankan nginx secara otomatis setelah sistem reboot.
sudo systemctl reload nginx - muat ulang tanpa putus sambungan.
sudo systemctl restart nginx - menghentikan dan menjalankan lagi.
nginx -v - memeriksa versi nginx

Langkah 3 – Konfigurasi Firewall

Sebelum mengetes nginx, Disarankan menjalankan ufw firewall yang mengijinkan koneksi ke nginx. Nginx mendaftar sendiri sebagai service layanan di ufw saat instalasi, jadi prosedurnya sangat mudah.

Ketikkan perintah dibawah untuk mengetahui daftar aplikasi yang berjalan.

sudo ufw app list
Output:
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH

Tambahkan SSH dan HTTP service port kedalam konfigurasi firewall dengan perintah.

sudo ufw allow ssh
sudo ufw allow http

Jalankan ufw firewall dan aktifkan otomatis setelah restart dengan perintah.

sudo ufw enable

Verifikasi perubahan firewall.

sudo ufw status
Keluaran :
Status: active 
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

Sesudah setting baru ditambahkan ke firewall, anda bisa mengetes nginx server sudah berjalan atau belum. Adapun caranya dengan menuliskan domain yang terhubung ke vps atau alamat ip vps di browser. Jika sudah terlihat seperti gambar dibawah berarti nginx sudah terpasang dengan benar.

Langkah 4 – Instal MariaDB Database Server

MariaDB adalah pengganti MySQL database yang awalnya merupakan default dari server database di sistem linux. Keduanya bersifat opensource tapi MariaDB sudah mengambil alih. untuk memasangnya jalankan perintah.

sudo apt install mariadb-server mariadb-client -y

Setelah terinstal, MariaDB database akan berjalan secara otomatis. Periksa statusnya dengan perintah.

systemctl status mariadb
Output :
● mariadb.service - MariaDB 10.1.44 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Thu 2020-03-05 15:04:47 UTC; 2h 18min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 26060 (mysqld)
Status: "Taking your SQL requests now…"
Tasks: 27 (limit: 547)
CGroup: /system.slice/mariadb.service
└─26060 /usr/sbin/mysqld

Beberapa perintah yang bisa dijalankan di MariaDB database.

sudo systemctl start mariadb - menjalankan mariadb
sudo systemctl stop mariadb - menghentikan mariadb
sudo systemctl enable mariadb - otomatis berjalan setelah sistem reboot
mariadb --version - memeriksa versi mariadb

Jalankan perintah dibawah untuk mengamankan server mariadb dengan membuat kata sandi dan melarang akses root jarak jauh.

sudo mysql_secure_installation

Jawab pertanyaan mengikuti panduan dibawah ini.

Enter current password for root (enter for none):  -  tekan enter karena password belum ditetapkan.
Set root password? [Y/n] : y dan tekan enter.
New password: masukkan kata sandi dan enter.
Re-enter new password: ulangi kata sandi diatas dan enter.
Remove anonymous users? [Y/n] : y dan tekan enter.
Disallow root login remotely? [Y/n] : y dan enter.
Remove test database and access to it? [Y/n] : y dan enter.
Reload privilege tables now? [Y/n] : y dan enter.

Ketikkan perintah dibawah untuk menguji mariadb dan masukkan kata sandi yang sudah di set tadi.

sudo mysql -u root -p
Output :
root@server1:~# sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Untuk keluar jalankan perintah dibawah.

exit;

Langkah 5 – Instal PHP Dan Konfigurasi Serverblock Di Nginx

Nginx dan Mariadb terpasang untuk melayani halaman situs, menyimpan dan mengelola data, Agar menghasilkan konten yang dinamis maka diperlukan PHP. Karena nginx tidak mengandung pemrosesan php asli seperti webserver lain maka diperlukan menginstal php-fpm (fastCGI process manager). Instal php-fm bersama paket tambahan lain agar bisa bersambung dengan basis data dengan mengetikkan perintah.

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl php-readline php-opcache php-json php-pear -y

Beberapa perintah yang digunakan dalam php-fpm.

sudo systemctl start php7.2-fpm - menjalankan php.
sudo systemctl stop php7.2-fpm - menghentikan php.
sudo systemctl enable php7.2-fpm - otomatis berjalan setelah boot.
systemctl status php7.2-fpm - mengecek status php.
php -v - mengecek versi php.

Sekarang semua komponen pasang LEMP di ubuntu sudah terpenuhi, saatnya mengkonfigurasi server block (mirip virtual host di apache) di nginx. Untuk konfigurasi server blok baru, saya menyiapkan domain omlot.online dan anda bisa menggunakan domain anda sendiri. Caranya dengan mengetikkan perintah.

sudo nano /etc/nginx/sites-available/omlot.online

Masukkan konfigurasi seperti dibawah.

server {
         listen 80;
         root /var/www/html;
         index index.php index.html index.htm index.nginx-debian.html;
         server_name omlot.online www.omlot.online;

         location / {
                 try_files $uri $uri/ =404;
         }

         location ~ .php$ {
                 include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         }

          location ~ /.ht {
                 deny all;
         }
}

Setelah menambahkan setting ini, simpan setting dengan menekan bersamaan tombol ctrl+o dan tekan enter. Kemudian tekan ctrl+x untuk keluar. Aktifkan server blok baru dalam direktori (/etc/nginx/sites-available/) dengan membuat tautan ke direktori /etc/nginx/sites-enabled/. Adapun caranya dengan menjalankan perintah.

sudo ln -s /etc/nginx/sites-available/omlot.online /etc/nginx/sites-enabled/

Putuskan tautan dari file konfigurasi default di direktori /sites-enabled/

sudo unlink /etc/nginx/sites-enabled/default

Uji konfigurasi baru dari kesalahan syntax error, karena kalau terjadi error bisa menyebabkan website crash.

sudo nginx -t
Output :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jika terjadi kesalahan akan dilaporkan, Periksa kembali file konfigurasi dengan teliti. Kalau tidak terjadi error maka akan keluar output seperti diatas dan muat ulang Nginx untuk melakukan perubahan.

sudo systemctl reload nginx

Konfigurasi dan instal lemp di vps ubuntu 18.04 sudah selesai, sekarang tinggal mengetesnya.

Langkah 6 – Tes Konfigurasi Instal LEMP Di VPS Ubuntu 18.04

Untuk mengetes pasang LEMP di ubuntu, buat file info.php di direktori root dan defaultnya berada di direktori /var/www/html/.

sudo nano /var/www/html/info.php

Pastekan kode php ini didalam nano editor.

<?php
phpinfo();
?>

Simpan dan restart nginx untuk menyimpan perubahan.

systemctl restart nginx

Buka browser dan kunjungi halaman web dari domain anda atau alamat ip diikuti dengan /info.php.

http://domain_anda atau alamat_ip/info.php

Jika terlihat seperti gambar dibawah, berarti sudah berhasilmengatur pemrosesan PHP di nginx.

pasang lemp di ubuntu-phpfpm

Setelah memverifikasi bahwa nginx sudah merender halaman dengan benar, Demi keselamatan,Langkah terbaik adalah dengan menghapus file yang sudah dibuat tadi.

sudo rm /var/www/html/info.php

Dan sekarang LEMP sudah terkonfigurasi dan berfungsi dengan benar di vps ubuntu 18.04.

Langkah 7 – Kesimpulan Pasang LEMP Di Ubuntu

Dengan mengikuti langkah demi langkah dari panduan ini, maka LEMP sudah terpasang di VPS ubuntu kita. Salah satu langkah selanjutnya adalah memastikan koneksi ke server diamankan. Untuk tujuan ini, Anda bisa mengikuti tutorial instal ssl gratis Let’s Encrypt.

Begitulah tutorial bagaimana instal LEMP di vps ubuntu 18.04, jika ada kesalahan, kritik dan saran silahkan berkomentar yaaaa…..

Good luck…..!!

Author

"Hidup harus punya prinsip"

Write A Comment

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

Secured By miniOrange