Il s'agit d'une application Web pour la collecte en temps réel de données de géolocalisation, la visualisation et la gestion des pistes. Avec un client mobile μlogger dédié, il peut être utilisé comme une solution complète de serveur-clinter hébergé pour l'exploitation forestière et la surveillance de la géolocation des utilisateurs.
Démo en direct:
- https://ulogger.lima.zone
- Pour tester le téléchargement de piste avec l'application Android ou l'édition de piste Connexion avec l'utilisateur: démo, mot de passe: démo
- Hébergé par lima--city.de
Exigences minimales:
- PHP 5.5
- Extensions PHP: CTYPE, JSON, PDO (avec les pilotes respectifs), session, simplexml, xmlwriter, xdebug (uniquement pour les tests)
- Mysql, postgresql ou sqlite (sur le pilote PDO)
- navigateur avec JavaScript activé, cookies pour les préférences d'authentification et de sauvegarde
Caractéristiques:
- simple
- Permet le suivi en direct
- suivre les statistiques
- graphique d'altitudes
- multiples utilisateurs
- Authentification des utilisateurs
- Google cartes
- OpenLayers (OpenStreet et autres couches)
- Préférences utilisateur stockées dans les cookies
- menu administrateur simple
- Exporter des pistes vers GPX et KML
- Importer des pistes à partir de gpx
Installer
- Télécharger des archives zippées ou cloner le référentiel sur votre ordinateur
- Déplacez-le vers votre répertoire de serveur Web (unzip si nécessaire)
- Correction des autorisations du dossier: le dossier
uploads (pour les images téléchargées) doit être inscrite par les scripts PHP - En cas de version de développement, il est nécessaire de créer un bundle JavaScript à partir de fichiers source. Vous devrez installer
npm et exécuter npm install et npm run build in Root Dossier - Créer une base de données et l'utilisateur de la base de données (au moins sélectionner, insérer, mettre à jour, supprimer les privilèges, créer, dépasser le script de configuration, séquences pour PostgreSQL)
- Créez une copie de
config.default.php et renommez-la sur config.php . Personnalisez-le et ajoutez des informations d'identification de base de données - Modifier le script
scripts/setup.php , activez-le en définissant la valeur compatible $ à true - Assurez-vous d'avoir un serveur Web en cours d'exécution avec PHP et la base de données choisie
- Ouvrez http: //your_host/ulogger-server/scripts/setup.php dans votre navigateur
- Suivez les instructions dans le script de configuration. Il ajoutera des tables de base de données et configurera votre utilisateur μlogger
- N'oubliez pas de supprimer ou de désactiver
scripts/setup.php script - Connectez-vous avec votre nouvel utilisateur sur http: // your_host / ulogger-server /
- Vous pouvez également définir votre nouvel utilisateur en tant qu'administrateur dans le fichier de configuration
- Dossiers
.docker/ et .tests/ ainsi que des fichiers compositeurs sont nécessaires uniquement pour le développement. Peut être supprimé en toute sécurité
Passer à la version 1.x
- Les modifications incompatibles incluent les modifications de la base de données et des fichiers de configuration
- Mise à niveau manuellement:
- Pour les modifications de la base de données, consultez l'exemple de script MySQL dans
scripts/migrate_to_1_x.mysql - Définissez la colonne
admin dans la table users sur True pour les utilisateurs d'administration - Modifier la configuration à partir de la boîte de dialogue Paramètres de l'application
- Mise à niveau avec le script de migration de la version 0.6:
- Créer une sauvegarde de la base de données
- Remplacez tous les fichiers du projet par de nouveaux, mais gardez l'ancien fichier de configuration local:
config.php - Modifier le répertoire en dossier racine d'application et exécuter le script de migration à partir de la console:
php scripts/migrate_to_1_x.php - Le script mettra à jour le schéma de base de données et enregistrera les anciennes variables de configuration dans la base de données
- Tâches supplémentaires après mise à jour manuelle ou script:
- Modifiez votre fichier
config.php et supprimez toutes les variables à l'exception des paramètres de la base de données, voir config.default.php pour les valeurs valides - Assurez-vous que le dossier
uploads (pour les images téléchargées à partir de l'application client) est écrit par PHP - Effacer le cache du navigateur et redémarrer la page Web
Docker
- Exécutez
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger ET ACCÈS http://localhost:8080 Dans votre navigateur. Connectez-vous avec admin : admin Indementiels et modifiez le mot de passe par défaut - Options de configuration facultatives avec variables Env, pour la liste Voir dockerfile. Les variables correspondent aux principaux paramètres de configuration μlogger
- Par exemple:
docker run --name ulogger -e ULOGGER_LANG="pl" -p 8080:80 -d bfabiszewski/ulogger - Vous pouvez également construire l'image vous-même. Exécutez
docker build . du dossier racine où résident Dockerfile . Il existe des arguments de temps de construction facultatifs qui vous permettent de définir des mots de passe de base de données par défaut pour les utilisateurs de racines et d'Ulogger - Par exemple:
docker build --build-arg DB_ROOT_PASS=secret1 --build-arg DB_USER_PASS=secret2 --build-arg DB_DRIVER=sqlite . - Docker a été créé pour faciliter le développement et les tests. Ce n'est pas prêt à la production. Si vous souhaitez l'utiliser en production, vous devrez l'ajuster à vos besoins.
Tests
- Installer les tests dépend. Les tests PHP nécessitent PHP> = 7.3.
-
composer install -
npm install
- Les tests d'intégration peuvent être exécutés contre l'image Docker. Nous avons besoin de HTTP exposés et de ports de base de données éventuellement (par exemple, mappés à LocalHost 8080 et 8081). Exemple ci-dessous pour la configuration de MySQL
-
docker build -t ulogger . -
docker run -d --name ulogger -p 8080:80 -p 8081:3306 --expose 3306 -e ULOGGER_ENABLE_SETUP=1 ulogger
- Utilisez des variables d'environnement (ou créez un fichier
.env dans .tests/ dossier) pour configurer les détails de la connexion (ci-dessous les informations d'identification de la base de données sont Docker par défaut)-
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"
- Tests PHP
-
XDEBUG_MODE=coverage ./vendor/bin/phpunit -c .tests/phpunit.xml
- Tests JS
- Autres tests
-
npm run lint:js -
npm run lint:css
Traductions
- Les traductions peuvent être apportées via le transifex
Faire un don
bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Licence
- GPL
- La plupart des icônes proviennent d'icononstr