Red Hat Enterprise Linux

How to Set Up Grafana Alerting and Notification Channels on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up Grafana Alerting and Notification Channels on RHEL 9

Grafana Unified Alerting, introduced in Grafana 9 and enabled by default in Grafana 10+, provides a centralised alerting engine that works across all data sources and replaces the older per-panel Legacy Alerting system. On RHEL 9, configuring Grafana alerting correctly means setting up contact points for notification delivery, building a notification policy routing tree that […]

Read more
How to Set Up a Certificate Authority with OpenSSL on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Set Up a Certificate Authority with OpenSSL on RHEL 8

Running your own Certificate Authority (CA) with OpenSSL gives you complete control over the certificates issued to your internal services, enabling mutual TLS, encrypted internal APIs, and custom certificate policies without relying on commercial CAs for private infrastructure. On RHEL 8, OpenSSL is pre-installed and the system trust store is managed through the ca-trust framework, […]

Read more
How to Deploy a Django Application with Gunicorn and Nginx on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Deploy a Django Application with Gunicorn and Nginx on RHEL 7

How to Deploy a Django Application with Gunicorn and Nginx on RHEL 7 Django’s built-in development server is single-threaded, outputs detailed error tracebacks to the browser, and is explicitly documented as unsuitable for production. The standard production deployment for Django on Linux is a two-layer stack: Gunicorn (a Python WSGI HTTP server) handles the Python […]

Read more
How to Set Up a Certificate Authority with OpenSSL on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up a Certificate Authority with OpenSSL on RHEL 9

A private Certificate Authority (CA) lets you issue and manage TLS certificates for internal services without paying a public CA for every certificate. On RHEL 9, OpenSSL provides all the tools needed to build a two-tier CA hierarchy: a root CA (kept offline and highly protected) and an intermediate CA (used for day-to-day signing). This […]

Read more
How to Configure IPv6 Dual-Stack Networking on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Configure IPv6 Dual-Stack Networking on RHEL 7

How to Configure IPv6 Dual-Stack Networking on RHEL 7 IPv6 adoption has accelerated steadily, yet most production servers still need to serve IPv4 clients simultaneously. A dual-stack configuration allows a single network interface to carry both protocol versions concurrently, eliminating the need for tunneling or translation layers. On RHEL 7, NetworkManager provides the authoritative way […]

Read more
How to Install and Use Helm for Kubernetes Package Management on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Install and Use Helm for Kubernetes Package Management on RHEL 7

How to Install and Use Helm for Kubernetes Package Management on RHEL 7 Helm is the de facto package manager for Kubernetes, often described as the “apt” or “yum” of the container orchestration world. Rather than maintaining dozens of raw YAML manifests for every application you deploy, Helm bundles them into versioned, reusable packages called […]

Read more
How to Install ArgoCD on Kubernetes on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install ArgoCD on Kubernetes on RHEL 8

ArgoCD is a declarative GitOps continuous delivery tool for Kubernetes that synchronizes your cluster state with Git repository definitions automatically. Installing it on a RHEL 8 Kubernetes cluster gives your team a powerful UI and CLI for managing application deployments, rollbacks, and health monitoring without ever running kubectl apply manually again. This tutorial covers installing […]

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
How to Deploy a Flask Application with Gunicorn and Nginx on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Deploy a Flask Application with Gunicorn and Nginx on RHEL 9

Flask is a lightweight Python web microframework that provides only the essentials: URL routing, request/response handling, and Jinja2 templating. Unlike Django, Flask does not include an ORM, authentication, or admin interface by default — these are added through extensions like SQLAlchemy, Flask-Login, and Flask-Admin. This minimalism makes Flask the ideal choice for REST APIs, microservices, […]

Read more
How to Set Up Vagrant and VirtualBox on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up Vagrant and VirtualBox on RHEL 9

Vagrant is a command-line tool for creating and managing reproducible local development environments backed by virtual machines. Combined with VirtualBox as a hypervisor, it lets developers spin up a fresh Linux VM with a single command, configure it through a version-controlled Vagrantfile, and destroy it just as easily. This eliminates the “works on my machine” […]

Read more
CHAT