Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Focusnic - Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Apa itu LAMP Stack?

LAMP stack adalah kumpulan software yang sering digunakan untuk membangun situs web atau aplikasi web. LAMP adalah singkatan dari:

  • L – Linux, adalah sistem operasi yang digunakan untuk menjalankan komputer.
  • A – Apache, adalah web server yang digunakan untuk menampilkan situs web di internet.
  • M – MySQL, adalah software database untuk menyimpan data yang digunakan oleh situs web atau aplikasi.
  • P – PHP, adalah bahasa pemrograman yang digunakan untuk membuat logika dan fitur-fitur pada situs web atau aplikasi.

Jadi, LAMP stack adalah kumpulan empat perangkat lunak berbeda yang bekerja sama untuk membangun situs web atau aplikasi web. Linux menyediakan sistem operasi, Apache menampilkan situs web, MySQL menyimpan data, dan PHP membuat fitur-fiturnya.

Dalam tutorial ini, kami akan menginstal dan mengonfigurasi setiap komponen LAMP stack menggunakan Cloud VPS Compute SSD.

Persyaratan

  1. Akses SSH ke server, baik sebagai root atau pengguna dengan hak sudo.
  2. Koneksi internet yang stabil untuk mengunduh paket-paket yang diperlukan.
  3. Pengetahuan dasar tentang sistem operasi Linux.

Persiapan

Update server terlebih dahulu agar mendapatkan pembaruan

Kemudian install repository EPEL

Langkah 1 — Install Apache

Jalankan perintah berikut untuk menginstall Apache pada server,

Kemudian enable service Apache agar otomatis auto-start ketika server di reboot

Cek status Apache

Jika Anda menggunakan firewalld silahkan jalankan perintah berikut untuk membuka port 80 dan 443

Kemudian reload firewalld menggunakan perintah berikut

Konfigurasi Virtual Host

Virtual host atau VirtualHost adalah fitur pada Apache web server yang memungkinkan Anda menjalankan beberapa situs web (domain) pada satu server web fisik yang sama.

Kami akan menggunakan domain lamp.focusnic.biz.id yang sudah kami pointing ke server. Anda dapat mengikuti tutorial Cara Mengakses Server dengan Domain. Selanjutnya, jalankan perintah berikut untuk membuat file VirtualHost dan silahkan sesuaikan dengan nama domain yang akan Anda gunakan

Isi script berikut pada file diatas

Kemudian buat direktori root untuk penyimpanan file website pada domain lamp.focusnic.biz.id

Selanjutnya sesuaikan permission

Buat test file index.html

Setelah melakukan penambahan virtual host kemudian restart Apache dengan perintah berikut

Isi script simple html

Anda dapat mengakses melalui web browser dengan mengetik nama domain dari virtual host yang sudah Anda buat, berikut adalah tampilan test index.html kami

Focusnic - Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Langkah 2 — Install Database

MySQL adalah salah satu sistem database relasional (DBMS) yang paling terkenal dan digunakan di seluruh dunia, disamping itu ada MariaDB yang dikembangkan sebagai alternatif open source dari MySQL. Kami akan akan memberikan dua pilihan cara instalasi MySQL dan MariaDB lalu Anda dapat memilih salah satu dari DBMS tersebut.

Install MySQL

Berikut adalah perintah untuk menginstall MySQL, kami akan menggunakan default repository dari AppStream namun jika aplikasi Anda memiliki versi database MySQL tertentu Anda dapat mengikuti artikel berikut

Enable service MySQL agar otomatis auto-start ketika server di reboot

Cek status MySQL

Install MariaDB

Jalankan perintah berikut untuk menginstall MariaDB. Jika Anda memiliki versi tertentu dari MariaDB silahkan ikuti artikel berikut

Enable service MariaDB agar otomatis auto-start ketika server di reboot

Konfigurasi Keamanan MySQL

Jalankan perintah berikut untuk melakukan konfigurasi basic security dari MySQL

Berikut adalah output diatas, Anda dapat

Langkah 3 — Install PHP

Kami akan menggunakan repository default dari AppStream dan akan menginstall PHP versi 8.2

Anda dapat menggunakan perintah berikut untuk mengecek versi PHP dan untuk memastikan bahwa PHP sudah terinstall pada server

Berikut adalah contoh outputnya:

Langkah 4 — Install phpMyAdmin (Opsional)

phpMyAdmin biasanya dibutuhkan jika Anda ingin melakukan manajemen database secara web based.

Tambahkan repository REMI

Jalankan perintah berikut untuk menginstall phpMyAdmin

Konfigurasi lanjutan untuk phpMyAdmin agar dapat diakses

Kemudian sesuaikan parameter berikut:

Setelah melakukan perubahan pada virtualhost silahkan restart web server menggunakan perintah berikut

Jika Anda sudah melakukan pointing dan mengkonfigurasi virtualhost Anda dapat mengakses phpMyAdmin melalui web browser dengan mengetik http://namadomain.tld/phpmyadmin lalu isi dengan username dan password MySQL

Focusnic - Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Langkah 5 — Install SSL Let’s Encrypt (Opsional)

Let’s Encrypt adalah SSL authority gratis, otomatis, dan open source yang dikelola oleh Internet Security Research Group (ISRG). Website atau domain Anda akan terlindungi dengan SSL selama 3 bulan dan dapat di renew kembali.

Jalankan perintah berikut untuk menginstall certbot

Sebelumnya kita sudah menentukan domain yang akan digunakan adalah lamp.focusnic.biz.id selanjutnya kami akan menginstall SSL pada domain tersebut

Kemudian setelah Anda menjalankan perintah diatas akan muncul output berikut:

Setelah Anda menginstall SSL Let’s Encrypt, maka saat ini website Anda sudah terlindungi dengan SSL dan dapat berjalan pada port 443 atau HTTPS

Focusnic - Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Langkah 6 — Ujicoba

Selanjutnya kita akan menguji coba script sederhana untuk mengetes PHP yang sudah diinstall. Anda hanya perlu membuat sebuah file hello-world.php pada root directory

Isi script sederhana berikut lalu simpan:

Akses melalui browser, berikut adalah contoh tampilannya

Focusnic - Cara Install LAMP Stack di Cloud VPS Server AlmaLinux 8

Penutup

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil menginstal LAMP stack pada server VPS AlmaLinux 8 serta mengamankan dengan SSL Sertifikat Let’s Encrypt. LAMP stack merupakan kombinasi yang sangat berguna untuk membangun aplikasi web dinamis. Selamat, Anda sekarang siap untuk mulai membangun aplikasi web Anda!

Table of Contents