Systemd Services

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 Deploy a Ruby on Rails Application on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Deploy a Ruby on Rails Application on RHEL 9

Ruby on Rails (Rails) is a full-stack web application framework built on Ruby that made convention-over-configuration and the MVC pattern mainstream in web development. Rails provides ActiveRecord (ORM), ActionController (routing and controllers), ActionView (templating with ERB/Haml), ActionMailer, ActiveJob (background jobs), ActionCable (WebSockets), and a comprehensive set of security defaults out of the box. A Rails […]

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 Install Go 1.22 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Go 1.22 on RHEL 9

Go (Golang) is a statically typed, compiled systems programming language developed by Google. Its primary design goals are simplicity, fast compilation, and excellent concurrency support through goroutines and channels. Go compiles to a single statically linked binary with no runtime dependencies — deploying a Go application means copying a single binary to the target server. […]

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

How to Deploy a Spring Boot Application on RHEL 9

Spring Boot is the most widely used Java web framework, providing an opinionated, auto-configured platform for building standalone, production-ready applications. Spring Boot embeds an HTTP server (Tomcat, Jetty, or Undertow) directly in the application JAR, eliminating the need for a separate application server deployment. A Spring Boot application is packaged as an executable “fat JAR” […]

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 Manage Node.js Versions with NVM on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Manage Node.js Versions with NVM on RHEL 9

NVM (Node Version Manager) allows installing and switching between multiple Node.js versions on the same machine without system-level package manager involvement. This is essential for developers or servers that need to run different Node.js versions for different projects — for example, running a legacy application on Node.js 16 while developing a new application on Node.js […]

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 Install Jupyter Notebook on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Jupyter Notebook on RHEL 9

Jupyter Notebook is an interactive computing environment that allows you to create documents containing live Python code, equations, visualisations, and explanatory text in a single file. Notebooks (.ipynb files) are the standard format for data exploration, machine learning experiments, scientific computing, and educational tutorials because they let you execute code in small cells, inspect results […]

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