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
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
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
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
Domain aufrufen
Beim ersten Aufruf startet automatisch der Browser-Assistent. Er fragt Datenbank-Zugangsdaten ab und legt das erste Admin-Konto an.
- 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
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 — Willkommen und Check -
2 — Datenbank verbinden -
3 — Admin-Konto anlegen -
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.