Esta es una aplicación web para la recopilación en tiempo real de datos de geolocalización, rastrea la visualización y la gestión. Junto con un cliente móvil μLogger dedicado, se puede utilizar como una solución completa de servidor auto alojado para registrar y monitorear la geolocación de los usuarios.
Demo en vivo:
- https://ulogger.lima.zone
- Para probar la carga de seguimiento con la aplicación Android de inicio de sesión de edición de la pista con el usuario: demostración, contraseña: demostración
- Organizado por Lima-City.de
Requisitos mínimos:
- PHP 5.5
- Extensiones PHP: CType, JSON, PDO (con controladores respectivos), Session, SimplexML, XMLWriter, XDebug (solo para pruebas)
- MySQL, PostgreSQL o SQLite (sobre el controlador PDO)
- navegador con JavaScript habilitado, cookies para la autenticación y las preferencias de guardado
Características:
- simple
- Permite el seguimiento en vivo
- rastrear estadísticas
- Gráfico de altitudes
- múltiples usuarios
- autenticación de usuario
- Google Maps
- OpenLayers (OpenStreet y otras capas)
- Preferencias de usuario almacenadas en cookies
- Menú de administración simple
- Pistas de exportación a GPX y KML
- Importar pistas de GPX
Instalar
- Descargue el archivo con cremallera o clone el repositorio en su computadora
- Muévelo a su directorio de servidor web (descifrado si es necesario)
- SEGUNILLOS DE PERMISIONES DE LA COPERACIÓN:
uploads de carpas (para imágenes cargadas) debe ser escrito mediante scripts PHP - En el caso de la versión de desarrollo, es necesario crear un paquete JavaScript a partir de archivos de origen. Deberá instalar
npm y ejecutar npm install y npm run build en la carpeta raíz - Cree el usuario de la base de datos y la base de datos (al menos seleccione, inserte, actualice, elimine los privilegios, cree, suelte el script de configuración, secuencias para PostgreSQL)
- Cree una copia de
config.default.php y cambie el nombre a config.php . Personalizarlo y agregar credenciales de base de datos - Editar
scripts/setup.php script, habilitarlo configurando $ habilitado valor en true - Asegúrese de tener un servidor web que se ejecuta con PHP y la base de datos elegida
- Abra http: //your_host/ulogger-server/scripts/setup.php página en su navegador
- Siga las instrucciones en el script de configuración. Agregará tablas de base de datos y configurará su usuario de μlogger
- Recuerde eliminar o deshabilitar
scripts/setup.php script - Inicie sesión con su nuevo usuario en http: // your_host/ulogger-server/
- También es posible que desee establecer a su nuevo usuario como administrador en el archivo de configuración
- Carpetas
.docker/ y .tests/ así como los archivos de compositor, solo son necesarios para el desarrollo. Puede eliminarse de forma segura
Actualizar a la versión 1.x
- Los cambios incompatibles incluyen cambios de base de datos y archivos de configuración
- Actualización manualmente:
- Para los cambios en la base de datos, consulte el script de ejemplo de MySQL en
scripts/migrate_to_1_x.mysql - Establezca la columna
admin en la tabla users en verdadero para usuarios administrativos - Editar configuración en el cuadro de diálogo Configuración de la aplicación
- Actualización con script de migración de la versión 0.6:
- Crear copia de seguridad de la base de datos
- Reemplace todos los archivos de proyecto con otros nuevos, pero mantenga el archivo de configuración local antiguo:
config.php - Cambiar el directorio a la carpeta raíz de la aplicación y ejecute el script de migración desde la consola:
php scripts/migrate_to_1_x.php - El script actualizará el esquema de la base de datos y guardará las variables de configuración antiguas en la base de datos
- Tareas adicionales después de la actualización del manual o script:
- Edite su archivo
config.php y elimine todas las variables, excepto la configuración de la base de datos, consulte config.default.php para valores válidos - Asegúrese de que la carpeta
uploads (para imágenes cargadas desde la aplicación del cliente) es WRITITY por PHP - borrar el caché del navegador y reiniciar la página web
Estibador
- Run
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger y Access http://localhost:8080 en su navegador. Inicie sesión con admin : Credenciales admin y cambie la contraseña predeterminada - Opciones de configuración opcionales con variables ENV, para la lista ver DockerFile. Las variables corresponden a los parámetros principales de configuración de μlogger
- Por ejemplo:
docker run --name ulogger -e ULOGGER_LANG="pl" -p 8080:80 -d bfabiszewski/ulogger - También puede construir la imagen usted mismo. Ejecute
docker build . Desde la carpeta raíz donde reside Dockerfile . Hay argumentos opcionales de tiempo de compilación que le permiten establecer contraseñas de base de datos predeterminadas para usuarios de root y ulogger - Por ejemplo:
docker build --build-arg DB_ROOT_PASS=secret1 --build-arg DB_USER_PASS=secret2 --build-arg DB_DRIVER=sqlite . - Docker fue creado para facilitar el desarrollo y las pruebas. No está listo para la producción. Si desea usarlo en producción, deberá ajustarlo a sus necesidades.
Pruebas
- Instale las pruebas dependientes. Las pruebas de PHP requieren PHP> = 7.3.
-
composer install -
npm install
- Las pruebas de integración se pueden ejecutar contra Docker Image. Necesitamos HTTP expuesto y opcionalmente puertos de base de datos (por ejemplo, asignados a Localhost 8080 y 8081). A continuación, ejemplo para la configuración 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
- Use las variables de entorno (o cree el archivo
.env en .tests/ carpeta) para configurar los detalles de conexión (las credenciales de la base de datos a continuación son Docker Valores predeterminados)-
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"
- Pruebas de PHP
-
XDEBUG_MODE=coverage ./vendor/bin/phpunit -c .tests/phpunit.xml
- Pruebas de JS
- Otras pruebas
-
npm run lint:js -
npm run lint:css
Traducciones
- Las traducciones pueden ser contribuidas a través de Transifex
Donar
bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Licencia
- GPL
- La mayoría de los íconos provienen de iconmonstr