Catatan Problem Solving Pemrograman

Membuat Mini CMS dengan Rust dan MySQL di Alpine Linux

Halo Sobat, pada tulisan sebelumnya kita sudah mencoba menjalankan Rust di Alpine Linux dan membuat web server sederhana yang dapat diakses melalui Nginx. Pada tulisan kedua ini saya ingin melanjutkan percobaan tersebut dengan sesuatu yang sedikit lebih kompleks. Kali ini kita akan membuat sebuah mini CMS sederhana menggunakan Rust dan MySQL. Kalau pada tutorial sebelumnya […]

Membuat Web Rust di Alpine Linux dan Nginx

Halo Sobat, pada tulisan kali ini saya ingin mencoba belajar bahasa pemrograman Rust di Alpine Linux. Bagi yang sudah terbiasa menggunakan PHP dan Nginx, belajar Rust bisa terasa sedikit berbeda. Jika pada PHP kita cukup membuat file .php kemudian menjalankannya melalui PHP-FPM dan Nginx, pada Rust kita akan mengenal konsep compile, binary executable, Cargo, serta […]

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 […]

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 […]

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 […]

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 […]

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 […]

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 […]

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 […]

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 […]