Documents the PSU-failure recovery: VMs rebuilt from intact vdisks after libvirt.img went offline with disk1, the wedged NVIDIA-thread libvirt deadlock cleared by a controlled reboot, the docker.img 'corruption' that was one throwaway container log, and ~77GB of docker cleanup. disk1 SATA repair remains the open hardware follow-up. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6.0 KiB
6.0 KiB
Unraid Server Configuration Context
Server Information
- Server Name: NastyNAS
- Purpose: Network Attached Storage server running Unraid OS
- Owner: Tony M
Gitea Configuration
- URL: http://192.168.0.5:3022/
- Username: tonym
- API Token: 4a155bf2a69852c805f3ba1b900e47056e5f7f0c (full permissions)
Current Rebuild Status (September 2025)
Cache Pool Failure Recovery ✅ IN PROGRESS
- Incident: Complete cache pool failure requiring appdata rebuild
- Recovery Method: Using "Previous Apps" to restore container configurations
- Total Containers: 80+ containers across all categories
- Documentation: All rebuild progress tracked in Gitea issues
Docker Container Tracking System ✅ COMPLETED
- Total Issues Created: 80+ individual container configuration issues
- Issues Updated: 15+ core services with detailed actionable steps
- Format: Step-by-step checklists with exact configurations
- Location: http://192.168.0.5:3022/tonym/NastyNAS/issues
- Status: Ready for systematic configuration
Services Configured & Online ✅
- Pushover-On-Start - Boot notifications working
- ArchiveBox - Web archiving operational (port TBD)
- Change Detection - Website monitoring active (port TBD)
- 13ft Ladder - Paywall bypass functional (port TBD)
- README.md - Service directory created and updating
Project Structure
This directory tracks Unraid server configuration and rebuild:
rebuild-log.md- Container restoration progress trackingbackup-strategy.md- Comprehensive backup plan (CA Backup + Kopia + B2)indexer-recovery-complete.md- Recovered Prowlarr API keys and configurationscontainer-list.md- Complete list of containers by categorycontainers-not-restored.md- Deliberately skipped containers with reasoningfuture-work.md- Tracking future improvements from closed issuesunraid-7.0.1-docker-setup.md- Complete Docker setup guide with paths and portsissues-update-summary.md- Summary of updated Gitea issues with detailed stepspsu-failure-vm-recovery-2026-07.md- 2026-07 PSU failure: VM rebuild, libvirt/NVIDIA deadlock fix, docker log-corruption fix (disk1 still offline)README.md- Live service directory (updates as services come online)CLAUDE.md- This file, providing context for AI assistance
Planned Implementation Phases
Phase 1: Container Restoration ⏳ CURRENT
- Complete Docker container configuration using Gitea issue tracking
- Core media stack in progress (Sonarr/Radarr/Lidarr importing libraries)
- Prowlarr ready for indexer import (all API keys recovered)
- Download clients need configuration (SABnzbd import issue noted)
- 4 services online, 76+ to configure
Phase 2: Backup Implementation ⏳ PENDING
- Install CA Backup plugin for local appdata backups (daily)
- Configure Kopia container for deduplicated backups
- Set up dual backup schedules and retention policies
- Test restoration procedures from both backup methods
Phase 3: Offsite Protection ⏳ PENDING
- Connect Kopia to Backblaze B2 for offsite storage
- Set up Gitea repository mirroring to external services
- Document complete disaster recovery procedures
- Test full disaster recovery workflow
Phase 4: Web Services & Access ⏳ PENDING
- Configure Nginx Proxy Manager for reverse proxy
- Set up subdomains for all services
- Deploy dashboard solution (Homepage vs Homarr evaluation)
- Implement SSL certificates with Let's Encrypt
Future Documentation Plans
README.md Service Directory ⏳ PLANNED
- Purpose: Live directory of available services for friends/users
- Update Process: As Gitea issues are closed → add services to README
- Format: Organized by category with direct links and descriptions
- Status: Will be created during Phase 1 as services come online
Welcome Guide for Friends ⏳ PLANNED
- Purpose: User-friendly guide for accessing server services
- Content: Service descriptions, access instructions, usage tips
- Target Audience: Non-technical friends and family
- Format: Simple, illustrated guide with direct links
- Location: Will be hosted on server (possibly BookStack or simple HTML)
Backup Recovery Information
Recovered Prowlarr Indexers ✅ AVAILABLE
- DOGnzb: API key available in recovery documentation
- NZBFinder: API key available in recovery documentation
- OZnzb, Nzb.su, NZBCat: All API keys recovered and documented
- Total: 7 active indexers ready for import
Backup Strategy Implementation
- Local Backups: CA Backup plugin → daily to array (7 days retention)
- Deduplicated: Kopia → continuous snapshots with compression
- Offsite: Kopia → Backblaze B2 (monthly archives, 3 month retention)
- Cost Estimate: $10-20/month for complete backup coverage
Container Categories (80+ Total)
- Media Management: Sonarr, Radarr, Plex, Tautulli, Overseerr, etc.
- LLM & AI: ollama, AnythingLLM, LocalAI, big-AGI, Invoke-AI
- Photos: Immich, Immich-Power-Tools
- System Tools: Nginx Proxy Manager, Uptime Kuma, Glances, Prometheus
- Databases: MariaDB, PostgreSQL, Redis
- Household Management: Grocy, Homebox, Monica, LubeLogger
- Development: Gitea, BookStack, Jira Software
- Gaming: Minecraft Bedrock Server, Epic Games Free Games
- Security & IoT: Frigate, ESPHome, AirConnect
- And many more...
Important Notes
- All container configurations tracked as individual Gitea issues
- Prowlarr API keys successfully recovered from database backup
- Dual backup strategy planned to prevent future data loss
- Service directory and user guides planned for Phase 4
- Focus on systematic, documented approach to prevent future rebuild needs
Known Fixes Applied ✅ STILL RELEVANT
- Disabled readmore.js on Docker page to fix slow performance issues
- Location: Docker settings page → "Enable container table readmore-js" → Disabled
- Result: Significantly improved Docker page load times
- Status: Applied and working