Personal Infrastructure

Homelab & Self-Hosted Services

I run my own monitoring, VPN, and hosting infrastructure. It's where I test ideas before they hit production, and where this site lives.

Zabbix Uptime Kuma WireGuard Rocky Linux Nginx

Zabbix Monitoring

Zabbix server on Rocky Linux with agents on all key hosts. I use this both as a personal monitoring stack and as a testing ground for the Zabbix automation I maintain at work.

Zabbix dashboard showing availability and utilisation widgets
Zabbix dashboard with host availability and utilisation panels.
  • Custom dashboards for CPU/RAM/storage and service health
  • Alerting tuned to reduce noise — actionable thresholds and maintenance windows
  • Testing ground for production Ansible playbooks before rollout

Uptime Kuma

Containerised external monitoring that gives me the outside-in view Zabbix can't. If my Zabbix server goes down, Kuma catches it from a different vantage point.

Uptime Kuma dashboard
HTTP/TCP/ICMP checks and response times.
Status page
Public status page for quick availability checks.
  • Monitors public endpoints: portfolio, staging, WireGuard UI, Zabbix
  • Notifications grouped with minimum intervals to avoid noise
  • Together with Zabbix, covers both internal metrics and external reachability

WireGuard VPN

WireGuard server with a web UI for managing peers. I use this to access internal services securely and to test VPN configurations before recommending them to customers.

WireGuard UI peer list
Peer management with QR code and config download.
WireGuard status
Handshake status and connected peers.
  • Per-client IP allocation with split or full tunnel options
  • Ingress limited and monitored, certs automated
  • Backups of server keys/config; UI handles day-to-day peer management

Web Hosting (This Site)

This portfolio runs on an OVH VPS with Rocky Linux and Nginx — no cPanel, no frameworks. Deliberately simple so it's easy to maintain and fast to load.

  • Let's Encrypt SSL with auto-renewal
  • Security headers, IP-based rate limiting, honeypot spam protection
  • Static HTML with a single CSS file and vanilla JS — nothing to compile or deploy
← Back to Projects Get in touch