Files
w-make-portfolio/deploy-vps.sh
T
Jan Wagner 1f37edfa46 docs: add VPS deployment guide and script
- deploy-vps.sh: automated deployment script
- DEPLOYMENT.md: comprehensive deployment documentation
  - Manual and automated deployment steps
  - Validation checklist
  - Troubleshooting guide
  - Expected metrics after 7 days

Ready for VPS deployment via SSH
2026-08-22 16:32:46 +02:00

90 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# deploy-w-make-portfolio.sh
# Deployment-Script für w-make.com Portfolio auf free-warez.win VPS
# Generiert von Jcode am 2026-08-22
set -euo pipefail
echo "🚀 W-Make Portfolio Deployment"
echo "================================"
echo ""
# 1. Zum Projekt-Verzeichnis navigieren
if [ -d "/home/eldov/projects/w-make-portfolio" ]; then
PROJECT_DIR="/home/eldov/projects/w-make-portfolio"
elif [ -d "/opt/w-make-portfolio" ]; then
PROJECT_DIR="/opt/w-make-portfolio"
elif [ -d "/srv/w-make-portfolio" ]; then
PROJECT_DIR="/srv/w-make-portfolio"
else
echo "❌ Projekt-Verzeichnis nicht gefunden. Bitte manuell anpassen:"
echo " PROJECT_DIR=\"/pfad/zu/w-make-portfolio\""
exit 1
fi
echo "📁 Projekt-Verzeichnis: $PROJECT_DIR"
cd "$PROJECT_DIR"
# 2. Git-Status prüfen
echo ""
echo "📊 Git-Status vor dem Pull:"
git status --short
git log --oneline -3
# 3. Neueste Änderungen holen
echo ""
echo "📥 Hole neueste Änderungen von origin/main..."
git fetch origin
git pull origin main
# 4. Zeige neue Commits
echo ""
echo "✨ Neue Commits:"
git log --oneline -5
# 5. Docker Image neu bauen
echo ""
echo "🔨 Baue Docker Image neu (w-make-portfolio)..."
docker-compose build w-make-portfolio
# 6. Container neu starten
echo ""
echo "🔄 Starte Container neu..."
docker-compose up -d w-make-portfolio
# 7. Warte auf Startup
echo ""
echo "⏳ Warte 5 Sekunden auf Container-Start..."
sleep 5
# 8. Health-Check
echo ""
echo "🏥 Health-Check:"
if curl -sf http://localhost:3000/api/health > /dev/null 2>&1; then
echo "✅ Health-Endpoint erreichbar"
curl -s http://localhost:3000/api/health | python3 -m json.tool
else
echo "⚠️ Health-Endpoint nicht erreichbar (möglicherweise noch am Starten)"
fi
# 9. Container-Logs anzeigen
echo ""
echo "📋 Container-Logs (letzte 20 Zeilen):"
docker-compose logs --tail=20 w-make-portfolio
# 10. Status-Zusammenfassung
echo ""
echo "================================"
echo "✅ Deployment abgeschlossen!"
echo ""
echo "Nächste Schritte:"
echo "1. Prüfe https://w-make.com im Browser"
echo "2. Validiere die neuen Änderungen:"
echo " - Hero: 'Wenn Zahlen zwischen Schichten verschwinden...'"
echo " - Demo-CTA nach Hero-Section"
echo " - CTA-Box mit Benefit-Liste (✓)"
echo ""
echo "Bei Problemen:"
echo " docker-compose logs -f w-make-portfolio"
echo ""