## Major Infrastructure Milestones Achieved ### ✅ Service Migrations Completed - Jellyfin: Successfully migrated to Docker Swarm with latest version - Vaultwarden: Running in Docker Swarm on OMV800 (eliminated duplicate) - Nextcloud: Operational with database optimization and cron setup - Paperless services: Both NGX and AI running successfully ### 🚨 Duplicate Service Analysis Complete - Identified MariaDB conflict (OMV800 Swarm vs lenovo410 standalone) - Identified Vaultwarden duplication (now resolved) - Documented PostgreSQL and Redis consolidation opportunities - Mapped monitoring stack optimization needs ### 🏗️ Infrastructure Status Documentation - Updated README with current cleanup phase status - Enhanced Service Analysis with duplicate service inventory - Updated Quick Start guide with immediate action items - Documented current container distribution across 6 nodes ### 📋 Action Plan Documentation - Phase 1: Immediate service conflict resolution (this week) - Phase 2: Service migration and load balancing (next 2 weeks) - Phase 3: Database consolidation and optimization (future) ### 🔧 Current Infrastructure Health - Docker Swarm: All 6 nodes operational and healthy - Caddy Reverse Proxy: Fully operational with SSL certificates - Storage: MergerFS healthy, local storage for databases - Monitoring: Prometheus + Grafana + Uptime Kuma operational ### 📊 Container Distribution Status - OMV800: 25+ containers (needs load balancing) - lenovo410: 9 containers (cleanup in progress) - fedora: 1 container (ready for additional services) - audrey: 4 containers (well-balanced, monitoring hub) - lenovo420: 7 containers (balanced, can assist) - surface: 9 containers (specialized, reverse proxy) ### 🎯 Next Steps 1. Remove lenovo410 MariaDB (eliminate port 3306 conflict) 2. Clean up lenovo410 Vaultwarden (256MB space savings) 3. Verify no service conflicts exist 4. Begin service migration from OMV800 to fedora/audrey Status: Infrastructure 99% complete, entering cleanup and optimization phase
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Quick Nextcloud Upgrade Script
|
|
# Simple version update from 27.1.3 to 31.0.8
|
|
# Created: $(date)
|
|
|
|
set -e
|
|
|
|
echo "=== Quick Nextcloud Upgrade ==="
|
|
echo "Upgrading from 27.1.3 to 31.0.8"
|
|
echo ""
|
|
|
|
# Update the docker-compose file
|
|
echo "Updating docker-compose configuration..."
|
|
sed -i 's|image: nextcloud:27.1.3|image: nextcloud:31.0.8|g' stacks/apps/nextcloud.yml
|
|
|
|
echo "✅ Configuration updated"
|
|
|
|
# Deploy the updated service
|
|
echo "Deploying updated service..."
|
|
ssh root@omv800 "cd /home/jonathan/Coding/HomeAudit && docker stack deploy -c stacks/apps/nextcloud.yml nextcloud"
|
|
|
|
echo "Waiting for service to start..."
|
|
sleep 60
|
|
|
|
# Check if service is running
|
|
echo "Checking service status..."
|
|
if ssh root@omv800 "docker service ls | grep -q nextcloud_nextcloud"; then
|
|
echo "✅ Service is running"
|
|
|
|
# Wait a bit more for container to be ready
|
|
sleep 30
|
|
|
|
# Run upgrade
|
|
echo "Running Nextcloud upgrade..."
|
|
ssh root@omv800 "docker exec -u 33 \$(docker ps -q -f name=nextcloud) php /var/www/html/occ upgrade"
|
|
|
|
echo "✅ Upgrade completed!"
|
|
echo "Access at: https://nextcloud.pressmess.duckdns.org"
|
|
else
|
|
echo "❌ Service failed to start"
|
|
echo "Please check logs and rollback if needed"
|
|
exit 1
|
|
fi
|