Skip to content
Faizul Karim Fahim

~/blog

Posts tagged #Ubuntu

6 posts

Latest posts

Diagram illustrating Nginx acting as a reverse proxy in front of an Apache server.
Security 4 min read

Configuring Nginx as a Reverse Proxy for Apache

I've been using Nginx as a reverse proxy in front of Apache for years, and it's significantly improved my server's performance and security. Here's how I set it up, and some of the common pitfalls I've learned to avoid.

Illustration of a padlock icon overlaying an Nginx logo on an Ubuntu server terminal.
Security 3 min read

Setting up Let's Encrypt with Nginx on Ubuntu

Getting HTTPS right can feel like a pain, but it doesn't have to be. I'll walk through setting up Let's Encrypt with Nginx on Ubuntu, so your sites are secure and you don't have to wrestle with certificate renewals.

Illustration of a server with a shield and padlock, representing server security.
Security 4 min read

Server Hardening: SSH, Firewalls, and Fail2ban

Keeping my servers secure is always a priority, and a good starting point is tightening up SSH, configuring a basic firewall, and using Fail2ban to block brute-force attempts. It's not about perfect security, but about making things harder for attackers.

Illustration of a Laravel logo being deployed to an Ubuntu server via GitHub Actions workflow.
DevOps 2 min read

Automating Laravel Deployments with GitHub Actions

Setting up automated deployments for my Laravel projects used to be a headache, but GitHub Actions has made it significantly easier. Here's how I automate deployments to Ubuntu servers using GitHub Actions, and some common gotchas I've run into along the way.

Terminal screen showing successful deployment output on an Ubuntu server
Web Development 4 min read

Zero-Downtime Laravel Deployment on Ubuntu

I configure zero-downtime Laravel deployments on Ubuntu servers using Git, PHP 8.3, and basic shell scripts without complex CI/CD tools.