هذا هو تطبيق الويب لمجموعة في الوقت الفعلي لبيانات تحديد الموقع الجغرافي ، وعرض المسارات والإدارة. جنبا إلى جنب مع عميل Mobile μlogger مخصص ، يمكن استخدامه كحل خادم - خادم مستضيف كامل لتسجيل تحديد الموقع الجغرافي للمستخدمين ومراقبة.
العرض التوضيحي الحية:
- https://ulogger.lima.zone
- لاختبار تحميل المسار مع تطبيق Android أو تتبع تسجيل الدخول مع المستخدم: العرض التوضيحي ، كلمة المرور: العرض التوضيحي
- تستضيفها ليما- City.de
الحد الأدنى من المتطلبات:
- PHP 5.5
- امتدادات PHP: Ctype ، JSON ، PDO (مع برامج التشغيل المعنية) ، الجلسة ، SimpleXML ، XMLWriter ، XDebug (فقط للاختبارات)
- MySQL أو PostgreSQL أو SQLite (فوق برنامج PDO)
- متصفح مع تمكين JavaScript وملفات تعريف الارتباط للمصادقة وحفظ التفضيلات
سمات:
- بسيط
- يسمح التتبع المباشر
- إحصائيات المسار
- ارتفاعات الرسم البياني
- متعددين من المستخدمين
- مصادقة المستخدم
- خرائط جوجل
- OpenLayers (OpenStreet وطبقات أخرى)
- تفضيلات المستخدم المخزنة في ملفات تعريف الارتباط
- قائمة المشرف البسيطة
- مسارات التصدير إلى GPX و KML
- مسارات الاستيراد من GPX
ثَبَّتَ
- قم بتنزيل أرشيف مضغوط أو استنساخ المستودع على جهاز الكمبيوتر الخاص بك
- انقله إلى دليل خادم الويب الخاص بك (UNXIP إذا لزم الأمر)
- أذونات Fix Folder: يجب أن تكون مجلد
uploads (للصور التي تم تحميلها) قابلة للكتابة بواسطة البرامج النصية PHP - في حالة إصدار التطوير ، من الضروري إنشاء حزمة JavaScript من ملفات المصدر. ستحتاج إلى تثبيت
npm وتشغيل npm install npm run build في مجلد الجذر - قم بإنشاء مستخدم قاعدة البيانات وقاعدة البيانات (على الأقل حدد ، إدراج ، تحديث ، حذف الامتيازات ، إنشاء ، إسقاط لإعداد البرنامج النصي ، تسلسلات postgresql)
- قم بإنشاء نسخة من
config.default.php وقم بإعادة تسميتها إلى config.php . تخصيصه وإضافة بيانات اعتماد قاعدة البيانات - تحرير
scripts/setup.php ، قم بتمكينه عن طريق إعداد قيمة $ الممكّن إلى 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 الخاص بك وإزالة جميع المتغيرات باستثناء إعدادات قاعدة البيانات ، راجع config.default.php للحصول على قيم صالحة - تأكد من
uploads مجلد (للصور التي تم تحميلها من تطبيق العميل) بواسطة PHP - مسح ذاكرة التخزين المؤقت للمتصفح وإعادة تشغيل صفحة الويب
عامل ميناء
- Run
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger و Access http://localhost:8080 في متصفحك. تسجيل الدخول مع admin : بيانات اعتماد admin وتغيير كلمة المرور الافتراضية - خيارات التكوين الاختيارية مع متغيرات ENV ، للاطلاع على القائمة ، انظر DockerFile. تتوافق المتغيرات مع معلمات تكوين μlogger الرئيسية
- على سبيل المثال:
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 . - تم إنشاء Docker لتسهيل التنمية والاختبار. إنه ليس جاهزًا للإنتاج. إذا كنت ترغب في استخدامه في الإنتاج ، فسيتعين عليك ضبطه على احتياجاتك.
الاختبارات
- تثبيت الاختبارات التبعية. تتطلب اختبارات 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
- معظم الرموز تأتي من iconmonstr