1 Maintenance Schedule
Matt Cupp edited this page 2026-05-29 17:35:45 -04:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Maintenance Schedule

Routine tasks to keep the homelab healthy. Most software updates now happen automatically via Renovate → Komodo; these tasks cover what automation can't reach.


Weekly

  • Check UPS battery levelsupsc apcups@localhost on PVE, upsc cyberpower@localhost on Nexus
  • Verify all containers and LXCs are running — Komodo UI (Docker) + PVE UI (LXC list)
  • Check available storage — Hyperion DSM → Storage Manager; Nexus df -h /mnt/server
  • Review Renovate PRs — open http://192.168.1.240:3000/matt/homelab-docker/pulls and merge any pending updates

Monthly

  • Update Proxmox (PVE and PBS)

    # SSH into PVE
    ssh root@192.168.1.227
    apt update && apt upgrade -y
    
    # Then PBS
    ssh root@192.168.1.223
    apt update && apt upgrade -y
    
  • Update Ubuntu Server (Nexus)

    ssh matt@192.168.1.226
    sudo apt update && sudo apt upgrade -y
    
  • Update LXC containers (runs update inside every LXC in batch)

    # From PVE shell
    bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-lxcs.sh)"
    
  • Verify PBS backups — PVE UI → Datacenter → Storage → PBS → Backups — confirm recent successful backups for all LXCs

  • Review UPS logsjournalctl -u nut-monitor --since "30 days ago" on PVE and Nexus

  • Check Renovate log for any persistent failures — ssh matt@192.168.1.226 'tail -100 /mnt/server/containers/renovate/renovate.log'

  • Manual service checks — services NOT tracked by Renovate need manual version checks:

    • Dispatcharr (ghcr.io/dispatcharr/dispatcharr — no semver tags): check GitHub releases
    • Frigate, Wyze-Bridge, Mosquitto — check for updates and pull manually if needed

Quarterly

  • Test UPS graceful shutdown — controlled outage test; verify all machines receive shutdown signals and power down cleanly
  • Review and update documentation — wiki pages, especially after any infrastructure changes
  • Firmware updates — check for updates on:
    • Synology DSM (Hyperion)
    • EdgeSwitch 8 firmware
    • TP-Link TL-SG116 firmware (if applicable)
    • NanoHD access point firmware
  • Clean/dust physical equipment — blow out server vents, check cable management

Annually

  • Replace UPS batteries (every 35 years) — APC RBC17 for Battery Backup 1 (APC BE750G)
  • Review network architecture — reassess VLAN segmentation plans, camera infrastructure
  • Security audit — review access keys, API tokens, age encryption keys; rotate where appropriate
  • Clean up old containers/VMs — remove any stopped or unused resources in PVE/Docker

After Any Major Infrastructure Change

  • Update the relevant wiki pages
  • Commit any changed compose files to homelab-docker
  • Verify Komodo webhook fires correctly on next push to main
  • Run a Renovate scan manually to confirm it can still reach Forgejo: ssh matt@192.168.1.226 'cd /home/matt/repos/homelab-docker/renovate && docker compose run --rm renovate'