Это веб-приложение для сбора данных геолокации в реальном времени, отслеживания просмотра и управления. Вместе с выделенным мобильным клиентом Mlogger он может использоваться в качестве полного самостоятельного решения сервера -клиента для ведения регистрации и мониторинга геолокации пользователей.
Живая демонстрация:
- https://ulogger.lima.zone
- Для тестирования отслеживание загрузки с приложением Android или в системе редактирования треков с пользователем: демонстрация, пароль: демонстрация
- размещено Lima-city.de
Минимальные требования:
- PHP 5,5
- Расширения PHP: CTYPE, JSON, PDO (с соответствующими драйверами), SESSION, SASMEXML, XMLWRITER, XDEBUG (только для тестов)
- MySQL, PostgreSQL или SQLite (над драйвером PDO)
- Браузер с включенным JavaScript, файлы cookie для аутентификации и сохранения предпочтений
Функции:
- простой
- Позволяет вживую отслеживание
- отслеживать статистику
- Высотные графики
- несколько пользователей
- Аутентификация пользователя
- Карты Google
- OpenLayers (OpenStreet и другие слои)
- Пользовательские предпочтения, хранящиеся в файлах cookie
- Простое меню администратора
- Экспортные треки в GPX и KML
- импортные треки из GPX
Установить
- Загрузите Zippl Archive или клонировать репозиторий на вашем компьютере
- Переместите его в свой каталог веб -сервера (распад, если это необходимо)
- Исправленные разрешения папки:
uploads папки (для загруженных изображений) должна быть записана с помощью сценариев PHP - В случае разработки версии необходимо создать пакет JavaScript из исходных файлов. Вам нужно будет установить
npm и запустить npm install и npm run build в папку root в папке - Создать пользователь базы данных и базы данных (по крайней мере, выберите, вставьте, обновляйте, удаляйте привилегии, создайте, Drop для настройки сценария, последовательности для PostgreSQL)
- Создайте копию
config.default.php и переименовать ее в config.php . Настроить его и добавить учетные данные базы данных - Редактировать
scripts/setup.php Script, включите его, установив $ включенное значение на true - Убедитесь, что у вас есть веб -сервер, работающий с PHP и выбранной базой данных
- Откройте http: //your_host/ulogger-server/scripts/setup.php.
- Следуйте инструкциям в сценарии настройки. Он добавит таблицы базы данных и настроите пользователя μlogger
- Не забудьте удалить или отключить скрипт
scripts/setup.php - Войдите с новым пользователем на http: // your_host/ulogger-server/
- Вы также можете установить своего нового пользователя в качестве администратора в файле конфигурации
- Папки
.docker/ и .tests/ а также файлы композиторов необходимы только для разработки. Может быть безопасно удален
Обновите до версии 1.x
- Несовместимые изменения включают изменения базы данных и файлов конфигурации
- Обновление вручную:
- Для изменений базы данных см. Пример сценария MySQL в
scripts/migrate_to_1_x.mysql - Установить столбец
admin в таблице users в True для пользователей администратора - Редактировать конфигурацию из диалога «Настройки приложения»
- Обновление с помощью миграционного скрипта из версии 0.6:
- Создать резервную копию базы данных
- Замените все файлы проекта на новые, но сохраните старый локальный файл конфигурации:
config.php - Изменить каталог на корневую папку приложения и запустить сценарий миграции с консоли:
php scripts/migrate_to_1_x.php - Скрипт будет обновлять схему базы данных и сохранять старые переменные конфигурации в базе данных
- Дополнительные задачи после обновления ручного или сценария:
- Отредактируйте свой файл
config.php и удалите все переменные, кроме настройки базы данных, см. - Убедитесь, что
uploads папки (для изображений загружены из клиентского приложения) можно написать PHP - Clear Browser Cache и перезапуск веб -страницы
Докер
- Запустите
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger и доступ http://localhost:8080 в вашем браузере. Войдите в систему с admin : учетные данные admin и измените пароль по умолчанию - Дополнительные параметры конфигурации с переменными ENV, для списка см. DockerFile. Переменные соответствуют основным параметрам конфигурации мклоггера
- Например:
docker run --name ulogger -e ULOGGER_LANG="pl" -p 8080:80 -d bfabiszewski/ulogger - Вы также можете построить изображение самостоятельно. Запустить
docker build . из корневой папки, где проживает Dockerfile . Существуют дополнительные аргументы времени сборки, которые позволяют устанавливать пароли базы данных по умолчанию для пользователей root и ulogger - Например:
docker build --build-arg DB_ROOT_PASS=secret1 --build-arg DB_USER_PASS=secret2 --build-arg DB_DRIVER=sqlite . - Докер был создан для облегчения разработки и тестирования. Это не готово производство. Если вы хотите использовать его в производстве, вам придется приспособиться к вашим потребностям.
Тесты
- Установка тестов зависит. Тесты PHP требуют PHP> = 7,3.
-
composer install -
npm install
- Интеграционные тесты могут быть запущены против изображения Docker. Нам нужны открытые HTTP и необязательные порты базы данных (например, нанесены на карту Localhost 8080 и 8081). Ниже пример для настройки MySQL
-
docker build -t ulogger . -
docker run -d --name ulogger -p 8080:80 -p 8081:3306 --expose 3306 -e ULOGGER_ENABLE_SETUP=1 ulogger
- Используйте переменные среды (или создайте файл
.env в .tests/ Folder) для настройки сведений о подключении (ниже учетных данных базы данных - Docker Defaults)-
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 тесты
-
XDEBUG_MODE=coverage ./vendor/bin/phpunit -c .tests/phpunit.xml
- JS -тесты
- Другие тесты
-
npm run lint:js -
npm run lint:css
Переводы
- Переводы могут быть внесены через Transifex
Пожертвовать
bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Лицензия
- GPL
- Большинство значков происходит от Iconstron