On Debian 13 (PostgreSQL example):
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2
On RHEL 10 (PostgreSQL example):
sudo dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent2
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u postgres psql zabbix
Edit /etc/zabbix/zabbix_server.conf and set:
DBPassword=your_db_password
On Debian 13:
sudo systemctl enable --now zabbix-server zabbix-agent2 apache2
On RHEL 10:
sudo systemctl enable --now zabbix-server zabbix-agent2 httpd
On UFW:
sudo ufw allow 80/tcp
sudo ufw allow 10051/tcp
On firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload
Open http://SERVER_IP/zabbix and complete the web installer.
See Zabbix Hardening.