Zum Hauptinhalt springen
Schneespur

Installation

In etwa zehn Minuten installiert.

Schneespur läuft auf gewöhnlichem Webhosting mit PHP und MySQL. Kein Root-Zugang, kein Docker, kein SSH. FTP und ein Browser reichen.

ZIP-Paket herunterladen

Signiertes ZIP-Paket. Anschließend per FTP auf das eigene Webhosting hochladen und die Domain im Browser aufrufen — der Assistent unten erklärt jeden Schritt.

Alle Download-Details — Systemanforderungen, Signatur, Lizenz.

Voraussetzungen

Was Ihr Webhosting können muss. Praktisch alle großen deutschen Anbieter erfüllen das standardmäßig.

  • PHP 8.2 oder höher

    Die meisten deutschen Shared-Hosting-Anbieter bieten das standardmäßig an.

  • MySQL 5.7+ oder MariaDB 10.3+

    Eine leere Datenbank reicht — Schneespur legt die Tabellen beim ersten Start selbst an.

  • PHP-Erweiterungen pdo_mysql und gd

    Beide sind in nahezu jedem PHP-Standardpaket enthalten.

  • Cron-Job-Unterstützung

    Eine Aufgabe, die jede Minute läuft. Bei allen großen deutschen Hostern über das Web-Interface einrichtbar.

  • FTP-Zugang

    SSH ist nicht erforderlich. Ein Programm wie FileZilla genügt für den Upload.

In sechs Schritten

  1. 1

    Aktuelle Version herunterladen

    Das signierte ZIP-Paket über den Download-Button oben laden. Jede Release ist mit Ed25519 signiert; die SHA-256-Prüfsumme steht im jeweiligen Release auf GitHub.

  2. 2

    Per FTP hochladen

    Das ZIP entpacken und den Inhalt per FTP in einen Unterordner Ihres Webhosting-Bereichs übertragen — zum Beispiel /schneespur/. Bei den meisten Hostern liegt dieser unterhalb von /htdocs, /public_html oder /www.

  3. 3

    Document-Root auf public/ setzen

    Das Document-Root („Webroot", „Stammverzeichnis") Ihrer Domain muss auf den Unterordner public/ zeigen — also zum Beispiel auf /schneespur/public/, wenn Sie nach /schneespur/ hochgeladen haben. So bleibt der restliche Anwendungs-Code außerhalb des öffentlich erreichbaren Bereichs.

    So setzen Sie das Document-Root bei gängigen Hostern:

    Strato
    Paket-Verwaltung → Domain-Verwaltung → Umleitung/Ziel → Pfad ändern
    IONOS
    Hosting → Domains → Document-Root bearbeiten
    All-Inkl
    Domain-Einstellungen → Ordnerzuordnung

    Wichtig: Wenn Ihr Hoster keinen Unterordner als Document-Root erlaubt, verschieben Sie den Inhalt von public/ ins Hauptverzeichnis und passen Sie die Pfade in index.php entsprechend an. Der Installations-Assistent hilft dabei nicht — kontaktieren Sie im Zweifel Ihren Hoster.

  4. 4

    Domain aufrufen

    Beim ersten Aufruf startet automatisch der Browser-Assistent. Er fragt Datenbank-Zugangsdaten ab und legt das erste Admin-Konto an.

  5. 5

    Cron-Job einrichten

    Im Web-Interface des Hosters einen Cron-Job anlegen, der jede Minute eine kurze PHP-Datei aufruft. Die genaue URL steht am Ende des Assistenten.

  6. 6

    OwnTracks für Fahrer einrichten

    Pro Fahrer ein Profil anlegen — Schneespur erzeugt automatisch einen QR-Code. Der Fahrer scannt ihn mit der OwnTracks-App; die Verbindung steht.

So sieht der Browser-Assistent aus

Beispieldarstellungen aus Schritt 4 — der Assistent führt durch Voraussetzungs-Check, Datenbank-Verbindung, Admin-Konto und den Abschluss-Screen. Fiktive Demo-Daten.

  1. Browser-Assistent, erste Seite: Willkommen mit Voraussetzungs-Check für PHP-Version und Erweiterungen. Beispieldarstellung mit fiktiven Demo-Daten.
    1 — Willkommen und Check
  2. Browser-Assistent, Datenbank-Eingabe-Screen: Host, Datenbank-Name, Benutzer und Passwort. Beispieldarstellung mit fiktiven Demo-Daten.
    2 — Datenbank verbinden
  3. Browser-Assistent, Admin-Konto anlegen mit Hinweisen zur Passwortstärke. Beispieldarstellung mit fiktiven Demo-Daten.
    3 — Admin-Konto anlegen
  4. Browser-Assistent, Abschluss-Screen mit Bestätigung und Login-Button. Beispieldarstellung mit fiktiven Demo-Daten.
    4 — Installation fertig

Auf welchen Hostern Schneespur läuft

Die folgenden deutschen Anbieter erfüllen die Voraussetzungen out of the box. Andere Hoster funktionieren ebenfalls, sofern PHP, MySQL und Cron verfügbar sind.

  • Strato

    PHP-Version im Kunden-Center umstellbar, Cron-Job im Standardpaket enthalten.

  • IONOS

    PHP 8.2+ über die Hosting-Konsole wählbar, Cron-Jobs im Web-Interface.

  • All-Inkl

    Sehr großzügige Cron-Konfiguration im Kunden-Bereich (KAS).

  • Hetzner Webhosting

    Deutsches Rechenzentrum, PHP-Versionen über die konsoleH-Oberfläche steuerbar.

  • Mittwald

    Managed Hosting mit aktueller PHP-Standardversion und Cron-Plug-in.

Die Erwähnung ist eine Beobachtung, kein Werbe- oder Partnerverhältnis. Schneespur ist Open Source und bezieht keine Provisionen.

Updates ohne Kommandozeile

Nach der Installation prüft Schneespur einmal täglich, ob eine neue Version vorliegt. Der Admin entscheidet per Klick, ob und wann installiert wird — automatisch passiert nichts.

Jedes Update ist mit Ed25519 signiert; SHA-256-Prüfsummen verifizieren die Datei-Integrität. Manipulationen sind mathematisch ausgeschlossen, solange der Root-Schlüssel sicher ist.

Kurzcheck danach

  • Datenbank-Backup eingerichtet
  • Cron-Job läuft jede Minute
  • OwnTracks auf mindestens einem Smartphone verbunden
  • Erster Test-Einsatz angelegt und PDF erzeugt
  • DSGVO-Aufbewahrungsfrist konfiguriert

Fragen zur Installation

Brauche ich SSH oder einen Root-Server?
Nein. Die Installation läuft per FTP und Browser. Klassisches Shared Hosting genügt.
Wie lange dauert die Installation?
Etwa zehn Minuten, wenn die Hosting-Zugangsdaten und die Datenbank-Zugangsdaten bereitliegen.
Brauche ich Docker?
Nein. Docker funktioniert, ist aber nicht erforderlich. Schneespur ist ausdrücklich für Shared Hosting konzipiert.
Wie funktionieren spätere Updates?
Schneespur prüft täglich automatisch, ob eine neue Version vorliegt (deaktivierbar). Bei einem Update entscheidet der Admin per Klick im Browser, ob und wann installiert wird. Kein FTP, keine Kommandozeile.
Was, wenn ein Update fehlschlägt?
Die Software bleibt im Wartungsmodus und kann beim nächsten Versuch ohne Datenverlust erneut aktualisiert werden. Vor jedem Update wird ein Datenbank-Backup empfohlen.
Welche Daten muss ich vorher einrichten?
Eine leere Datenbank beim Hoster (Name, Benutzer, Passwort) und idealerweise eine Subdomain oder eine eigene Domain. Den Rest erledigt der Browser-Assistent.

Bereit, Schneespur einzurichten?

Den aktuellen Release auf GitHub holen und mit Schritt 1 beginnen. Bei Fragen während der Einrichtung hilft die integrierte Dokumentation in der Software.