A Linux-based system
Ubuntu, Debian, CentOS, AlmaLinux, etc. (This guide assumes Ubuntu/Debian-based systems, adjust commands accordingly for others)
Root or sudo access
You'll need administrative privileges to install and configure packages.
An internet connection
To fetch packages and updates from repositories.
Basic command-line knowledge
Enough to navigate, run apt, edit config files, and restart services. (This guide will provide the necessary commands for these actions, though as always, it is recommended that you know what you're doing before running commands as sudo/root.)