Title: Immanuel Raj – Immanuel Raj

---

# Author: Immanuel Raj

 * [⌊How to Resize an AWS EBS Volume Without Downtime⌉⌊How to Resize an AWS EBS 
   Volume Without Downtime⌉[
 * 
   ## 󠀁[How to Resize an AWS EBS Volume Without Downtime](https://immanuelraj.dev/resize-aws-ebs-volume/)󠁿
   
 * [May 26, 2026](https://immanuelraj.dev/resize-aws-ebs-volume/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/), [Self Hosting](https://immanuelraj.dev/category/self-hosting/)
 * Read Time
 * 3–5 minutes
 * A step-by-step guide to expanding AWS EBS volumes on a live EC2 instance — no
   downtime, no reboots, just three clean commands.
 * [⌊How I Audited 41 Ubuntu Servers for CVE-2026-31431 “Copy Fail” — and What I
   Found⌉⌊How I Audited 41 Ubuntu Servers for CVE-2026-31431 “Copy Fail” — and What
   I Found⌉[
 * 
   ## 󠀁[How I Audited 41 Ubuntu Servers for CVE-2026-31431 “Copy Fail” — and What I Found](https://immanuelraj.dev/copy-fail-cve-2026-31431-ubuntu-audit/)󠁿
   
 * [May 5, 2026](https://immanuelraj.dev/copy-fail-cve-2026-31431-ubuntu-audit/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/), [Security](https://immanuelraj.dev/category/security/),
   [Self Hosting](https://immanuelraj.dev/category/self-hosting/)
 * Read Time
 * 5–8 minutes
 * CVE-2026-31431 “Copy Fail” is a HIGH severity Linux kernel vulnerability that
   lets any local user gain root. I audited all 41 of my Ubuntu servers, found one
   actively exposed, applied the mitigation, and checked for compromise. Here’s 
   the full technical breakdown.
 * [⌊How Google Photos AI Uses Computer Vision to Search Your Images⌉⌊How Google
   Photos AI Uses Computer Vision to Search Your Images⌉[
 * 
   ## 󠀁[How Google Photos AI Uses Computer Vision to Search Your Images](https://immanuelraj.dev/how-google-photos-knows-your-beach-pics/)󠁿
   
 * [April 28, 2026](https://immanuelraj.dev/how-google-photos-knows-your-beach-pics/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [ML](https://immanuelraj.dev/category/ml/)
 * Read Time
 * 4–7 minutes
 * Have you ever noticed that you can search for “beach” in Google Photos, even 
   if you’ve never tagged a single picture? It’s not magic; it’s advanced computer
   vision. Learn how Google uses convolutional neural networks (CNNs) and cloud 
   computing to automatically categorize your memories, and the engineering trade-
   offs that make it all possible.
 * [⌊The Ultimate Guide to Globalping: Test Your Website from Anywhere⌉⌊The Ultimate
   Guide to Globalping: Test Your Website from Anywhere⌉[
 * 
   ## 󠀁[The Ultimate Guide to Globalping: Test Your Website from Anywhere](https://immanuelraj.dev/globalping-guide/)󠁿
   
 * [March 14, 2026](https://immanuelraj.dev/globalping-guide/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Hosting](https://immanuelraj.dev/category/hosting/)
 * Read Time
 * 3–5 minutes
 * Imagine this: Your website loads perfectly on your computer, but a user in Japan
   emails you to say it is completely down. How do you figure out what is wrong 
   without actually traveling to Japan? This is where Globalping comes to the rescue.
   In this post, we will look at what Globalping is, its best…
 * [⌊Hetzner Email, Cloudflare DNS: The Ultimate Setup Guide⌉⌊Hetzner Email, Cloudflare
   DNS: The Ultimate Setup Guide⌉[
 * 
   ## 󠀁[Hetzner Email, Cloudflare DNS: The Ultimate Setup Guide](https://immanuelraj.dev/hetzner-mail-cloudflare-dns-setup/)󠁿
   
 * [December 5, 2025](https://immanuelraj.dev/hetzner-mail-cloudflare-dns-setup/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Email](https://immanuelraj.dev/category/email/), [Hosting](https://immanuelraj.dev/category/hosting/)
 * Read Time
 * 2–3 minutes
 * Stop relying on Hetzner’s default DNS! This ultimate guide shows you step-by-
   step how to successfully configure your Hetzner email hosting by adding all the
   necessary MX, SRV, SPF, DKIM, and DMARC records to an external DNS provider like
   Cloudflare. Ensure perfect email delivery and client autoconfiguration today.
 * [⌊Migrating from Frappe v15 to Frappe v16 — A Complete, In‑Place Upgrade Guide⌉⌊
   Migrating from Frappe v15 to Frappe v16 — A Complete, In‑Place Upgrade Guide⌉[
 * 
   ## 󠀁[Migrating from Frappe v15 to Frappe v16 — A Complete, In‑Place Upgrade Guide](https://immanuelraj.dev/frappe-v15-to-v16-beta-migration-guide/)󠁿
   
 * [November 21, 2025](https://immanuelraj.dev/frappe-v15-to-v16-beta-migration-guide/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [ERPNext](https://immanuelraj.dev/category/erpnext/), [Frappe](https://immanuelraj.dev/category/frappe/)
 * Read Time
 * 4–6 minutes
 * Ready to try the new Frappe v16 Beta? This guide covers the complete in-place
   migration process from v15, including upgrading to Python 3.12, handling breaking
   changes, and installing the new mandatory Offsite Backups app.
 * 
   ## 󠀁[Object Cache | Page Cache | OP Cache – Caching for WordPress](https://immanuelraj.dev/wordpress-caching-opcache-object-page-optimization/)󠁿
   
 * [August 15, 2025](https://immanuelraj.dev/wordpress-caching-opcache-object-page-optimization/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Self Hosting](https://immanuelraj.dev/category/self-hosting/), [SSL](https://immanuelraj.dev/category/ssl/)
 * Read Time
 * 7–11 minutes
 * Master WordPress performance with comprehensive caching strategies. Learn OPcache,
   Object Caching, and Page Caching implementation for lightning-fast websites, 
   reduced server load, and optimal user experience.
 * [⌊A tech-themed image with a dark background. A glowing orange Ubuntu logo on
   the left is connected to a glowing blue globe (representing the internet) on 
   the right by a line with the word 'Netplan' in the center.⌉⌊A tech-themed image
   with a dark background. A glowing orange Ubuntu logo on the left is connected
   to a glowing blue globe (representing the internet) on the right by a line with
   the word 'Netplan' in the center.⌉[
 * 
   ## 󠀁[How to Add Floating IP to Ubuntu and Debian Servers with Netplan](https://immanuelraj.dev/netplan-floating-ip-configuration/)󠁿
   
 * [August 14, 2025](https://immanuelraj.dev/netplan-floating-ip-configuration/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/), [Networking](https://immanuelraj.dev/category/networking/),
   [Self Hosting](https://immanuelraj.dev/category/self-hosting/)
 * Read Time
 * 8–11 minutes
 * Learn how to configure floating IP addresses on Ubuntu and Debian servers using
   Netplan for high availability and seamless failover. This comprehensive guide
   covers YAML configuration, troubleshooting, security best practices, and automation
   scripts for production environments.
 * [⌊Logo for Frappe Administrator Block featuring a blue hexagon with a white padlock
   icon on the left, and the text 'FRAPPE Administrator Block' in bold and regular
   navy blue font on the right, set against a white background.⌉⌊Logo for Frappe
   Administrator Block featuring a blue hexagon with a white padlock icon on the
   left, and the text 'FRAPPE Administrator Block' in bold and regular navy blue
   font on the right, set against a white background.⌉[
 * 
   ## 󠀁[Complete Frappe Security Guide: Block Administrator Installation & Configuration](https://immanuelraj.dev/secure-frappe-admin-block-administrator-guide/)󠁿
   
 * [July 30, 2025](https://immanuelraj.dev/secure-frappe-admin-block-administrator-guide/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [ERPNext](https://immanuelraj.dev/category/erpnext/), [Frappe](https://immanuelraj.dev/category/frappe/)
 * Read Time
 * 7–11 minutes
 * Comprehensive guide to securing Frappe Framework installations with Block Administrator.
   Learn enterprise-grade installation procedures, technical architecture, security
   benefits, and troubleshooting for protecting administrator accounts from unauthorized
   access and brute-force attacks.
 * [⌊A hand holding a smartphone that displays a customized 'Frappe Password Reset'
   email. The design is clean and professional with a blue call-to-action button.⌉⌊
   A hand holding a smartphone that displays a customized 'Frappe Password Reset'
   email. The design is clean and professional with a blue call-to-action button
   .⌉[
 * 
   ## 󠀁[Customize Frappe Reset Password Email Template](https://immanuelraj.dev/customize-frappe-reset-password-template/)󠁿
   
 * [July 26, 2025](https://immanuelraj.dev/customize-frappe-reset-password-template/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [ERPNext](https://immanuelraj.dev/category/erpnext/)
 * Read Time
 * 7–10 minutes
 * Learn how to customize and replace the default reset password email template 
   in Frappe framework. Step-by-step guide with enhanced HTML template, modern typography
   using Reddit Sans and Poppins fonts, responsive design, and implementation instructions.
   Only uses {{link}} parameter as supported by Frappe.
 * [⌊Why Do We Need God? Understanding Christian Faith and Purpose⌉⌊Why Do We Need
   God? Understanding Christian Faith and Purpose⌉[
 * 
   ## 󠀁[Why Do We Need God? Understanding Christian Faith and Purpose](https://immanuelraj.dev/why-we-need-god-and-finding-purpose-in-faith/)󠁿
   
 * [February 16, 2025](https://immanuelraj.dev/why-we-need-god-and-finding-purpose-in-faith/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Bible](https://immanuelraj.dev/category/bible/), [God](https://immanuelraj.dev/category/god/),
   [Life](https://immanuelraj.dev/category/life/)
 * Read Time
 * 4–6 minutes
 * Why do we need God? What is our purpose after coming to Him? When should we start
   fulfilling His calling? This blog explores these essential questions through 
   the Bible, helping us understand Christian faith, discover God’s purpose for 
   our lives, and trust His perfect timing. Whether you’re seeking guidance, strengthening
   your faith, or wondering when…
 * [⌊Automating Flask Deployment Using Docker and Github Actions⌉⌊Automating Flask
   Deployment Using Docker and Github Actions⌉[
 * 
   ## 󠀁[Automating Flask Deployment Using Docker and Github Actions](https://immanuelraj.dev/automating-flask-deployment-using-docker-and-github-actions/)󠁿
   
 * [September 23, 2024](https://immanuelraj.dev/automating-flask-deployment-using-docker-and-github-actions/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Docker](https://immanuelraj.dev/category/docker/), [Github Actins](https://immanuelraj.dev/category/github-actins/),
   [Self Hosting](https://immanuelraj.dev/category/self-hosting/)
 * Read Time
 * 2–3 minutes
 * I’ve had enough of tedious deployments, so I decided to become proficient in 
   automating the process. While I’ve previously used GitHub Actions to streamline
   deployments, I had yet to do so in a Flask environment. In this article, I’ll
   outline the steps I followed to deploy my Flask backend using Docker and GitHub
   Actions, specifically…
 * [⌊Retrofitting Node 20 in Ubuntu 18 LTS⌉⌊Retrofitting Node 20 in Ubuntu 18 LTS⌉[
 * 
   ## 󠀁[Retrofitting Node 20 in Ubuntu 18 LTS](https://immanuelraj.dev/retrofitting-node-v20-12-2-and-npm-v10-5-0-in-ubuntu-18-04-3-lts/)󠁿
   
 * [April 17, 2024](https://immanuelraj.dev/retrofitting-node-v20-12-2-and-npm-v10-5-0-in-ubuntu-18-04-3-lts/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/)
 * Read Time
 * 2–3 minutes
 * One of the hardest parts of system administration is keeping systems updated 
   and secure. However, when an upgrade is not feasible but application support 
   is needed, there’s often no choice but to retrofit the necessary dependencies.
   This may involve tinkering with the system, patching, or using custom configurations
   to ensure the application works without breaking…
 * 
   ## 󠀁[Fail2Ban – SSH, WordPress[ee] and Cloudflare](https://immanuelraj.dev/fail2ban-ssh-wordpressee-and-cloudflare/)󠁿
   
 * [April 10, 2024](https://immanuelraj.dev/fail2ban-ssh-wordpressee-and-cloudflare/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Uncategorized](https://immanuelraj.dev/category/uncategorized/)
 * Read Time
 * 3–4 minutes
 * Fail2ban is an open-source intrusion prevention software framework that aims 
   to protect computer servers from brute-force attacks. It works by continuously
   monitoring various log files for patterns indicating failed login attempts or
   other suspicious activity. When it detects such patterns, it can take action 
   by dynamically updating firewall rules to block the source of the…
 * 
   ## 󠀁[Cloudflare Header Tips](https://immanuelraj.dev/cloudflare-header-tips/)󠁿
   
 * [April 3, 2024](https://immanuelraj.dev/cloudflare-header-tips/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Cloudflare](https://immanuelraj.dev/category/cloudflare/), [Security](https://immanuelraj.dev/category/security/),
   [Self Hosting](https://immanuelraj.dev/category/self-hosting/), [SSL](https://immanuelraj.dev/category/ssl/),
   [Web](https://immanuelraj.dev/category/web/)
 * Read Time
 * 2–3 minutes
 * I am pretty sure any developer would have known about cloudflare. Be it for Hosting,
   Ai, Storage, Mail, Security, Infra, Tunnels, DNS etc. When you are a guy who 
   uses free stuff to get things done for you, you cannot pay for things that you
   want, but also cannot stop from getting good things. Not…
 * 
   ## 󠀁[Demystifying MySQL’s UTF8MB4: A Guide to Character Encoding in Databases with WordPress in GCP and Cloud SQL](https://immanuelraj.dev/demystifying-mysqls-utf8mb4-a-guide-to-character-encoding-in-databases-with-wordpress-in-gcp-and-cloud-sql/)󠁿
   
 * [April 2, 2024](https://immanuelraj.dev/demystifying-mysqls-utf8mb4-a-guide-to-character-encoding-in-databases-with-wordpress-in-gcp-and-cloud-sql/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Databases](https://immanuelraj.dev/category/databases/), [Google Cloud](https://immanuelraj.dev/category/gcp/)
 * Read Time
 * 1–2 minutes
 * UTF8MB4 Introduced in MySQL version 5.5.3, is an extension of the UTF-8 character
   encoding scheme. While UTF-8 can encode 1.1 million characters, UTF8MB4 can encode
   the full range of Unicode characters, including emojis and characters outside
   the Basic Multilingual Plane (BMP). In MySQL utf8 is currently an alias for utf8mb3
   which is deprecated and will be removed in a future MySQL release. At that…
 * 
   ## 󠀁[Piping Bash](https://immanuelraj.dev/piping-bash/)󠁿
   
 * [March 4, 2024](https://immanuelraj.dev/piping-bash/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/)
 * Read Time
 * 1–2 minutes
 * Bash is good, ZSH is also good….but the fact that they both do not allow piping
   is bad. Well technically they do work, but it works in a different way. Sometimes
   its okay for us, rest times it is not. So what’s the issue here… Say you have
   a code in your bash script like…
 * 
   ## 󠀁[Pa11y and Pa11y-CI Accessibility testing](https://immanuelraj.dev/pa11y-and-pa11y-ci-accessibility-testing/)󠁿
   
 * [February 22, 2024](https://immanuelraj.dev/pa11y-and-pa11y-ci-accessibility-testing/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Uncategorized](https://immanuelraj.dev/category/uncategorized/)
 * Read Time
 * 2–3 minutes
 * Accessibility is a really important thing when it comes to making a good site
   and make it available for all to use the site and for crawlers to make things
   easy as well. Automating this and making the best of the site to keep going faster
   without worry about accessibility and let the bot do…
 * 
   ## 󠀁[Rootless docker](https://immanuelraj.dev/rootless-docker/)󠁿
   
 * [February 22, 2024](https://immanuelraj.dev/rootless-docker/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Uncategorized](https://immanuelraj.dev/category/uncategorized/)
 * Read Time
 * 1–2 minutes
 * References ASSUMPTIONS Docker Root Installation Pre-Requisites Docker Installation
   Installing docker compose It all works 🎉 ! But here are some common problems
   Network slow For this you can refer to https://docs.docker.com/engine/security/
   rootless/#network-is-slow Using privileged ports aka <1024
 * 
   ## 󠀁[Github Rate limits](https://immanuelraj.dev/github-rate-limits/)󠁿
   
 * [February 15, 2024](https://immanuelraj.dev/github-rate-limits/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Uncategorized](https://immanuelraj.dev/category/uncategorized/)
 * Read Time
 * 1–2 minutes
 * Rate limits are sometimes scary. Sometimes its temporary, some time it goes away
   soon…some time it takes like foreverrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr I got
   rate limited by github by using its gh cli inside github actions. Well i didnt
   spam it but i was using more of it in a very less amount of time. Ran the action…
 * 
   ## 󠀁[Certbot SSL Limits – letsencrypt (Rate limit)](https://immanuelraj.dev/certbot-ssl-limits-rate-limit/)󠁿
   
 * [February 7, 2024](https://immanuelraj.dev/certbot-ssl-limits-rate-limit/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Uncategorized](https://immanuelraj.dev/category/uncategorized/)
 * Read Time
 * 1–2 minutes
 * >c=certificates 5c – Per domain Per Day 300c – In 3 Hrs Max 50c – Per Week Per
   domain When limitations are crossed we will be rate limited or even banned – 
   We can be banned by our domain name / Email / IP Address / IP Address range Read
   More here :- https://letsencrypt.org/docs/rate-limits/ You…
 * 
   ## 󠀁[AH shit here we go again !](https://immanuelraj.dev/ah-shit-here-we-go-again/)󠁿
   
 * [February 7, 2024](https://immanuelraj.dev/ah-shit-here-we-go-again/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/)
 * Read Time
 * 1–2 minutes
 * I know i know…..its really annoying when we type something without sudo and it
   asks for sudo and now we have to retype the whole things with sudo (or go to 
   the previous command [with up arrow] and then move back with arrow keys or home
   key or anything…) while its a good approach…there is…
 * 
   ## 󠀁[Finding the user](https://immanuelraj.dev/finding-the-user/)󠁿
   
 * [February 7, 2024](https://immanuelraj.dev/finding-the-user/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/)
 * Read Time
 * 1–2 minutes
 * To know who is using your system/server right now you can use or it will show
   you who is in and what they are doing, when did they login etc
 * 
   ## 󠀁[Power to you.](https://immanuelraj.dev/power-to-you/)󠁿
   
 * [February 6, 2024](https://immanuelraj.dev/power-to-you/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/)
 * Read Time
 * 1–2 minutes
 * You always dont need access, you just need access to somone who has access With
   that said. Most of the times you dont even need access to do somethin. You just
   need access to someone who has access. Lets say i am a normal user and i need
   to run a script in linux where…
 * 
   ## 󠀁[WordPress and Nginx (OpenResty)](https://immanuelraj.dev/wordpress-and-nginx-openresty/)󠁿
   
 * [January 23, 2024](https://immanuelraj.dev/wordpress-and-nginx-openresty/)
 * —
 * by
 * [Immanuel Raj](https://immanuelraj.dev/author/iamimmanuelraj/)
 * in [Linux](https://immanuelraj.dev/category/linux/), [Networking](https://immanuelraj.dev/category/networking/),
   [WordPress](https://immanuelraj.dev/category/wordpress/)
 * Read Time
 * 2–3 minutes
 * WordPress WordPress is a web content management system. It was originally created
   as a tool to publish blogs but has evolved to support publishing other web content,
   including more traditional websites, mailing lists and Internet forum, media 
   galleries, membership sites, learning management systems and online stores. Ngins(
   Open Resty) OpenResty® is a full-fledged web platform that…

 [Next Page](https://immanuelraj.dev/author/iamimmanuelraj/page/2/?output_format=md)