Created complete deployment package for world backup automation: Files Added: - world-backup.py (300+ lines, production-ready) - backup-config.json.example (complete config template) - README.md (quick deploy guide) Features: - Automated world downloads via Pterodactyl - Compression to tar.gz (~80% size reduction) - Upload to NextCloud via WebDAV - Retention policy application (7 daily, 4 weekly, 12 monthly) - Discord notifications (start, per-server, completion) - Comprehensive error handling and logging Configuration: - All 10 Minecraft servers configured - NextCloud WebDAV integration - Discord webhook support - Staging directory management Ready to deploy on Command Center. Complements: docs/tasks/world-backup-automation/deployment-plan.md FFG-STD-002 compliant
1.6 KiB
1.6 KiB
World Backup Automation - Deployment Package
Version: 1.0.0
Created: 2026-02-17
For: Firefrost Gaming infrastructure
Package Contents
world-backup.py- Main backup script (Python 3)backup-config.json.example- Configuration templateREADME.md- This file
Quick Deploy
# Copy to Command Center
scp -r world-backup root@63.143.34.217:/opt/automation/
# SSH to Command Center
ssh root@63.143.34.217
# Navigate to backup directory
cd /opt/automation/world-backup
# Copy config template
cp backup-config.json.example backup-config.json
# Edit configuration (add API keys, passwords)
nano backup-config.json
# Install dependencies
pip3 install requests --break-system-packages
# Create staging directory
mkdir -p /opt/automation/backup-staging
# Test run
python3 world-backup.py
# Schedule with cron (3:30 AM daily, before restarts at 4 AM)
crontab -e
# Add: 30 3 * * * /usr/bin/python3 /opt/automation/world-backup/world-backup.py >> /var/log/world-backup.log 2>&1
Configuration
Edit backup-config.json and update:
- Pterodactyl API key - Get from panel.firefrostgaming.com
- NextCloud password - Get from Vaultwarden
- Discord webhook URL - Create in Discord server settings
Requirements
- Python 3.9+
requestslibrary- NextCloud or S3-compatible storage
- Pterodactyl API access
- ~200 GB storage for backups
Documentation
See full deployment guide:
docs/tasks/world-backup-automation/deployment-plan.md
Fire + Frost + Foundation = Where Love Builds Legacy 💙🔥❄️