Install Stack LAMP Debian 11
Install Stack LAMP Debian 11

Install Stack LAMP di Debian 11

LAMP (Linux, Apache, MySQL/MariaDB, dan PHP). Ini adalah tumpukan perangkat lunak sumber terbuka populer yang digunakan untuk mengembangkan dan menghosting situs web serta aplikasi web dinamis.

Debian 11, sebagai sistem operasi Linux, menjadi fondasi yang stabil untuk stack ini.

Menginstall Web Server Apache2

Apache server web yang akan menangani permintaan HTTP dan menyajikan halaman web.

Install package apache2. Perintah ini akan menginstal server Apache beserta utilitas pendukungnya.

sudo apt install apache2 apache2-utils -y

Aktifkan dan jalankan layanan Apache. Secara default, Apache akan langsung berjalan setelah instalasi. Kamu bisa memastikan layanan diaktifkan saat boot dan memeriksa statusnya:

sudo systemctl enable --now apache2
sudo systemctl status apache2

Verifikasi Instalasi. Buka web browser dan masukkan alamat IP publik server (misalnya, http://IP_Server). Jika berhasil, akan melihat halaman Apache2 Debian Default Page .

Halaman Default Web Server Apache2 Debian 11
Halaman Default Web Server Apache2 Debian 11

Menginstal Database Server (MariaDB)

Debian 11 secara otomatis menggunakan MariaDB sebagai pengganti MySQL. MariaDB adalah sistem manajemen basis data yang akan menyimpan data website.

Instal MariaDB Server

sudo apt install mariadb-server -y

Aktifkan dan periksa status MariaDB

sudo systemctl enable --now mariadb
sudo systemctl status mariadb

Amankan Instalasi MariaDB menggunakan skrip keamanan bawaan. Langkah ini sangat penting untuk melindungi basis data dari akses yang tidak sah.

sudo mysql_secure_installation

Akan ditanyai serangkaian pertanyaan. Berikut adalah rekomendasi pengaturannya :

  • Enter current password for root (enter for none): [ENTER]
  • Switch to unix_socket authentication [Y/n]: n (jika kamu ingin mengakses MySQL dengan password root via aplikasi lain.
  • Change the root password? [Y/n]: Y (untuk mengatur kata sandi root yang kuat, lalu masukkan kata sandi baru.
  • 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

Setelah proses ini selesai, database server sudah lebih aman.

Menginstal PHP

PHP bahasa pemrograman sisi server yang akan memproses kode dinamis di situs web. Kita perlu menginstal PHP dan modul-modul penting, terutama yang menghubungkannya dengan Apache dan MariaDB.

Instal PHP dan ekstensi yang diperlukan:

sudo apt install php libapache2-mod-php php-mysql php-cli php-gd php-xml php-curl -y

Paket-paket tersebut meliputi :

  • php: Paket inti PHP.
  • libapache2-mod-php: Modul agar Apache dapat menjalankan PHP.
  • php-mysql: Modul agar PHP dapat terhubung ke MariaDB/MySQL.
  • Ekstensi lain seperti php-gd, php-xml, php-curl, dll., yang sering dibutuhkan oleh aplikasi web populer (misalnya WordPress).

Periksa versi PHP yang terinstal:

php -v
Output:

Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

Mengkonfigurasi Firewall

Mengonfigurasi firewall akan meningkatkan keamanan server dengan hanya membuka port yang diperlukan. Kita akan menggunakan UFW (Uncomplicated Firewall).

Instal UFW

sudo apt install ufw -y

Izinkan koneksi SSH, HTTP, dan HTTPS:

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

Aktifkan dan periksa aturan firewall:

sudo ufw enable
sudo ufw status

Pastikan output menunjukkan bahwa koneksi yang diizinkan telah aktif, dengan mengakses halaman default apache2 dan remote ssh diterminal berbeda.

Menguji Instalasi LAMP Stack

Untuk memastikan semua komponen bekerja dengan baik, kita akan membuat file PHP sederhana yang menampilkan informasi konfigurasi server.

Buat file info.php di direktori root dokumen web server (/var/www/html/):

sudo nano /var/www/html/info-php.php
Tambahkan kode PHP berikut ke dalam file:
<?php
    phpinfo();
?>

Simpan file dengan menekan Ctrl+X, lalu Y, dan Enter.

Uji melalui browser. Buka alamat http://IP_Server/info-php.php. Jika instalasi berhasil, kamu akan melihat halaman yang menampilkan detail lengkap tentang versi PHP, modul yang aktif, dan pengaturan server lainnya .

Setelah selesai pengujian, hapus file info-php.php karena dapat membocorkan informasi sensitif server.

Cek Informasi PHP Stack LAMP Debian 11
Cek Informasi PHP Stack LAMP Debian 11

Kesimpulan

Dengan mengikuti panduan di atas, kamu kini telah berhasil menginstal dan mengonfigurasi Stack LAMP secara lengkap di server Debian 11. Fondasi ini terdiri dari Apache sebagai web server, MariaDB sebagai sistem manajemen basis data, dan PHP sebagai bahasa pemrograman sisi server.

Langkah-langkah pengamanan dasar seperti mengamankan instalasi MariaDB dan mengonfigurasi firewall UFW turut memastikan bahwa fondasi yang di bangun tidak hanya fungsional, tetapi juga terlindungi.

Langkah selanjutnya, kamu dapat langsung mulai mengembangkan situs web, mengonfigurasi virtual hosts untuk banyak domain, atau mengamankan koneksi dengan sertifikat SSL.