Catatan Problem Solving Pemrograman

Trik Block SQLi, XSS, dan RCE di Level Nginx Tanpa Merusak Kolom Pencarian Blog Koding

Halo sobat Melanjutkan cerita dari artikel sebelumnya, setelah WAF Nginx berhasil saya pasang di server klien, muncul kendala baru yang tidak terduga. Salah satu klien saya mengelola sebuah blog edukasi koding dan pemrograman. Dua hari setelah WAF terpasang, beliau menghubungi saya karena ada laporan dari pembaca websitenya. Laporannya begini: pembaca tidak bisa menggunakan kolom pencarian di blog tersebut setiap kali […]

Solusi Ringan Mencegat Serangan Bot: Optimasi WAF Regex di Nginx Agar Server Tetap Stabil

Ada momen di mana seorang pemilik website mendadak diuji kesabarannya. Bayangkan, di saat transaksi atau aktivitas bisnis sedang ramai-ramainya di jam kerja, tiba-tiba website tidak bisa diakses sama sekali. Tampilan layar hanya menunjukkan pesan error “Error Establishing a Database Connection” (koneksi antara sistem website dan tempat penyimpanan data terputus). Kepanikan pun tak terhindarkan, apalagi kalau melihat laporan pengunjung harian sebenarnya […]

Fix Nginx Slowdown – Mengatasi Nginx Lemot: Trik Mencegah Server Menulis File Sementara ke Disk

Sobat, penurunan performa server (slowdown) kadang suka bikin bingung, apalagi waktu penggunaan CPU (otak pemrosesan server) dan RAM (memori kerja utama) terpantau masih tenang-tenang aja. Kejadian ini sempat dialami salah satu klien saya pas aktivitas Disk Write I/O (proses penulisan data ke dalam media penyimpanan) mendadak melonjak tajam. Usut punya usut, ternyata Nginx (aplikasi web server) sibuk bikin ribuan temporary […]

Nginx FastCGI Buffer vs Memory: Berapa Ukuran RAM yang Benar-Benar Dikonsumsi Server?

Sobat, kekhawatiran terkait konsumsi RAM (memori kerja utama server) sering kali muncul saat kita hendak memperbesar alokasi buffer di Nginx (aplikasi web server). Seorang klien pernah dengan cemas menanyakan apakah setelan FastCGI buffer (alokasi RAM sementara untuk menampung data dari PHP) sebesar 16×64 KB (1 MB) akan menguras habis memori pada server berkapasitas 3 GB jika ada 200 request (permintaan […]

Optimasi Buffer FastCGI Nginx: Solusi Bebas Bottleneck untuk Halaman Web Berukuran Besar

Sobat, memuat halaman web berukuran besar sering kali menimbulkan hambatan kecepatan (bottleneck) jika server belum dioptimalkan dengan baik. Hal ini dialami oleh seorang klien ketika halaman katalog dan laporan data berukuran sekitar 667 KB terasa kurang responsif saat diakses pengunjung. Saat saya cek jalur pengiriman data dari backend ke Nginx, akar masalahnya langsung kelihatan. Ada dua hal yang bikin prosesnya […]

Panduan Mengatasi Log “An Upstream Response Is Buffered to a Temporary File” di Nginx

Sobat, setelah memahami arti dari peringatan FastCGI buffer di Nginx, pertanyaan berikutnya yang sering muncul adalah bagaimana cara menghentikannya secara permanen. Klien saya pernah menanyakan hal ini karena ingin memastikan file log servernya tetap bersih dan penggunaan disk storage tidak terbuang untuk menulis temporary file. Saat menganalisis kasus ini, langkah pertama yang saya lakukan adalah memeriksa file konfigurasi Nginx di […]

Memahami Warning Nginx: Mengapa Respon FastCGI Disimpan ke Temporary File?

Sobat, melihat baris log server yang mendadak membengkak sering kali membuat pemilik website cemas. Kejadian ini dialami salah satu klien saya beberapa waktu lalu ketika melihat ribuan baris peringatan di log Nginx. Klien sempat menduga servernya mengalami gangguan serius. Padahal, jika dibaca dengan tenang, tidak semua pesan peringatan (warning) menandakan sistem sedang rusak atau bermasalah kritis. Sebagai seorang SysAdmin, langkah […]

Roadmap Belajar Linux dari Nol Sampai Mahir: Panduan Lengkap untuk Pemula

Halo Sobat! Ingin menguasai dunia Server, DevOps, Cloud Computing, System Administration, hingga Cyber Security? Kunci utama dan fondasi terpenting dari seluruh jalur karier teknologi masa kini adalah memahami sistem operasi Linux. Lebih dari 90% infrastruktur cloud, data center dunia, hingga perangkat supercomputer dan microservice modern berjalan di atas ekosistem Linux. Oleh karena itu, memiliki keterampilan Linux bukan sekadar nilai tambah, […]

Panduan Dasar Python untuk Pemula: Cheat Sheet Lengkap dari Nol sampai Paham

Halo Sobat! Berencana mulai belajar pemrograman tapi bingung harus memilih bahasa apa? Python selalu menjadi rekomendasi utama bagi para pemula. Sintaksnya yang bersih, ringkas, dan sangat mirip dengan bahasa Inggris membuat proses belajar terasa jauh lebih ramah dan menyenangkan. Bagi Sobat yang baru pertama kali menyentuh dunia coding, menghafal semua fungsi dan struktur sintaks dasar tentu bisa membingungkan. Padahal, kunci […]

Shortcut Visual Studio Code: 50+ Tombol Cepat untuk Mengoding Lebih Cepat

Halo Sobat! Pernahkah merasa lagi asyik-asyiknya berada dalam flow state saat ngoding, tapi tiba-tiba ritmemu terganggu hanya karena harus melepas tangan dari keyboard demi memindahkan kursor pakai mouse? Percaya atau tidak, kebiasaan kecil seperti bolak-balik meraih mouse untuk sekadar merapikan baris kode, mencari nama fungsi, atau membuka terminal itu memakan waktu yang cukup signifikan. Menguasai keyboard shortcuts di Visual Studio […]