Dashboard (fast loading)

Server resources on login; Project Health, Fail2ban and services load via lazy AJAX.

  1. Initial view (lite status)

    After login the dashboard immediately shows CPU, RAM, disk, swap, uptime, OS version and UFW status. These metrics come from server-status-lite.sh — the page is ready in seconds.

  2. Lazy widgets

    Three widgets load in the background: Project Health (per-project traffic today and this month), Fail2ban summary (active jails, ban count) and key service status (Nginx, Apache, MariaDB, PHP-FPM). A skeleton placeholder is shown while loading.

  3. SSL alerts

    If a project SSL certificate expires within 30 days, the dashboard shows an alert with a link to the SSL module. Renew certificates before expiry.

  4. Project Health

    The Project Health widget shows bandwidth per project (today / this month) from access logs. Useful for a quick traffic overview without opening each project.

    Tip

    If widgets stay empty, check sudoers and that the uadmin PHP-FPM pool can run bin/*.sh scripts.