UPRAK CMS

Written by

in

I. Spesifikasi Sistem & Network

Parameter Parameter Detail Spesifikasi
Nama Host / Container cms-chaca (cms-chaca27)
Domain Publik nesyathufailah.web.id
IP Reverse Proxy Pusat (NPM) 103.210.35.185
IP LXC Container 10.10.10.127
Web Server Stack Nginx 1.18.0 (Ubuntu Linux)
Database & Engine MariaDB Server & PHP 8.1-FPM

II. Data Akun & Kredensial

  • Database Name: db_cms
  • Database User: user_cms
  • Admin WordPress: chaca
  • Email Admin: nesya.thufailah1@smk.belajar.id

III. Tahapan Penerapan (Langkah Kerja)

  1. Instalasi LEMP Stack: Mengunduh serta menginstal Nginx, MariaDB Server, dan PHP 8.1-FPM di dalam console Proxmox LXC Container:
    apt update && apt install -y nginx mariadb-server php-fpm php-mysql
    systemctl enable --now nginx mariadb php8.1-fpm
  2. Konfigurasi Database MariaDB: Membuat basis data serta pengguna khusus untuk akses WordPress:
    CREATE DATABASE db_cms;
    CREATE USER 'user_cms'@'localhost' IDENTIFIED BY 'chacanesya_127';
    GRANT ALL PRIVILEGES ON db_cms.* TO 'user_cms'@'localhost';
    FLUSH PRIVILEGES;
  3. Deploy Berkas WordPress: Mengunduh berkas CMS WordPress terbaru, mengekstrak ke direktori /var/www/html/, serta mengatur hak akses www-data:
    cd /tmp && wget https://wordpress.org/latest.tar.gz
    tar -xvf latest.tar.gz
    rm -rf /var/www/html/*
    cp -r /tmp/wordpress/* /var/www/html/
    chown -R www-data:www-data /var/www/html/
    chmod -R 755 /var/www/html/
  4. Konfigurasi Virtual Host Nginx: Membuka file /etc/nginx/sites-available/wordpress untuk memproses eksekusi PHP melalui Unix Socket php8.1-fpm.sock.

IV. Catatan Troubleshooting (Penyelesaian Kendala)

1. Solusi Error 502 Bad Gateway (Infinite Proxy Loop)

Penyebab: Nginx internal LXC dikonfigurasi menggunakan proxy_pass yang melempar trafik ke dirinya sendiri.
Solusi: Mengubah blok Nginx LXC menjadi web server LEMP murni yang membaca berkas langsung dari /var/www/html/.

2. Perbaikan Typo Socket Path PHP-FPM

Penyebab: Terdapat kesalahan pengetikan path socket PHP di file Nginx (php8.-1fpm.sock).
Solusi: Memperbaiki sintaks pada file /etc/nginx/sites-available/wordpress menjadi unix:/run/php/php8.1-fpm.sock dan menjalankan systemctl restart nginx php8.1-fpm.

3. Solusi Error Establishing a Database Connection

Penyebab: Service MariaDB sempat terhenti atau kredensial database pada wp-config.php belum sinkron.
Solusi: Memastikan service MariaDB berjalan aktif dan memperbarui parameter database pada file wp-config.php.

V. Kesimpulan & Hasil Akhir

Status Praktikum: SUKSES 100%
Sistem web server berbasis LEMP Stack pada Proxmox LXC Container telah berhasil diimplementasikan sepenuhnya. Domain publik nesyathufailah.web.id dan IP lokal 10.10.10.127 telah berfungsi normal, sanggup memproses skrip PHP, terhubung ke MariaDB, dan siap digunakan.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *