PushDeploy

Einfaches Deployment für Node.js und statische Sites auf eigenen Servern

PushDeploy ist unser eigenes Deployment-Tool für Node.js-Anwendungen und statische Websites auf eigenen Servern. Entstanden aus der täglichen Praxis, löst es ein häufiges Problem: Wie bekomme ich meine Anwendung zuverlässig und wiederholbar auf meinen Server — ohne komplexe CI/CD-Pipelines aufsetzen zu müssen?

Das Problem

Viele Teams betreiben eigene Server — ob Raspberry Pi, VPS oder dedizierte Hardware. Doch das Deployment bleibt oft manuell: SSH-Sessions, rsync-Skripte, vergessene Build-Schritte. PushDeploy macht Schluss damit.

So funktioniert es

Der Workflow ist bewusst einfach gehalten:

  • Agent auf dem Server einrichten — ein npm-Paket, per Skript installiert
  • Projekt lokal mit einem Token verknüpfen
  • "pushdeploy project deploy" — fertig

Features

  • Zero-Downtime Deployments mit atomaren Symlink-Wechseln
  • Automatisches Release-Management mit Rollback-Möglichkeit
  • Unterstützung für Node.js-Services und statische Sites
  • Integriertes Secret-Management für Umgebungsvariablen
  • Git-basierter Push-Mechanismus — kein separater Artifact-Store nötig
  • CLI-Tool für lokale Entwickler und CI/CD-Integration

Architektur

PushDeploy besteht aus zwei Komponenten: einem leichtgewichtigen Agent auf dem Server und einem CLI-Tool für Entwickler. Die Kommunikation läuft über HTTPS mit Token-basierter Authentifizierung.

  • Server-Agent: Node.js-Service mit REST-API
  • CLI: Lokales Tool für Entwickler — npm-installierbar
  • Git-Push für Artefakt-Transfer — bewährte Infrastruktur
  • Systemd-Integration für Service-Management

Im Einsatz

PushDeploy betreibt alle unsere Produktions-Websites und APIs — von symbioware.de über kairox.de bis hin zu Vereins-Websites. Es ist keine Spielwiese, sondern bewährt im täglichen Einsatz.

Interesse an PushDeploy für Ihre eigenen Server? Sprechen Sie uns an:

09128/400-3401