Dies ist eine Webanwendung für die Echtzeit-Sammlung von Geolokalisierungsdaten, Tracks anzeigen und verwaltet. Zusammen mit einem dedizierten μLogger -mobilen Client kann er als vollständig gehostete Server -Klient -Lösung zur Protokollierung und Überwachung der Geolokalisierung der Benutzer verwendet werden.
Live -Demo:
- https://ulogger.lima.zone
- Zum Testen von Track -Upload mit Android -App oder der Verfolgung der Bearbeitungsanmeldung mit Benutzer: Demo, Passwort: Demo
- gehostet von lima-city.de
Mindestanforderungen:
- Php 5.5
- PHP -Erweiterungen: CTYPE, JSON, PDO (mit jeweiligen Treibern), Sitzung, simplexml, xmlwriter, xdebug (nur für Tests)
- MySQL, Postgresql oder SQLite (über PDO -Treiber)
- Browser mit aktivierter JavaScript, Cookies zur Authentifizierung und Speichern von Vorlieben
Merkmale:
- einfach
- Ermöglicht Live -Verfolgung
- Verfolgerstatistiken
- Höhendiagramm
- Mehrere Benutzer
- Benutzerauthentifizierung
- Google Maps
- OpenLayers (OpenStreet und andere Ebenen)
- Benutzereinstellungen in Cookies gespeichert
- Einfacher Admin -Menü
- Exporttracks nach GPX und KML
- Importieren von Tracks von GPX
Installieren
- Laden Sie das Reißverschluss Archiv herunter oder klonen Sie das Repository auf Ihrem Computer
- Verschieben Sie es in Ihr Webserververzeichnis (bei Bedarf entpacken Sie)
- Ordnerberechtigungen beheben:
uploads -Ordner (für hochgeladene Bilder) sollte von PHP -Skripten geschrieben werden - Im Falle einer Entwicklungsversion ist es erforderlich, JavaScript -Bundle aus Quelldateien zu erstellen. Sie müssen
npm installieren und npm install und npm run build - Datenbank- und Datenbankbenutzer erstellen (auszuwählen, zumindest auszuwählen, zu aktualisieren, Berechtigungen zu löschen, zu erstellen, für das Setup -Skript, Sequenzen für PostgreSQL zu fallen).
- Erstellen Sie eine Kopie von
config.default.php und benennen Sie sie in config.php um. Passen Sie es an und fügen Sie Datenbankanmeldeinformationen hinzu - Bearbeiten Sie
scripts/setup.php -Skript und aktivieren Sie es, indem Sie $ aktiviertes Wert auf true einstellen - Stellen Sie sicher, dass ein Webserver mit PHP und ausgewählter Datenbank ausgeführt wird
- Öffnen Sie in Ihrem Browser http: //your_host/ulogger-server/scripts/setup.php
- Befolgen Sie die Anweisungen im Setup -Skript. Es wird Datenbanktabellen hinzugefügt und Ihren μLogger -Benutzer eingerichtet
- Denken Sie daran,
scripts/setup.php -Skript - Melden Sie sich mit Ihrem neuen Benutzer unter http: // your_host/ulogger-server/an/
- Möglicherweise möchten Sie Ihren neuen Benutzer auch als Administrator in der Konfigurationsdatei festlegen
- Ordner
.docker/ und .tests/ sowie Komponistendateien werden nur für die Entwicklung benötigt. Kann sicher entfernt werden
Upgrade auf Version 1.x
- Inkompatible Änderungen umfassen Datenbank- und Konfigurationsdateiänderungen
- Manuell aktualisieren:
- Für Datenbankänderungen siehe MySQL -Beispielskript in
scripts/migrate_to_1_x.mysql - Setzen Sie
admin -Spalte in der Benutzertabelle in der users -Tabelle für Administrator Benutzer - Bearbeiten Sie die Konfiguration im Dialogfeld Anwendungseinstellungen
- Upgrade mit Migrationsskript aus Version 0.6:
- Datenbanksicherung erstellen
- Ersetzen Sie alle Projektdateien durch neue, halten Sie jedoch die alte lokale Konfigurationsdatei:
config.php - Änderung des Verzeichnisses in Anwendungsroot -Ordner ändern und Migrationsskript aus der Konsole ausführen:
php scripts/migrate_to_1_x.php - Das Skript aktualisiert das Datenbankschema und speichert alte Konfigurationsvariablen in der Datenbank
- Zusätzliche Aufgaben nach Handbuch oder Skriptaktualisierung:
- Bearbeiten Sie Ihre
config.php -Datei und entfernen Sie alle Variablen mit Ausnahme der Datenbankeinstellungen, siehe config.default.php für gültige Werte -
uploads Sie sicher - Browser -Cache löschen und die Webseite neu starten
Docker
- Run
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger und Zugriff http://localhost:8080 in Ihrem Browser. Melden Sie sich mit admin : admin -Anmeldeinformationen an und ändern Sie das Standardkennwort - Optionale Konfigurationsoptionen mit Env -Variablen für die Liste siehe Dockerfile. Die Variablen entsprechen den Hauptkonfigurationsparametern der μLogger
- Zum Beispiel:
docker run --name ulogger -e ULOGGER_LANG="pl" -p 8080:80 -d bfabiszewski/ulogger - Sie können das Bild auch selbst erstellen. Führen Sie
docker build . Aus dem Root -Ordner, in dem sich Dockerfile befindet. Es gibt optionale Argumente für Build-Zeit - Zum Beispiel:
docker build --build-arg DB_ROOT_PASS=secret1 --build-arg DB_USER_PASS=secret2 --build-arg DB_DRIVER=sqlite . - Docker wurde erstellt, um die Entwicklung und Tests zu erleichtern. Es ist nicht bereit. Wenn Sie es in der Produktion verwenden möchten, müssen Sie es an Ihre Anforderungen anpassen.
Tests
- Installieren Sie Tests abhängig. PHP -Tests erfordern Php> = 7,3.
-
composer install -
npm install
- Integrationstests können gegen Docker -Image durchgeführt werden. Wir brauchen exponierte HTTP- und optional Datenbankports (z. B. auf Localhost 8080 und 8081 zugeordnet). Unterbei Beispiel für MySQL Setup
-
docker build -t ulogger . -
docker run -d --name ulogger -p 8080:80 -p 8081:3306 --expose 3306 -e ULOGGER_ENABLE_SETUP=1 ulogger
- Verwenden Sie Umgebungsvariablen (oder erstellen
.env -Datei in .tests/ Ordner), um Verbindungsdetails einzurichten (folgende Datenbank -Anmeldeinformationen sind Docker -Standardeinstellungen)-
DB_DSN="mysql:host=127.0.0.1;port=8081;dbname=ulogger;charset=utf8" -
DB_USER=ulogger -
DB_PASS=secret2 -
ULOGGER_URL="http://127.0.0.1:8080"
- PHP -Tests
-
XDEBUG_MODE=coverage ./vendor/bin/phpunit -c .tests/phpunit.xml
- JS -Tests
- Andere Tests
-
npm run lint:js -
npm run lint:css
Übersetzungen
- Übersetzungen können über transifex beigetragen werden
Spenden
bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Lizenz
- Gpl
- Die meisten Ikonen stammen von Iconmonstern