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
This commit is contained in:
Executable
+89
@@ -0,0 +1,89 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user