====== Ubuntu 24 Server Recovery ====== Full rebuild procedure for Amiga-Z server. If the server dies, follow this document exactly. ---- ===== 1. Fresh OS Install ===== Install: * Ubuntu Server 24 * Enable OpenSSH during install After login: sudo apt update && sudo apt upgrade -y sudo apt install -y nginx php8.3-fpm php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl php8.3-sqlite3 unzip curl git Enable services: sudo systemctl enable nginx sudo systemctl enable php8.3-fpm ---- ===== 2. Restore Website Files ===== Create directory: sudo mkdir -p /var/www/html Restore backup: tar -xzf amigaz-site-backup.tar.gz -C /var/www/html Fix permissions: sudo chown -R www-data:www-data /var/www/html ---- ===== 3. Restore nginx Config ===== Restore from backup: /etc/nginx/sites-available/ Test: sudo nginx -t sudo systemctl reload nginx ---- ===== 4. Verify PHP Modules ===== php -m | grep sqlite php -i | grep "PDO drivers" Expected: PDO drivers => sqlite If missing: sudo apt install php8.3-sqlite3 sudo systemctl restart php8.3-fpm ---- ===== 5. Restore SSL (if used) ===== If using certbot: sudo apt install certbot python3-certbot-nginx sudo certbot --nginx ---- ===== 6. Validate Services ===== systemctl status nginx systemctl status php8.3-fpm df -h Open browser: * Test main site * Test wiki search * Test plugin pages ---- ===== Emergency Debug Commands ===== journalctl -xe tail -n 50 /var/log/nginx/error.log tail -n 50 /var/www/html/amigaz/wiki/data/log/error.log ---- ===== Post-Recovery Checklist ===== * Confirm wiki search works * Confirm tagging plugin works * Confirm backups resume * Confirm firewall active * Confirm SSL valid ---- ===== Final Rule ===== If you fixed something painful: → Document it immediately.