LEMP adalah sebuah stack atau kombinasi perangkat lunak open-source yang sering digunakan bersama-sama untuk menyediakan infrastruktur web yang lengkap. Ini mirip dengan stack LAMP (Linux, Apache, MySQL, PHP), tetapi menggunakan Nginx sebagai pengganti Apache untuk server web. Kombinasi ini sering digunakan untuk membangun dan mengelola server web yang kuat dan efisien.
LEMP tersebut merupakan singkatan dari 4 nama open source perangkat lunak :
keempat komponen tersebut bekerja membentuk sebuah environment yang kuat dan fleksibel untuk hosting dan pengembangan sebuah aplikasi yang berbasis website.
Step 1 - Install Nginx Web Server
Langkah pertama adalah memperbarui sistem. Sebaiknya perbarui repositori paket sistem dan perbarui paket yang ada ke versi terbaru sebelum menginstal paket apa pun.
Buka jendela terminal dan masukkan perintah berikut:
sudo apt update
sudo apt upgrade
Setelah proses update dan upgrade selesai, mulailah install nginx dengan perintah berikut :
sudo apt install nginx
Saat diminta, tekan Y dan ENTER untuk mengonfirmasi bahwa Anda ingin menginstal Nginx. Setelah instalasi selesai, server web Nginx akan aktif dan berjalan di server Ubuntu Anda.
Jalankan dan aktifkan nginx dengan menggunakan perintah berikut :
sudo systemctl start nginx
sudo systemctl enable nginx
Saat Anda mengaktifkan suatu service, systemd akan memulainya secara otomatis saat boot. Hal ini memastikan bahwa service nginx tersebut sudah berjalan secara otomatis tanpa harus kita jalakankan secara manual.
Step 2 - Install MySQL Pada Ubuntu 22.04 LTS
Sekarang setelah Anda berhasil menginstall dan memiliki webserver yang aktif dan berjalan dengan baik, langkah selanjutnya Anda perlu menginstal sistem database untuk menyimpan dan mengelola seluruh data pada website Anda. MySQL adalah sistem manajemen basis data relasional populer yang digunakan dalam lingkungan PHP.
Jalankan perintah berikut untuk menginstal MySQL:
sudo apt install mysql-server
Saat diminta, konfirmasikan instalasi dengan menekan Y, lalu tekan ENTER.
Ketika instalasi selesai, Anda disarankan untuk menjalankan skrip keamanan yang sudah diinstal sebelumnya dengan MySQL. Skrip ini akan menghapus beberapa pengaturan default yang tidak aman dan mengunci akses ke sistem database Anda.
Mulai skrip interaktif tersebut dengan menjalankan perintah berikut:
sudo mysql_secure_installation
Lanjutkan dengan memilih Y
sudo mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: Y
Pilih level password yang anda inginkan, kami sarankan untuk memilih no 1
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
Masukan password yang anda inginkan
Please set the password for root here.
New password:
Untuk pertanyaan berikutnya, tekan Y lalu ENTER pada setiap prompt. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan login root jarak jauh, dan memuat pengaturan baru sehingga MySQL mengenali perubahan yang Anda buat.
Setelah instalasi, jalankan perintah berikut untuk memulai MySQL dan mengaktifkannya untuk memulai saat boot:
sudo systemctl start mysql
sudo systemctl enable mysql
Step 3 - Install PHP Pada Ubuntu 22.04 LTS
Anda telah menginstal Nginx untuk menyajikan konten Anda dan MySQL diinstal untuk menyimpan dan mengelola data Anda. Sekarang Anda dapat menginstal PHP untuk memproses kode dan menghasilkan konten dinamis untuk server web.
Untuk menginstall PHP jalankan perintah berikut :
$ sudo apt install php8.3-fpm php-mysql
Lanjutkan dengan menekan perintah Y, lalu cek versi status dan versi php yang telah anda install
root@server:~# php -v
PHP 8.3.7 (cli) (built: May 13 2024 15:37:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.7, Copyright (c) Zend Technologies
with Zend OPcache v8.3.7, Copyright (c), by Zend Technologies
Kesimpulan
Dalam panduan ini, Anda telah berhasil menginstal LEMP (Linux, Nginx, MySQL, dan PHP) di server Ubuntu 22.04, untuk menyajikan website dan aplikasi PHP kepada pengunjung website Anda. Kombinasi yang kuat ini menciptakan lingkungan yang dapat diandalkan dan efisien untuk hosting dan pengembangan aplikasi yang berbasis website.
Selamat mencoba...