RHEL 8

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

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

PM2 is a production-grade process manager for Node.js applications that handles automatic restarts on crashes, log aggregation, clustering, and startup script generation for Linux init systems including systemd. Unlike running Node.js directly with node app.js, PM2 keeps your application alive across failures and server reboots without writing custom systemd unit files for every project. On […]

Read more
How to Manage Node.js Versions with NVM on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

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

NVM (Node Version Manager) is a shell script that lets you install and switch between multiple Node.js versions on the same machine without requiring root access or affecting system-wide packages. This is invaluable when you work on projects that require different Node.js versions simultaneously, or when you need to test your application against multiple runtimes. […]

Read more
How to Install Node.js on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Node.js on RHEL 8

Node.js is a JavaScript runtime built on Chrome’s V8 engine, widely used for building fast, scalable network applications, REST APIs, and real-time services. RHEL 8 provides Node.js through two channels: the built-in AppStream module system and the NodeSource third-party repository, which typically offers newer LTS releases. This tutorial covers both installation methods, verifying the installation, […]

Read more
How to Install Jupyter Notebook on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Jupyter Notebook on RHEL 8

Jupyter Notebook is an interactive computing environment that lets you combine live code, equations, visualizations, and narrative text in a single document. On RHEL 8, the recommended approach is to install Jupyter inside a Python virtual environment to keep the system Python clean. This tutorial covers installation, password protection, systemd service setup, and configuring Nginx […]

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

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

Flask is a lightweight Python web framework well-suited for building APIs and web applications on RHEL 8. Gunicorn acts as the production-grade WSGI server that runs your Flask app, while Nginx sits in front as a reverse proxy handling incoming traffic. This guide walks through deploying a Flask application on RHEL 8 using a Python […]

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

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

Django is one of the most popular Python web frameworks, and deploying it in production requires more than the built-in development server. The recommended production stack on RHEL 8 pairs Django with Gunicorn as the WSGI application server and Nginx as a reverse proxy that handles static files, TLS termination, and connection management. This tutorial […]

Read more
How to Use Python Virtual Environments on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Use Python Virtual Environments on RHEL 8

Python virtual environments solve the problem of conflicting package versions across projects by giving each application its own isolated Python installation and package tree. On RHEL 8, the venv module is included with every Python 3 installation, so no additional packages are required to get started. This tutorial covers creating and activating virtual environments, managing […]

Read more
How to Install Python 3 and pip on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Python 3 and pip on RHEL 8

Python 3 is available on RHEL 8 through the AppStream module system, which lets you install and switch between multiple Python versions without compiling from source. Unlike older RHEL releases, RHEL 8 ships with Python 3.6, 3.8, 3.9, and (via later AppStream streams) 3.11 all coexisting on the same system. This tutorial shows you how […]

Read more
How to Install Xdebug for PHP on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Xdebug for PHP on RHEL 8

Xdebug is the de facto debugging and profiling extension for PHP, giving you step-by-step execution, variable inspection, stack traces, and code coverage reports. Installing it on RHEL 8 requires a few extra steps compared to other distributions because RHEL’s default PHP packages do not include Xdebug in their repos. This tutorial walks through installation from […]

Read more
How to Harden PHP on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Harden PHP on RHEL 8

PHP runs on millions of web servers, but a default installation leaves many dangerous settings enabled that attackers can exploit. On RHEL 8, hardening PHP through /etc/php.ini is one of the most impactful steps you can take to protect your application without touching a single line of code. This tutorial covers the most important security-oriented […]

Read more
CHAT