Replacing Ubuntu with Fedora on my Home Server: What Broke and How I Fixed It

Introduction to My Home Server Migration

I recently decided to ditch Ubuntu for Fedora on my home server, and as expected, some things didn’t quite work out of the box. In this article, I’ll walk you through the issues I encountered and how I managed to fix them. My home server is a pretty straightforward setup, with a few services like SSH, HTTP, and NFS, so I thought the transition would be relatively smooth. But, as it often does, reality had other plans.

[Read More]

Replacing Ubuntu with Fedora on my Daily Driver Laptop: A Month of Tweaks and Surprises

Introduction to My Linux Migration

I’ve been an Ubuntu user for years, but after the 2025 release, I figured it was time to try something new. Fedora’s been on my radar, and as someone who’s always tinkering with Linux, I thought, why not? In this article, I’ll share my experience of ditching Ubuntu for Fedora on my laptop, including the tweaks and surprises I encountered along the way.

Preparing for the Migration

Before making the switch, I backed up all my important files using rsync to an external hard drive - don’t bother with anything less, you never know when you’ll need it. I also made a list of the packages I had installed on Ubuntu, so I could easily reinstall them on Fedora. To get a feel for the Fedora environment, I created a virtual machine using virt-manager and played around with the distribution before committing to a full installation. This is where people usually get burned, so take your time and test things out.

[Read More]

What I Would Actually Self-Host Again on Linux

Introduction to Self-Hosting

I’ve spent years running my own Linux servers, and over time, I’ve experimented with a bunch of self-hosted services. Recently, I decided to take a step back and simplify my setup. This involved figuring out what actually works for me and what I’d self-host again on Linux.

Choosing the Right Services

It’s easy to get carried away with all the services available for self-hosting. I’ve seen this go wrong when people try to host too many services at once. The real trick is to prioritize what’s truly necessary. For me, that includes a personal wiki, a photo gallery, and a Git server. These services are crucial for my daily workflow and personal projects.

[Read More]

Introduction to OpenSearch

A Powerful Open-Source Search and Analytics Engine

In the world of modern software, efficient search and analytics capabilities are essential to ensure that users can quickly retrieve relevant data and gain insights. OpenSearch is an open-source, distributed search and analytics engine that provides real-time indexing and search capabilities for large-scale applications. Originally derived from Elasticsearch, OpenSearch is designed to be a community-driven project that offers full compatibility with Elasticsearch 7.x and Kibana 7.x.

In this post, we’ll explore the key features of OpenSearch, its benefits, and its use cases. Whether you’re building an enterprise-level search solution or analyzing logs for security and monitoring, OpenSearch can meet your needs with its powerful features and flexibility.

[Read More]

Open Source SMTP Servers

Choosing the Best Mail Transfer Agent for Your Needs

SMTP (Simple Mail Transfer Protocol) servers are essential components for sending and routing emails across the internet. For Linux users, open-source SMTP servers provide robust, flexible, and cost-effective solutions for handling email delivery.

This post explores some of the most popular open-source SMTP servers available for Linux, their features, and the scenarios in which they shine.

What is an SMTP Server?

An SMTP server is a specialized software application responsible for sending, receiving, and relaying outgoing mail between email clients and destination mail servers. SMTP servers work in tandem with POP3 or IMAP servers, which handle email retrieval.

[Read More]

Understanding Dovecot

A Secure and Efficient POP/IMAP Mail Server for Linux

Dovecot is one of the most popular open-source mail servers for handling IMAP and POP3 protocols on Linux. Known for its security, speed, and ease of configuration, it is widely used for hosting email services, whether for personal use or large-scale enterprise deployments.

This post explores the key features of Dovecot, its architecture, and how to set it up for handling mail on a Linux server.

What is Dovecot?

Dovecot is an IMAP/POP3 server designed with a strong focus on security, performance, and ease of administration. It provides a reliable way for users to access their email from mail clients like Thunderbird, Outlook, or webmail applications.

[Read More]

DNS and DNS Servers for Linux

Managing the Domain Name System Efficiently

The Domain Name System (DNS) is a fundamental component of the internet. It translates human-readable domain names like example.com into IP addresses such as 93.184.216.34, allowing users to connect to websites and services without memorizing numerical addresses. For Linux users, understanding DNS and managing DNS servers is essential for troubleshooting, configuring networks, and ensuring smooth internet connectivity.

What is DNS?

DNS functions as the internet’s phonebook. When you type a domain name into a browser, DNS resolves it into the corresponding IP address so your computer can establish a connection. This resolution process involves several DNS components:

[Read More]

Introduction to Firewalld

Managing Firewalls with firewalld and firewall-cmd

Firewalls are essential for securing your Linux system from unauthorized access and potential attacks. Among the various tools available, firewalld is a powerful yet user-friendly firewall management solution designed to make configuring and managing firewalls simpler. This guide introduces firewalld and its companion tool, firewall-cmd, breaking down their features and basic usage.

What is Firewalld?

firewalld is a dynamic firewall management tool that provides a way to configure firewall rules without disrupting active connections. It’s widely used on modern Linux distributions like Fedora, Red Hat Enterprise Linux, AlmaLinux, and CentOS.

[Read More]

Common HTTP Servers for Linux

Web servers are a cornerstone of the internet, serving web pages, APIs, and applications to users worldwide. For Linux systems, there are several robust and feature-rich HTTP server options, each catering to different needs and workloads. This post explores some of the most commonly used HTTP servers for Linux, their benefits, and key features.

Apache HTTP Server

Apache HTTP Server HTTP Server, commonly known as Apache, is one of the most widely used web servers in the world. Developed by the Apache Software Foundation, it is renowned for its flexibility, reliability, and extensive module ecosystem.

[Read More]

grep

Searching Text with Precision

The grep command is one of the most widely used tools in Linux for searching text files or streams. Its name stands for “Global Regular Expression Print,” and it allows users to search for patterns in text using simple strings or advanced regular expressions. Whether you’re troubleshooting logs or analyzing data, grep is an essential tool for Linux users of all skill levels.

Basic Syntax of grep

The general syntax for grep is as follows:

[Read More]