Red Hat Enterprise Linux

How to Set Up a PXE Boot Server on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up a PXE Boot Server on RHEL 9

PXE (Preboot Execution Environment) booting allows machines to boot from the network and install an operating system without a physical installation medium. This is invaluable for data centres and labs where provisioning dozens or hundreds of machines manually is impractical. On RHEL 9, you can build a complete PXE infrastructure using TFTP for boot file […]

Read more
How to Configure Chrony as a Time Server on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure Chrony as a Time Server on RHEL 9

Accurate timekeeping is critical in enterprise Linux environments. Kerberos authentication, TLS certificate validation, log correlation, and distributed system coordination all depend on clocks being tightly synchronised across hosts. On RHEL 9, Chrony is the default NTP implementation, replacing the older ntpd daemon. This tutorial walks through configuring a dedicated Chrony NTP server on RHEL 9 […]

Read more
How to Install and Use Podman with systemd Socket Activation on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install and Use Podman with systemd Socket Activation on RHEL 9

Podman is RHEL 9’s default container engine and, unlike Docker, runs entirely rootless and integrates natively with systemd. Socket activation is a systemd feature that lets the kernel hold a listening socket open while the service is stopped; the moment the first connection arrives, systemd starts the corresponding service and hands the socket over. This […]

Read more
How to Deploy a .NET Application on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Deploy a .NET Application on RHEL 9

.NET 8 is the current Long-Term Support release of Microsoft’s open-source runtime and is fully supported on RHEL 9 through Microsoft’s official package repository. ASP.NET Core applications run as self-contained processes, which makes them easy to containerise or proxy behind Nginx for production workloads. This tutorial walks through adding the Microsoft repository, installing the .NET […]

Read more
How to Install Java and Configure JAVA_HOME on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Java and Configure JAVA_HOME on RHEL 9

Java 21 is a Long-Term Support release that brings virtual threads, record classes, and pattern matching to the platform, making it the recommended JDK for new enterprise workloads on RHEL 9. Red Hat ships OpenJDK 21 through the standard dnf repositories, so installation is straightforward and kept in sync with security advisories. This tutorial covers […]

Read more
How to Install Rust and Compile System Tools on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Rust and Compile System Tools on RHEL 9

Rust is a systems programming language that delivers memory safety without a garbage collector, making it an excellent choice for writing reliable system administration tools on RHEL 9. The official installer, rustup, manages toolchain versions independently of the operating system packages and is the recommended installation method. This tutorial covers installing Rust via rustup, building […]

Read more
How to Install Go and Build CLI Tools on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Go and Build CLI Tools on RHEL 9

Go is a statically typed, compiled language from Google that excels at building fast, reliable command-line tools and network services. On RHEL 9, the system repositories may not carry the latest Go release, so installing from the official tarball is the recommended approach. This tutorial walks through downloading Go 1.22+, configuring the environment system-wide, and […]

Read more
How to Set Up a Load-Balanced PostgreSQL Cluster with Patroni on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up a Load-Balanced PostgreSQL Cluster with Patroni on RHEL 9

PostgreSQL does not include built-in primary election or automatic failover — that is where Patroni comes in. Patroni is a Python-based template for HA PostgreSQL using a distributed configuration store (DCS) such as etcd to coordinate which node is the primary at any given time. When the primary fails, Patroni automatically elects a new primary […]

Read more
How to Install and Configure Consul for Service Discovery on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install and Configure Consul for Service Discovery on RHEL 9

In a microservices environment, services need a reliable way to discover each other without hardcoded IP addresses. HashiCorp Consul solves this with a distributed key-value store, a DNS interface, and an HTTP API that services query to locate healthy peers. On RHEL 9, Consul runs as a systemd service and integrates cleanly with firewalld. This […]

Read more
How to Configure Network QoS with tc on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure Network QoS with tc on RHEL 9

Network Quality of Service (QoS) lets you control how bandwidth is distributed across different types of traffic, ensuring that latency-sensitive applications like VoIP or interactive SSH sessions remain responsive even when bulk transfers saturate the link. The Linux tc (traffic control) subsystem implements this through a combination of queuing disciplines, classes, and packet filters. This […]

Read more
CHAT