Cara Instalasi LEMP Stack di AlmaLinux
0 people liked this article

Dalam membangun website menggunakan bahasa pemrograman PHP pada server berbasus Linux OS, tidak lepas dari penggunaan infrastruktur service dukungan seperti web server, database, dan PHP. Salah stau infrastruktur yang dapat digunakan yaitu LEMP Stack (Linux, Nginx, MySQL/MariaDB, PHP) dapat mendukung pembuatan aplikasi website di server.
Pada artikel kali akan membahas cara instalasi LEMP Stack di Almalinux 9 dengan database menggunakan MariaDB. Sebelum itu dapat melakukan persiapan awal yaitu:
- Server VPS (Virtual Private Server) dengan mengguankan Almalinux 9 dengan akses ke root.
- Memiliki Domain yang telah mengarah ke IP Server untuk akses website.

1. Instalasi LEMP Stack
Setelah menyiapkan server yang dibutuhkan, selanjutkan dapat melakukan instalasi LEMP Stack di Almalinux langkah-langkah berikut.
a. Install Web Server Nginx
Sebelum install web server Nginx, dapat melakukan update repository dan melanjutkan install Nginx.
sudo dnf update -y && sudo dnf install nginx -y
Jalankan Nginx dan cek status Nginx.
sudo systemctl enable --now nginx && \
sudo systemctl restart nginx && \
sudo systemctl status nginx

Instalasi Nginx telah berhasil dan telah berjalan, dapat verifikasi dengan akses melalui website:

Dilihat akses sudah tidak terdapat kendala, lanjut ke tahap selanjutnya install database.
b. Install Database MySQL/MariaDB
Database yang akan digunakan yaitu MariDB, langkah instalasi dapat menjalankan command berikut:
sudo dnf install mariadb-server mariadb -y
Cek status service database
sudo systemctl enable --now mariadb && \
sudo systemctl restart mariadb && \
sudo systemctl status mariadb
Pastikan berjalan dengan baik seperti gambar dibawah:

Selanjutnya melakukan skrip keamanan default MariaDB.
sudo mysql_secure_installation
Nantinya akan terdapat beberapa konfirmasi, dapat juga mengikuti detail berikut:

- Enter current password for root: Press Enter
- Switch to unix_socket authentication: Y
- Change the root password: Y
- Remove anonymous users: Y
- Disallow root login remotely: Y
- Remove test database: Y
- Reload privilege tables: Y
Lakukan tes login ke database MariaDB:
sudo mysql

c. Install PHP
Lanjut install PHP dan mengaktifkan PHP FPM dengan langkah berikut:
sudo dnf install php php-fpm php-mysqlnd php-cli php-common php-opcache php-gd php-xml php-mbstring php-curl -y
Command diatas akan melakukan instalasi php versi terbaru yang didukung oleh Almalinux 9, untuk cek versi php dapat menjalankan command beirkut
php -v

Selanjutnya melakukan enable PHP FPM di server, edit konfigurasi PHP FPM.
sudo vi /etc/php-fpm.d/www.conf
Ubah user dan grub ke Nginx, karena web server menggunakan Nginx
user = nginx
group = nginx

Setelah edit dapat melakukan save dan restart service PHP FPM:
sudo systemctl enable --now php-fpm && \
sudo systemctl restart php-fpm && \
sudo systemctl status php-fpm

Telah dilihat status PHP FPM telah aktif dan berjalan.
d. Konfigurasi Virtual Host Nginx
Setelah melakukan instalai service yang dibutuhkan, dapat melanjutkan konfigurasi virtual host untuk domain / subdomain pada nginx. Buat folder untuk data website, pada langkah ini akan menggunakan data website yang menampilkan Info PHP.
sudo mkdir -p /var/www/myweb
sudo chown -R nginx:nginx /var/www/myweb/
sudo echo "<?php phpinfo(); ?>" | sudo tee /var/www/myweb/info.php
Setelah itu buat virtual hosting pada nginx dengan mengarahkan ke folder yang telah dibuat.
sudo vi /etc/nginx/conf.d/lemp.conf
Dapat menggunakan konfigurasi berikut:
server {
listen 80;
server_name namadomain; #Nama domain dapat diganti ke nama domain/subdomain yang akan digunakan.
root /var/www/myweb;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
Setelah itu dapat save, lalu cek status konfigurasi ada yang salah tidaknya.
sudo nginx -t

Jika tidak ada konfigurasi yang salah akan menginformasikan ok / successful, setelah dapat restart service nginx.
sudo systemctl restart nginx
sudo systemctl status nginx
Selanjutnya dapat coba akses domain / subdomain yang telah ditambahkan di virtual host.

Dapat lihat untuk akses domain dengan file php info telah berhasil.
2. Penutup
Melalui langkah-langkah yang tepat, Anda dapat mengimplementasikan LEMP Stack di Almalinux 9 dengan sukses dan membangun aplikasi web yang aman, responsif, dan efisien. Dengan memahami peran masing-masing komponen dan mematuhi praktik terbaik dalam instalasi dan konfigurasi, Anda akan dapat mengambil langkah pertama menuju lingkungan pengembangan web yang sukses.
Semoga artikel yang telah kami sampaikan dapat membantu Anda. Anda juga dapat menemukan artikel lainnya melalui halaman Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala teknis terkait dengan layanan Biznet Gio, Anda dapat menghubungi kami melalui email support@biznetgio.com atau dapat melalui telpon (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
15 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Jenis-Jenis Software Virtualisasi untuk Membuat Virtual Machine
7 people say this guide was helpful