On Debian 13:
sudo apt update
sudo apt install -y apache2 php libapache2-mod-php gcc make unzip
On RHEL 10:
sudo dnf install -y httpd php gcc make unzip
sudo useradd -m nagios
sudo groupadd nagcmd
sudo usermod -aG nagcmd nagios
On Debian 13:
sudo usermod -aG nagcmd www-data
On RHEL 10:
sudo usermod -aG nagcmd apache
cd /tmp
curl -LO https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.5.11.tar.gz
tar -xzf nagios-4.5.11.tar.gz
cd nagios-4.5.11
./configure --with-command-group=nagcmd
make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-webconf
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
On Debian 13:
sudo systemctl enable --now apache2
On RHEL 10:
sudo systemctl enable --now httpd
sudo systemctl enable --now nagios
On UFW:
sudo ufw allow 80/tcp
On firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
Open http://SERVER_IP/nagios and log in.
See Nagios Hardening.