LEMP adalah kumpulan perangkat lunak sumber terbuka dan cocok untuk menghosting aplikasi web di internet. LEMP adalah singkatan dari Linux, Nginx, MariaDB/MySQL, dan PHP. Umumnya, tumpukan LEMP digunakan untuk meng-host situs web dengan lalu lintas tinggi dan sangat skalabel di internet. Tumpukan LEMP adalah sekelompok perangkat lunak open-source berbasis Linux termasuk server web Nginx, server database MariaDB, dan PHP.
Dalam posting ini, kami akan menjelaskan cara menginstal LEMP stack di Rocky Linux 8.
Prasyarat
- Server Rocky Linux 8 baru di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Rocky Linux 8 sebagai sistem operasi dengan RAM minimal 2GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
dnf update -y
Langkah 2 – Instal Nginx Web Server di Rocky Linux 8
Langkah pertama yang perlu Anda lakukan adalah menginstal paket server web Nginx di sistem Anda. Anda dapat menginstalnya menggunakan perintah berikut:
dnf install nginx -y
Ini akan menginstal paket Nginx bersama dengan dependensi lain yang diperlukan ke sistem Anda. Selanjutnya, mulai layanan Nginx dan aktifkan untuk memulai saat reboot sistem:
systemctl start nginx systemctl enable nginx
Anda sekarang dapat memverifikasi status layanan Nginx menggunakan perintah berikut:
systemctl status nginx
Anda akan melihat output berikut:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/nginx.service.d └─php-fpm.conf Active: active (running) since Wed 2021-08-04 09:04:23 UTC; 13s ago Process: 33911 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 33910 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 33908 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 33913 (nginx) Tasks: 2 (limit: 11411) Memory: 3.7M CGroup: /system.slice/nginx.service ├─33913 nginx: master process /usr/sbin/nginx └─33914 nginx: worker process Aug 04 09:04:22 RockyLinux8 systemd[1]: Starting The nginx HTTP and reverse proxy server... Aug 04 09:04:23 RockyLinux8 nginx[33910]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Anda juga dapat memverifikasi instalasi Nginx melalui browser web. Buka browser web Anda dan ketik URL http://your-server-ip. Anda akan melihat halaman pengujian Nginx pada layar berikut:
Langkah 3 – Instal MariaDB Database Server di Rocky Linux 8
Selanjutnya, Anda perlu menginstal server database MariaDB atau MySQL di sistem Anda. Saya akan merekomendasikan menginstal server MariaDB karena banyak peningkatannya, seperti mesin penyimpanan berkinerja tinggi dan kompatibilitas mundur dengan MySQL.
Jalankan perintah berikut untuk menginstal server MariaDB:
dnf install mariadb-server -y
Setelah menginstal MariaDB, mulai layanan MariaDB dan aktifkan untuk memulai saat reboot sistem:
systemctl start mariadb systemctl enable mariadb
Jalankan perintah berikut untuk memverifikasi bahwa daemon MariaDB sedang berjalan:
systemctl status mariadb
Selanjutnya, saya akan merekomendasikan menjalankan skrip mysql_secure_installation untuk mengamankan instalasi MariaDB.
Anda dapat menjalankannya menggunakan perintah berikut:
mysql_secure_installation
Anda kemudian akan ditanya apakah akan menetapkan kata sandi root MariaDB, menghapus pengguna anonim, melarang login root, dan menghapus database pengujian seperti yang ditunjukkan di bawah ini:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Langkah 4 – Instal PHP di Rocky Linux 8
Selanjutnya, Anda perlu menginstal PHP di sistem Anda. Secara default, repo Rocky Linux AppStream menyediakan beberapa versi PHP.
Anda dapat memeriksa semua versi PHP yang tersedia menggunakan perintah berikut:
dnf module list php
Anda akan melihat output berikut:
Last metadata expiration check: 0:03:46 ago on Wednesday 04 August 2021 06:48:28 AM UTC. Rocky Linux 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language
Versi PHP default diatur ke PHP 7.2. Jika Anda ingin menginstal PHP 7.4 terbaru, Anda perlu mengatur ulang steam PHP default.
Jalankan perintah berikut untuk mereset default PHP:
dnf module reset php
Selanjutnya, aktifkan versi PHP 7.4 menggunakan perintah berikut:
dnf module enable php:7.4
Selanjutnya, instal PHP 7.4 dengan ekstensi lain menggunakan perintah berikut:
dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
Setelah PHP diinstal, verifikasi versi PHP yang diinstal dengan perintah berikut:
php -v
Anda akan melihat perintah berikut:
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
nano /etc/php-fpm.d/www.conf
Ubah baris berikut:
user = nginx Group = nginx
Simpan dan tutup file setelah Anda selesai.
Cara lain untuk menguji versi PHP adalah dengan membuat file info.php di direktori root web Nginx dan mengaksesnya melalui browser web.
Pertama, buat file info.php:
nano /usr/share/nginx/html/info.php
Tambahkan baris berikut:
<?php phpinfo(); ?>
Simpan dan tutup file, lalu mulai ulang layanan Nginx dan PHP-FPM untuk menerapkan perubahan:
systemctl restart nginx php-fpm
Sekarang, buka browser web Anda dan akses halaman info.php menggunakan URL http://your-server-ip/info.php. Anda akan melihat versi PHP pada layar berikut:
Kesimpulan
Dalam panduan di atas, kita telah mempelajari cara menginstal LEMP stack di Rocky Linux 8. Sekarang Anda dapat mulai menginstal LEMP stack di Rocky Linux 8 dan meng-host situs web pertama Anda; memulai hosting VPS dari Atlantic.Net!