High Availability Yang Kantong Friendly: Database dengan Galera Cluster, ProxySQL, dan Keepalived di Ubuntu 26.04
3. Install & Matikan webserver (Nginx + PHP)
Nginx & PHP ini bertindak sebagai pemroses kode aplikasi kita. Pasang Nginx beserta PHP versi terbaru yang stabil di Ubuntu 26.04 LTS (bawaan Ubuntu 26.04 adalah PHP 8.5) beserta ekstensi database-nya.
sudo apt install -y nginx redis php php-{fpm,bcmath,curl,mbstring,mysql,tokenizer,xml,zip,redis,sqlite3,gd,intl}
Installing:
nginx php-bcmath php-fpm php-intl php-mysql php-sqlite3 php-xml redis
php php-curl php-gd php-mbstring php-redis php-tokenizer php-zip
Installing dependencies:
fontconfig-config libgd3 libjpeg8 libzip5 php8.5-curl php8.5-readline
fonts-dejavu-core libheif-plugin-aomdec liblerc4 nginx-common php8.5-fpm php8.5-redis
fonts-dejavu-mono libheif-plugin-aomenc liblzf1 php-common php8.5-gd php8.5-sqlite3
libaom3 libheif1 libsharpyuv0 php8.5 php8.5-igbinary php8.5-xml
libargon2-1 libimagequant0 libtiff6 php8.5-bcmath php8.5-intl php8.5-zip
libdeflate0 libjbig0 libwebp7 php8.5-cli php8.5-mbstring redis-server
libfontconfig1 libjpeg-turbo8 libxpm4 php8.5-common php8.5-mysql redis-tools
Suggested packages:
libgd-tools libheif-plugin-jpegdec libheif-plugin-kvazaar nginx-doc
libheif-plugin-libde265 libheif-plugin-jpegenc libheif-plugin-rav1e ssl-cert
libheif-plugin-x265 libheif-plugin-j2kdec libheif-plugin-svtenc php-pear
libheif-plugin-ffmpegdec libheif-plugin-j2kenc fcgiwrap ruby-redis
Summary:
Upgrading: 0, Installing: 57, Removing: 0, Not Upgrading: 0
Download size: 16.2 MB
Space needed: 67.2 MB / 3,201 MB available
Cek versi php dengan perintah:
php -v
Hasilnya:
PHP 8.5.4 (cli) (built: May 25 2026 12:19:37) (NTS)
Copyright (c) The PHP Group
Built by Ubuntu
Zend Engine v4.5.4, Copyright (c) Zend Technologies
with Zend OPcache v8.5.4, Copyright (c), by Zend Technologies
Kemudian kita stop dan disable service nya.
sudo systemctl stop nginx php8.5-fpm
sudo systemctl disable nginx php8.5-fpm
4. Tambah Repo & Install ProxySQL (Lalu Matikan)
ProxySQL tidak tersedia dengan versi paling optimal di repositori standar Ubuntu, jadi kita perlu menambahkan repositori resmi milik ProxySQL agar mendapatkan versi stabil terbaru (versi 2.6.x atau di atasnya).
Tambahkan GPG Key resmi dari ProxySQL
apt-get update && apt-get install -y --no-install-recommends lsb-release wget apt-transport-https ca-certificates
sudo wget -nv -O /etc/apt/trusted.gpg.d/proxysql-3.0.x-keyring.gpg 'https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/repo_pub_key.gpg'
Saat tulisan ini dibuat, entah kenapa repositorynya sering 404 not found, jadi kita akan download file .deb dan install manual.
wget https://github.com/sysown/proxysql/releases/download/v3.0.4/proxysql_3.0.4-ubuntu24_amd64.deb
sudo dpkg -i proxysql_3.0.4-ubuntu24_amd64.deb
Pastikan semua dependensi sistem yang dibutuhkan terpenuhi otomatis
sudo apt install -f -y
Untuk memastikan ProxySQL sudah terpasang dengan sempurna, jalankan perintah ini:
proxysql --version
hasilnya
ProxySQL version 3.0.4-162-gfaa64a5, codename Truls
Langsung hentikan layanan dan matikan fitur auto-start otomatisnya
sudo systemctl stop proxysql
sudo systemctl disable proxysql
5. Install Keepalived (Lalu Matikan)
Keepalived bertindak di layer jaringan untuk menyediakan satu gerbang masuk berupa Floating IP publik/privat di depan ketiga Web Server All-in-One Anda. Paket ini sudah tersedia secara bawaan di Ubuntu.
Install paket Keepalived dari repositori resmi Ubuntu
sudo apt install keepalived -y
Segera hentikan layanan dan matikan fitur auto-start otomatisnya
sudo systemctl stop keepalived
sudo systemctl disable keepalived
Tahap Verifikasi Instalasi
Sebelum melangkah ke penulisan bab konfigurasi, pastikan semua paket di atas benar-benar dalam status mati di ketiga VM. Anda bisa mengeceknya massal dengan perintah:
sudo systemctl status nginx php-fpm proxysql keepalived mariadb | grep -E "Active:|Loaded:"
Kita akan melihat hasil seperti berikut:
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; preset: enabled)
Active: inactive (dead)
Loaded: loaded (/usr/lib/systemd/system/php8.5-fpm.service; disabled; preset: enabled)
Active: inactive (dead)
Loaded: loaded (/usr/lib/systemd/system/proxysql.service; disabled; preset: enabled)
Active: inactive (dead)
Loaded: loaded (/usr/lib/systemd/system/keepalived.service; disabled; preset: enabled)
Active: inactive (dead)
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Wed 2026-06-03
Sampai sini, instalasi paket yang dibutuhkan oleh kita sudah selesai. Tulisan berikutnya kita akan melakukan konfigurasi servicenya.