Author: Immanuel Raj
-
Automating Flask Deployment Using Docker and Github Actions
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
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
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
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
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…