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:
- Linux: Ubuntu 24.04 LTS (Noble Numbat)
- OpenLiteSpeed: Web server ringan dan cepat
- MariaDB: Sistem manajemen database relasional
- PHP: Bahasa pemrograman server-side
Artikel ini akan memandu kamu langkah demi langkah dalam Bangun Web Server Stack LOMP di Ubuntu 24.04.

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“.

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

Mengganti Username dan Password Default Login Dashboard OpenLiteSpeed
sudo /usr/local/lsws/admin/misc/admpass.sh

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

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

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

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();
?>

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

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.

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

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

Index File dan Log
- Use Server Index Files : No
- Index Files: index.php, index.html, index.html
- Auto Index: No

- User Server’s Log : Yes
- File Name : $VH_ROOT/error.log
- Log Level : ERROR
- Rolling Size (bytes) : 10M
- Keeps Days : 30
- Compress Archive : Yes

Access Control
- Allowed List : *

Script Handler
- Suffixes : php
- Handler Type: LiteSpeed SAPI
- Handler Name : [Server Level]: lsphp

Rewrite Control
- Enable Rewrite : Yes
- Auto Load From .htaccess : Yes

Mengubah Listener Port 8088 ke 80
Ganti Port 8088 Listener 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.

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

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

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

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.

