Hello, world — blog ini dibangun dengan Astro
Post pertama. Kenapa aku pindah ke Astro + Cloudflare Pages dan apa saja yang bisa kamu harapkan dari blog ini.
18 posts. Newest first.
Post pertama. Kenapa aku pindah ke Astro + Cloudflare Pages dan apa saja yang bisa kamu harapkan dari blog ini.
Pelajaran dari tiga tahun bikin Terraform modules yang salah — dan pattern yang akhirnya stick.
Setup observability lengkap (metrics + logs + traces) untuk side project, tanpa tagihan SaaS yang bikin deg-degan.
A one-liner with awk that counts running, paused, idle, and shut-off KVM guests from virsh list --all output. Quick health check on a busy hypervisor.
Notes from messing around with pagespeed.web.dev to see how the blog scores on mobile. Will update as I shave off the obvious wins.
Step-by-step for an infected WordPress site: top to find the rogue process, lsof to locate the file, chmod 000 + chattr +i to neutralize it, then dig through cron and core.
Moving the blog off GhostCMS and from harry.coffee to harry.id. The .coffee TLD was getting expensive — let's see if this version of the site lasts longer.
Intel's open-source ledmon lets you blink the LED on a specific drive in a server enclosure — handy when you need to physically locate a disk before pulling the wrong one.
Last Friday of July — celebrating the people who keep the servers warm. Refill that cup, fellow sysadmins.
System Activity Reports — using sar to investigate a sudden server crash. Where the data lives, how to generate plain-text reports, and a free chart tool to actually make sense of the numbers.
A casual chat with my co-mentor about HashiTalks and the HashiCorp stack — Packer, Vagrant, Terraform, Consul, Vault, Nomad, and friends. Notes-to-self for future deep dives.
Quick reference for restricting access in Apache: the order/deny/allow syntax of 2.2 vs the Require syntax of 2.4 — almost the same problem, almost the same words, different config.
When a WHMCS admin loses their 2FA backup codes, the rescue path is a single UPDATE query against tbladmins to clear authmodule and authdata.
Why ES Curator silently refuses to delete old indices when they're managed by ILM — and the one-line fix (allow_ilm_indices: true) that gets it back to work.
An Indonesian acronym I picked up from Pak Rahmat Samik-Ibrahim's blog: Google Sana, Google Sini, Coba Itu, Coba Ini, Lalu Tanya-tanyi — basically my entire workflow as a sysadmin.
Notes on installing the missing python2-certbot-nginx plugin and getting a free Let's Encrypt cert via the nginx authenticator.
Reload Logstash pipeline config without restarting the service — just send SIGHUP to the running process and watch the log confirm the reload.
A scratchpad of one-liners I keep typing — find files older than N days, list IPs, and the others I'm too lazy to memorize properly.