CMS & Website

Cara Instalasi Joomla di qVM

Cara Instalasi Joomla di qVM
Daftar Isi

Panduan ini menjelaskan cara instalasi dan konfigurasi Joomla CMS pada qVM Ubuntu 24.04 LTS menggunakan stack Nginx, MariaDB, dan PHP-FPM. Setelah mengikuti panduan ini, Joomla dapat diakses menggunakan domain dan diamankan menggunakan SSL Let's Encrypt.

Pengenalan

Joomla adalah Content Management System (CMS) open-source berbasis PHP yang dapat digunakan untuk membangun berbagai jenis website, seperti website perusahaan, organisasi, portal informasi, hingga website dengan pengelolaan konten yang kompleks.

bandicam 2026-09-04 15-42-00-099

Pada panduan ini, Joomla akan dijalankan pada qVM menggunakan Nginx sebagai web server, MariaDB sebagai database server, dan PHP-FPM sebagai pemroses aplikasi PHP.

Persyaratan

Software

Sudah bisa akses ke layanan qVM, sesuai OS lokal yang digunakan:

Hardware / Spesifikasi VPS qVM

Untuk menjalankan WordPress, direkomendasikan qVM memiliki spesifikasi minimal:

  • 1 vCPU
  • 1 GB RAM
  • 10 GB penyimpanan

Spesifikasi minimum di atas cukup ketat untuk kebutuhan production dan blogging yang memerlukan plugin serta tema tema, jadi direkomendasikan menggunakan salah satu paket berikut:

qVM-3:

  • vCPU: 2
  • RAM: 2 GB
  • Storage: NVMe 60 GB
  • 1 IP Publik

qVM-4:

  • vCPU: 2
  • RAM: 4 GB
  • Storage: NVMe 60 GB
  • 1 IP Publik

Sesuaikan pilihan paket dengan jumlah website/aplikasi yang akan dikelola melalui panel ini. Untuk website WordPress yang digunakan pada lingkungan production atau memiliki trafik lebih tinggi, gunakan spesifikasi qVM yang lebih besar sesuai dengan kebutuhan website.

INFO Untuk website production atau website dengan trafik lebih tinggi, gunakan resource CPU, RAM, dan storage yang lebih besar sesuai kebutuhan website.

Tahapan

1. Update Sistem

Sebelum melakukan instalasi, perbarui repository dan package Ubuntu menggunakan perintah berikut:

bash
sudo apt update && sudo apt upgrade -y

bandicam 2026-09-04 13-58-07-986

Setelah proses update selesai, Anda dapat melanjutkan dengan menginstal web server, database, dan PHP. Sebelum melanjutkan supaya VPS qVM bisa multi-PHP install beberapa versi PHP sekaligus dan dapat menyesuaikan kebutuhan dari aplikasi Anda — tambahkan repository PPA Ondřej Surý, sumber paket PHP yang paling umum digunakan di Ubuntu.

text
sudo apt apt install software-properties-common ca-certificates apt-transport-https lsb-release -y

bandicam 2026-09-04 22-44-47-460

Selanjutnya tambahkan PPA Ondřej Surý dengan cara

text
sudo add-apt-repository ppa:ondrej/php -y

bandicam 2026-09-04 22-46-07-512

Untuk update paket Ubuntu dan memastikan bahwa qVM telah terkoneksi dengan repo ondrej/php

text
sudo apt update

bandicam 2026-09-04 22-47-50-979

2. Instalasi Nginx, MariaDB, dan PHP

Instal Nginx, MariaDB Server, PHP-FPM, serta ekstensi PHP yang dibutuhkan Joomla menggunakan perintah berikut:

bash
sudo apt install nginx mariadb-server php8.3 php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl unzip curl -y

bandicam 2026-09-04 22-53-18-468

Pastikan Nginx dan MariaDB berjalan:

text
systemctl status nginx

bandicam 2026-09-04 14-01-15-106

text
systemctl status mariadb

bandicam 2026-09-04 14-01-51-951

Periksa versi PHP:

bash
php -v

bandicam 2026-09-04 22-55-58-707

Pada instalasi default Ubuntu 24.04 LTS, PHP yang digunakan adalah PHP 8.3.

Pastikan PHP-FPM berjalan:

bash
sudo systemctl status php8.3-fpm 

bandicam 2026-09-04 22-57-03-619

Karena pada qVM Anda telah menambahkan repository PPA Ondřej Surý , maka Anda dapat menginstall versi php selain bawaan dari Ubuntu 24.04 LTS yang defaultnya adalah php8.3 , Anda dapat menambahkan dengan cara sudo apt install php-versi di ikuti versinya misalnya Anda membutuhkan php8.1 maka cukup jalankan dengan sudo apt install php8.1

3. Membuat Database Joomla

Joomla membutuhkan database untuk menyimpan konfigurasi, pengguna, artikel, menu, dan data website lainnya.

Jalankan konfigurasi dasar keamanan untuk Mariadb

text
sudo mysql_secure_installation

bandicam 2026-09-04 14-03-08-171

bandicam 2026-09-04 14-03-14-711

Masuk ke MariaDB:

bash
sudo mariadb

Kemudian buat database dan pengguna khusus Joomla:

sql
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'sequel'@'localhost' IDENTIFIED BY 'PASSWORD_KUAT';
GRANT ALL PRIVILEGES ON joomla.* TO 'sequel'@'localhost';
FLUSH PRIVILEGES;
EXIT;

bandicam 2026-09-04 14-48-02-103

Ganti user sequel dan juga password AmSAxn6HIyhxG sesuai dengan konfigurasi Anda.

TIP Simpan informasi username dan password database dengan aman karena akan digunakan pada tahap instalasi Joomla melalui browser.

4. Menyiapkan Document Root Joomla

Pada contoh ini digunakan domain joomla.sequeldomain.my.id

Ganti joomla.sequeldomain.my.id dengan domain atau subdomain yang akan digunakan.

Buat document root:

bash
sudo mkdir -p /var/www/joomla.sequeldomain.my.id

bandicam 2026-09-04 14-52-56-137

text
cd /tmp

Pindah ke direktori /tmp untuk mengunduh paket Joomla versi stabil terbaru dari website resmi Joomla Anda dapat menggunakan tautan berikut Joomla v6.1.3 atau ke website resmi dari Joomla

bandicam 2026-09-04 14-53-26-566

Anda dapat menggunakan perintah

text
wget https://downloads.joomla.org/cms/joomla6/6-1-3/Joomla_6-1-3-Stable-Full_Package.zip

Maka proses unduh Joomla akan dimulai.

bandicam 2026-09-04 15-01-21-829

Pada saat Anda mengunduh file Joomla , file nya masih berupa zip dan bernama Joomla_6-1-3-Stable-Full_Package.zip untuk memudahkan rubah nama file dengan cara ketik

text
mv Joomla_6-1-3-Stable-Full_Package.zip Joomla.zip

bandicam 2026-09-04 15-03-52-468

Kemudian ekstrak Joomla:

bash
sudo unzip /tmp/Joomla.zip -d /var/www/joomla.sequeldomain.my.id

Atur ownership document root agar dapat digunakan oleh Nginx dan PHP-FPM:

bash
sudo chown -R www-data:www-data /var/www/joomla.sequeldomain.my.id

Atur permission direktori:

bash
sudo find /var/www/joomla.sequeldomain.my.id -type d -exec chmod 755 {} \;

Kemudian atur permission file:

bash
sudo find /var/www/joomla.sequeldomain.my.id -type f -exec chmod 644 {} \;

bandicam 2026-09-04 15-14-55-033

5. Konfigurasi Nginx

Buat konfigurasi server block untuk domain Joomla:

bash
sudo nano /etc/nginx/sites-available/joomla.sequeldomain.my.id

Tambahkan konfigurasi berikut:

nginx
server {
    listen 80;
    listen [::]:80;

    server_name sudo nano joomla.sequeldomain.my.id;

    root /var/www/joomla.sequeldomain.my.id;
    index index.php index.html index.htm;

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

bandicam 2026-09-04 15-22-13-137

Simpan konfigurasi dengan menekan

text
CTRL + X
Y
ENTER

Aktifkan server block dengan membuat symbolic link:

bash
sudo ln -s /etc/nginx/sites-available/joomla.sequeldomain.my.id /etc/nginx/sites-enabled/joomla.sequeldomain.my.id

Jika konfigurasi default Nginx sudah tidak digunakan, hapus symbolic link default:

bash
sudo rm -f /etc/nginx/sites-enabled/default

Periksa konfigurasi Nginx:

bash
sudo nginx -t

Jika konfigurasi berhasil, akan muncul informasi:

text
syntax is ok
test is successful

Reload Nginx:

bash
sudo systemctl reload nginx

bandicam 2026-09-04 15-27-59-393

6. Instalasi Joomla Melalui Browser

Pastikan bahwa DNS Anda telah terpointing ke IP publik dari qVM

bandicam 2026-09-04 15-35-30-708

Setelah konfigurasi Nginx selesai, buka domain Joomla melalui browser http://joomla.sequeldomain.my.id

bandicam 2026-09-04 15-36-53-897

Halaman instalasi Joomla akan ditampilkan.

bandicam 2026-09-04 15-38-22-694

Pada tahap awal, masukkan informasi website seperti:

  • Nama website.
  • Nama administrator.
  • Username administrator.
  • Password administrator.
  • Email administrator.

Lanjutkan ke konfigurasi database dan masukkan informasi database yang sebelumnya telah dibuat:

bandicam 2026-09-04 15-40-49-563

Lanjutkan proses instalasi hingga Joomla memberikan informasi bahwa instalasi telah berhasil.

bandicam 2026-09-04 15-41-00-946

Setelah instalasi selesai, website Joomla dapat diakses melalui http://joomla.sequeldomain.my.id

bandicam 2026-09-04 16-01-27-424

Sedangkan halaman administrator Joomla dapat diakses melalui http://joomla.sequeldomain.my.id/administrator

bandicam 2026-09-04 15-42-00-099

INFO Gunakan username dan password administrator yang dibuat pada proses instalasi untuk masuk ke halaman administrator Joomla.

7. Konfigurasi SSL Let's Encrypt

Setelah Joomla dapat diakses menggunakan HTTP dan DNS domain sudah mengarah ke IP publik qVM, langkah selanjutnya adalah mengaktifkan HTTPS.

Install Certbot dan plugin Nginx:

bash
sudo apt install certbot python3-certbot-nginx -y

bandicam 2026-09-04 16-07-12-313

Kemudian generate SSL untuk domain:

bash
sudo certbot --nginx -d joomla.sequeldomain.my.id

Ikuti instruksi Certbot hingga proses penerbitan sertifikat selesai.

bandicam 2026-09-04 16-15-03-310

bandicam 2026-09-04 16-15-48-850

Setelah SSL berhasil diterbitkan, akses Joomla melalui https://joomla.sequeldomain.my.id

bandicam 2026-09-04 16-24-12-611

dan halaman administrator https://joomla.sequeldomain.my.id/administrator

bandicam 2026-09-04 16-26-57-438

untuk memastikan website dan dashboard administrator Joomla dapat diakses dengan normal.

Kesimpulan

Joomla dapat dijalankan pada qVM menggunakan stack Nginx, MariaDB, dan PHP-FPM. Proses instalasi meliputi persiapan sistem, instalasi web server dan database, pembuatan database Joomla, konfigurasi document root dan Nginx, instalasi Joomla melalui browser, hingga pengamanan website menggunakan SSL Let's Encrypt.

Untuk penggunaan production, pastikan Joomla, ekstensi, template, sistem operasi, dan package server selalu diperbarui secara berkala. Selain itu, gunakan password administrator dan database yang kuat serta lakukan backup website dan database secara rutin untuk menjaga keamanan dan ketersediaan data.

Mulai Kelola Infrastruktur Cloud Anda

Akun Sequel Anda siap untuk memesan & mengelola layanan cloud.

Bagikan
Apakah artikel ini membantu?