Logging Monitoring

How to Manage Docker Images and Containers on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Manage Docker Images and Containers on RHEL 9

Efficient Docker image and container management is fundamental to maintaining a healthy container environment. Docker images accumulate on hosts — old base images, build cache layers, and unused intermediate images can consume tens of gigabytes of disk space if not managed regularly. Understanding the Docker image layer model is key: images consist of read-only layers […]

Read more
How to Use Docker Volumes and Bind Mounts on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Use Docker Volumes and Bind Mounts on RHEL 9

Docker containers are ephemeral by default — all data written inside a container is lost when the container is removed. Docker provides two mechanisms for persisting data and sharing files between containers and the host: volumes (managed by Docker, stored in /var/lib/docker/volumes/) and bind mounts (map a host directory directly into a container). Volumes are […]

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

How to Install Docker Compose on RHEL 9

Docker Compose is a tool for defining and running multi-container Docker applications from a single YAML configuration file (docker-compose.yml or compose.yaml). Instead of manually running multiple docker run commands and configuring networks and volumes by hand, Docker Compose allows you to declare all services (web application, database, cache, message queue) in one file and start […]

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

How to Install Docker Engine on RHEL 9

Docker Engine is the industry-standard container platform that packages applications and their dependencies into portable, isolated containers. A Docker container bundles the application code, runtime, libraries, and configuration into a single image that runs identically on any Linux host with Docker installed, eliminating the “it works on my machine” problem. RHEL 9 does not include […]

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

How to Install Deno on RHEL 9

Deno is a modern JavaScript and TypeScript runtime built on V8 and Rust. Created by Ryan Dahl (the original creator of Node.js), Deno addresses design decisions he regretted in Node.js: Deno has first-class TypeScript support with no build step required, uses ES modules exclusively (no CommonJS), has a secure-by-default permissions model (scripts cannot access the […]

Read more
How to Install .NET 8 SDK and Runtime on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install .NET 8 SDK and Runtime on RHEL 9

.NET is Microsoft’s open-source, cross-platform application framework that runs on Linux, macOS, and Windows. .NET 8 (the current LTS release) includes the ASP.NET Core web framework for building REST APIs and web applications, Entity Framework Core ORM, and a high-performance Kestrel HTTP server. .NET applications are compiled to platform-independent intermediate language (IL) bytecode and run […]

Read more
How to Build and Deploy a Go Web Application on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Build and Deploy a Go Web Application on RHEL 9

Go’s standard library includes a production-ready HTTP server with support for HTTP/2, TLS, and concurrent request handling — no external framework is required for simple web applications. For more complex applications, the Gin framework adds routing, middleware, request binding, and response rendering while maintaining excellent performance. Go web applications compile to a single binary, making […]

Read more
How to Deploy a Node.js Application with PM2 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Deploy a Node.js Application with PM2 on RHEL 9

PM2 is a production-grade process manager for Node.js applications. Running a Node.js app directly with node server.js has a critical limitation: if the process crashes, it stays down until someone manually restarts it. PM2 solves this and much more — it automatically restarts crashed processes, starts applications on system boot, enables zero-downtime reloads for application […]

Read more
How to Install Node.js 20 with NodeSource on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Node.js 20 with NodeSource on RHEL 9

Node.js is a JavaScript runtime built on Chrome’s V8 engine that enables server-side JavaScript execution. Its non-blocking, event-driven I/O model makes it exceptionally efficient for real-time applications, REST APIs, streaming services, and microservices that handle many concurrent connections. The RHEL 9 default AppStream provides Node.js 18, but the NodeSource repository provides the latest LTS releases […]

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
CHAT