church-api/server_debug.sh
Benjamin Slingo 0c06e159bb Initial commit: Church API Rust implementation
Complete church management system with bulletin management, media processing, live streaming integration, and web interface. Includes authentication, email notifications, database migrations, and comprehensive test suite.
2025-08-19 20:56:41 -04:00

51 lines
1.7 KiB
Bash
Executable file

#!/bin/bash
echo "🔍 SERVER-SIDE DEBUG (Run this on the actual server)"
echo "=================================================="
# Check if we're on the server
if [ ! -f "/opt/rtsda/church-api/Cargo.toml" ]; then
echo "❌ This script must be run on the server (rockvilleavdesktop)"
echo " SSH to the server and run this script there"
exit 1
fi
echo "✅ Running on server"
# Check uploads directory
echo "📁 Checking uploads directory..."
if [ -d "/opt/rtsda/church-api/uploads/events" ]; then
echo "✅ uploads/events exists"
echo "Files:"
ls -la /opt/rtsda/church-api/uploads/events/
else
echo "❌ uploads/events directory not found"
echo "Creating it..."
mkdir -p /opt/rtsda/church-api/uploads/events
chown rockvilleav:rockvilleav /opt/rtsda/church-api/uploads/events
echo "✅ Created uploads/events directory"
fi
# Check server logs
echo ""
echo "📜 Recent server logs..."
journalctl -u church-api --since "5 minutes ago" --no-pager | tail -20
# Check the pending events endpoint issue
echo ""
echo "🔍 Testing pending events endpoint..."
AUTH_TOKEN=$(curl -s -X POST https://api.rockvilletollandsda.church/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username": "admin", "password": "Alright8-Reapply-Shrewdly-Platter-Important-Keenness-Banking-Streak-Tactile"}' \
| jq -r '.data.token')
echo "Testing: https://api.rockvilletollandsda.church/api/events/pending"
curl -v -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.rockvilletollandsda.church/api/events/pending" 2>&1
echo ""
echo "🎯 What to check:"
echo "1. Are WebP files being created in uploads/events/?"
echo "2. What's the UUID parsing error in pending events?"
echo "3. Are there any crash logs in journalctl?"