- 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
90 lines
2.3 KiB
Bash
Executable File
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 ""
|