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)
-
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 -
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; -
Deploy Berkas WordPress: Mengunduh berkas CMS WordPress terbaru, mengekstrak ke direktori
/var/www/html/, serta mengatur hak akseswww-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/ -
Konfigurasi Virtual Host Nginx: Membuka file
/etc/nginx/sites-available/wordpressuntuk memproses eksekusi PHP melalui Unix Socketphp8.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.
Leave a Reply