Table of Contents
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 levels —
upsc apcups@localhoston PVE,upsc cyberpower@localhoston 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/pullsand 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 logs —
journalctl -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
- Dispatcharr (
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 3–5 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'
Automation
Infrastructure
Services
- Dashy
- Bookstack
- Tandoor
- Home Assistant
- Pinchflat
- FreshRSS
- Frigate
- Wyze-Bridge
- Mosquitto
- Dispatcharr
- Proxmox LXC Services
Operations
- How to Update Apps
- Backup & Restore Strategy
- Maintenance Schedule
- Useful Commands
- Restore Proxmox Containers
- NAS NFS Share for LXC
- SSH Public Key onto Nexus