Systemd Services

How to Register RHEL 10 with Red Hat Subscription Manager — step-by-step RHEL 10 tutorial on Progressive Robot

How to Register RHEL 10 with Red Hat Subscription Manager

Introduction Setting up register rhel 10 with red hat subscription manager on a RHEL 10 server is a common task for system administrators, DevOps engineers, and site reliability engineers. This guide explains how to Register RHEL 10 with Red Hat Subscription Manager, with all the commands you need, the SELinux and firewalld considerations to keep […]

Read more
How to Perform a Minimal Installation of RHEL 10 — step-by-step RHEL 10 tutorial on Progressive Robot

How to Perform a Minimal Installation of RHEL 10

Introduction Setting up perform a minimal installation of rhel 10 on a RHEL 10 server is a common task for system administrators, DevOps engineers, and site reliability engineers. This guide explains how to Perform a Minimal Installation of RHEL 10, with all the commands you need, the SELinux and firewalld considerations to keep in mind, […]

Read more
How to Install Nexus Repository Manager on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Nexus Repository Manager on RHEL 9

Sonatype Nexus Repository Manager is a universal binary repository that centralizes storage and distribution of build artifacts across your organization. It supports Maven JARs, npm packages, Docker images, Python packages, RubyGems, and more — acting as both a proxy for upstream registries and a private hosted repository. In large teams and CI/CD pipelines, Nexus reduces […]

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

How to Install and Configure SonarQube on RHEL 9

SonarQube is an open-source static code analysis platform that continuously inspects source code for bugs, security vulnerabilities, code smells, and technical debt across 30+ programming languages. It integrates with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions) to provide automatic quality gates — blocking merges or deployments when code quality metrics fall below defined thresholds. SonarQube […]

Read more
How to Register a GitHub Actions Self-Hosted Runner on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Register a GitHub Actions Self-Hosted Runner on RHEL 9

GitHub Actions self-hosted runners allow running GitHub Actions CI/CD workflows on your own infrastructure instead of GitHub’s shared runners. This is essential when workflows need to: access private network resources (internal databases, Docker registries, Kubernetes clusters), use specialised hardware (GPUs, large memory), comply with data residency requirements, or reduce GitHub Actions billing costs for high-volume […]

Read more
How to Write Ansible Playbooks for Server Automation on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Write Ansible Playbooks for Server Automation on RHEL 9

Ansible playbooks are YAML files that describe the desired state of a set of managed servers using a series of tasks. Advanced playbook authoring goes beyond simple task lists to include: roles (reusable, shareable task bundles with a standard directory structure), handlers (tasks triggered only when a change occurs, such as restarting Nginx only when […]

Read more
How to Install Ansible on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Ansible on RHEL 9

Ansible is an open-source IT automation tool developed by Red Hat that allows managing server configuration, application deployment, and task automation using human-readable YAML playbooks. Unlike Chef or Puppet (which require agents installed on managed nodes), Ansible is agentless — it connects to managed servers via SSH and executes tasks using Python, with no permanent […]

Read more
How to Set Up a Git Server with Gitea on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up a Git Server with Gitea on RHEL 9

Gitea is a lightweight, self-hosted Git service written in Go that provides GitHub-like functionality (repositories, issues, pull requests, wikis, webhooks, and CI/CD via Gitea Actions) in a single binary consuming under 100 MB of RAM. Compared to GitLab CE (which requires 4–8 GB RAM and a complex Omnibus bundle), Gitea is ideal for small teams, […]

Read more
How to Install Jenkins on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Jenkins on RHEL 9

Jenkins is the most widely adopted open-source CI/CD automation server, used to build, test, and deploy software across thousands of organisations. It provides a large plugin ecosystem (1,800+ plugins) for integrating with virtually every version control system, build tool, test framework, and deployment target. Jenkins on RHEL 9 is typically deployed as a system service […]

Read more
How to Configure Docker Daemon TLS Encryption on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure Docker Daemon TLS Encryption on RHEL 9

By default, the Docker daemon socket (/var/run/docker.sock) is a Unix socket accessible only locally. When the Docker daemon needs to be accessible over the network — for remote Docker management, CI/CD pipelines connecting to a remote build host, or Docker Swarm cluster communication — TLS encryption must be configured to prevent man-in-the-middle attacks and unauthorised […]

Read more
CHAT