On Debian 13:
sudo apt update
sudo apt install -y adduser libfontconfig1
curl -fsSL https://packages.grafana.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/grafana.gpg
echo \"deb [signed-by=/usr/share/keyrings/grafana.gpg] https://packages.grafana.com/oss/deb stable main\" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install grafana
On RHEL 10:
sudo tee /etc/yum.repos.d/grafana.repo >/dev/null <<'EOF'
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
sudo dnf install grafana
sudo systemctl enable --now grafana-server
On UFW:
sudo ufw allow 3000/tcp
On firewalld:
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
Open http://SERVER_IP:3000 and log in (default admin / admin).
See Grafana Hardening.
Stuck on a step or need custom configuration? We provide paid consulting for Grafana deployments, from single-instance setups to distributed clusters.
📧 office@linux-server-admin.com
🌐 Contact Page
Prefer automation? See Grafana Monitoring Ansible Setup for an example playbook.
Prefer containers? See Grafana Monitoring Docker Setup.
See Grafana Monitoring Configuration for configuration guidance.
See Grafana Monitoring Security for hardening guidance.