Bangun Web Server Stack LOMP
Bangun Web Server Stack LOMP

Bangun Web Server Stack LOMP (Linux, OpenLiteSpeed, MariaDB, dan PHP) di Ubuntu 24.04

Di dunia pengembangan web, pemilihan stack server yang tepat sangat menentukan performa dan keandalan aplikasi.

LOMP merupakan alternatif modern dari LEMP, menggantikan Nginx dengan OpenLiteSpeed web server open source berkinerja tinggi dengan dukungan bawaan untuk HTTP/3, LiteSpeed Cache, dan panel admin berbasis web. Stack ini terdiri dari:

  1. Linux: Ubuntu 24.04 LTS (Noble Numbat)
  2. OpenLiteSpeed: Web server ringan dan cepat
  3. MariaDB: Sistem manajemen database relasional
  4. PHP: Bahasa pemrograman server-side

Artikel ini akan memandu kamu langkah demi langkah dalam Bangun Web Server Stack LOMP di Ubuntu 24.04.

Topology Stack Web Server LOMP
Topology Stack Web Server LOMP

Membuat DNS Record untuk Web Server OpenLiteSpeed

Di Stack LOMP menggunakan subdomain di DNS Record Cloudflare. pilih domain TLD pada dashboard cloudflare digunakan sebagai subdomain. Masuk ke menu “DNS Record“.

DNS Record Cloudflare Stack LOMP
DNS Record Cloudflare Stack LOMP

Update dan Upgrade Ubuntu 24.04

sudo apt update && sudo apt upgrade -y

Install utility Ubuntu

sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y

Install OpenLiteSpeed

Menambahkan repository OpenLiteSpeed ke Ubuntu

wget -O – http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash

Update dan Install OpenLiteSpeed

sudo su

apt update && apt install openlitespeed -y

Cek Versi OpenLiteSpeed

/usr/local/lsws/bin/openlitespeed -v

Cek Versi OpenLiteSpeed
Cek Versi OpenLiteSpeed

Mengganti Username dan Password Default Login Dashboard OpenLiteSpeed

sudo /usr/local/lsws/admin/misc/admpass.sh

Mengganti Username dan Password Default OpenLiteSpeed
Mengganti Username dan Password Default OpenLiteSpeed

Mengakses Dashboard OpenLiteSpeed aksess http://IP_Public:7080 pada browser. Masukan username dan password yang sebelumnya kita ganti.

Mengakses Halaman Dashboard OpenLiteSpeed
Mengakses Halaman Dashboard OpenLiteSpeed

Mengganti Port Dashboard OpenLiteSpeed

Saat kita mengakses dashboard OpenLiteSpeed default port 7080, untuk keamanan akan mengganti menjadi 7171.

Mengganti Port Default Dashboard OpenLiteSpeed
Mengganti Port Default Dashboard OpenLiteSpeed

Lakukan restart web server OpenLiteSpeed pada Dashboard, dan akses ulang menggunakan port 7171, http://IP_Public:7171 .

Restart Web Server OpenLiteSpeed
Restart Web Server OpenLiteSpeed

Membuat Directory untuk Simpan Web

Buatkan sebuah directory baru untuk menyimpan source code website atau cms

sudo mkdir -p /usr/local/lsws/lomp.Domain-Kamu.com

Buat sebuah file info.php untuk melihat informasi dari runtime php

sudo nano /usr/local/lsws/lomp.Domain-Kamu.com/info.php

Masukan script di bawah

<?php
phpinfo();
?>

Cek Informasi PHP dengan module phpinfo
Cek Informasi PHP dengan module phpinfo

Install Runtime PHP 8.3

sudo apt install -y lsphp83-{common,curl,mysql,ldap,curl,intl,imagick,dev,imap,opcache,memcached,apcu,dev,redis,memcached,ldap}

Menghapus symbolic php5 pada OpenLiteSpeed, mengganti menjadi versi php 8.3 .

sudo ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Restart Main Control OpenLiteSpeed yang berfungsi untuk management

/usr/local/lsws/bin/lswsctrl restart

Configuration php pada OpenLiteSpeed

Buka file configuration OpenLiteSpeed, cari baris lsphp74/bin/lsphp ganti menjadi lsphp83/bin/lsphp

sudo nano /usr/local/lsws/conf/httpd_config.conf

Mengganti Versi php OpenLiteSpeed
Mengganti Versi php OpenLiteSpeed

Restart service OpenLiteSpeed

sudo systemctl restart openlitespeed

Menambahkan Virtual Host Pada OpenLiteSpeed

Masukan menu Virtual Hosts -> Add (+) .

Keterangan:

  • Virtual Host Name : lomp.Domain-Kamu.com
  • Virtual Host Root : $SERVER_ROOT/lomp.Domain-Kamu.com/
  • Config File : $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf
  • Follow Symbolic Link : Yes
  • Enable Scripts/ExtApps : Yes
  • Restrained : Yes

Klik Save, Pojok Kanan. Akan muncul error pada kolom Config File, CLICK TO CREATE. Lalu restart OpenLiteSpeed pada Dashboard sebelah kanan.

Membuat Virtual Hosts OpenLiteSpeed
Membuat Virtual Hosts OpenLiteSpeed

Mengatur Virtual Host OpenLiteSpeed

Masuk menu VIRTUAL HOSTS -> Pilih Name Virtual Hosts yang sebelumnya kita buat -> View

Virtual Hosts List
Virtual Hosts List

Menu General -> Edit

  • Document Root : $VH_ROOT/
  • Domain : lomp.Domain-Kamu.com
  • Domain Aliases: www.lomp.Domain-Kamu.com
  • Enable Brotli Compression: Yes

Klik Save, dan Restart OpenLiteSpeed

Mengatur Directory Virtual Hosts
Mengatur Directory Virtual Hosts

Index File dan Log

  • Use Server Index Files : No
  • Index Files: index.php, index.html, index.html
  • Auto Index: No
Index File Virtual Hosts
Index File Virtual Hosts
  • User Server’s Log : Yes
  • File Name : $VH_ROOT/error.log
  • Log Level : ERROR
  • Rolling Size (bytes) : 10M
  • Keeps Days : 30
  • Compress Archive : Yes
Virtual Hosts Log
Virtual Hosts Log

Access Control

  • Allowed List : *
Access Control Allowed List
Access Control Allowed List

Script Handler

  • Suffixes : php
  • Handler Type: LiteSpeed SAPI
  • Handler Name : [Server Level]: lsphp
Virtual Hosts Script Handler
Virtual Hosts Script Handler

Rewrite Control

  • Enable Rewrite : Yes
  • Auto Load From .htaccess : Yes
Virtual Hosts Rewrite Control
Virtual Hosts Rewrite Control

Mengubah Listener Port 8088 ke 80

Ganti Port 8088 Listener Menjadi 80

Mengubah Port Listener 8088 menjadi 80
Mengubah Port Listener 8088 menjadi 80

Virtual Hosts Mapping

Ubah Virtual Hosts “Default” ke Virtual Hosts dengan Domain yang sebelumnya kita buat. Agar connection aman browser dengan server kita bisa mengaktifkan protocol https.

Virtual Hosts Mappings
Virtual Hosts Mappings

Pengujian OpenLiteSpeed dan PHP

Akses pada browser http://lomp.Domain-Kamu.com/info.php, pastikan muncul halaman phpinfo

Halaman PHP Info
Halaman PHP Info

Install Database MariaDB

Menambahkan repository mariaDB.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s — –mariadb-server-version=11.8

Install mariaDB Server dan Client

sudo apt install mariadb-server mariadb-client -y

Cek Version Database mariadb

mariadb –version

Cek Version mariaDB
Cek Version mariaDB

Menambahkan Password user root

Secara default saat login database mariaDB user root tanpa sandi (blank), berikut cara menambahkan password.

sudo mysql_secure_installation

Enter current password for root (enter for none): <enter>
Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] Y
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

Login Database MariaDB dengan password root baru

mariadb -u root -p

Login Database mariaDB user root
Login Database mariaDB user root

Bangun Web Server Stack LOMP di Ubuntu 24.04 menawarkan solusi server web yang powerful dengan OpenLiteSpeed sebagai web server yang memberikan performa luar biasa.

Dengan dukungan HTTP/3 bawaan, panel admin yang user-friendly, dan optimasi cache yang efisien, LOMP menjadi pilihan ideal untuk aplikasi web modern.