OwnTracks Google Maps TimeLize استضافتها الواجهة الأمامية

سلطة Dhruv Bhutani / Android

بصفته مسافرًا متعطشًا ، لطالما كان الجدول الزمني لـ Google Maps أحد الميزات الخفية المفضلة لدي. أنا معتاد على فتحه في فترة ما بعد الظهيرة البطيئة وأتجول في تاريخ السفر الخاص بي. لقد أظهرت الأزقة التي نسيتها ، وقائل طويلة الأمد التي كانت غير واضحة أثناء الخروج لتناول وجبة غداء سريعة عبر مدينة جديدة ، ورحلات سكة حديد متهورة في اللحظة الأخيرة عبر أوروبا الشرقية التي لم تصل إلى صورها أبدًا. يبدو دائمًا وكأنه مذكرات سفر خاصة في كل مكان كنت فيه.

لذلك الإعلان عن ذلك سوف تقتل Google عرض الجدول الزمني كما نعلم أنها جاءت كصدمة. لم يعد عرض الجدول الزمني عبر الإنترنت يمكن الوصول إليه ، والنسخة الوحيدة تعيش على هاتفك – إلا إذا كنت تثير نسخة احتياطية من السحابة صراحة. كما هو الحال مع كل الأشياء في Google ، إذا كانت الميزة جيدة جدًا ، فإنها يتم قتلها في النهاية (حتى لو كانت باسم الخصوصية). لجميع الأغراض العملية ، كانت Google على وشك تحريك عقد ونصف من تاريخ موقعي خلف أ تصدير التقدم. بمعنى آخر ، يمكنني تنزيل رحلاتي السابقة أو مشاهدتها تختفي. إذا اهتمت بتلك الذكريات ، فقد كان من الواضح أنه كان عليّ معرفة طريقة لتولي هذه البيانات. لذلك فعلت ما هو واضح: نظرت إلى بديل مستضيف ذاتي.

حتى للوهلة الأولى ، بدت OwnTracks مثل الأداة الصحيحة. إنه مفتوح المصدر ، وهو يعمل بالكامل على البنية التحتية الشخصية ، ويخزن البيانات في نص عادي. الواجهة مصقولة بشكل معقول ، وليس هناك تسييل خفي. كل هذا هو بالضبط ما أردت في استبدال الجدول الزمني لـ Google Maps.

استغرق إعدادها عطلة نهاية أسبوع من العبث على Synology NAS ، ولكن المكافأة كانت سجل موقع يعيش على الأجهزة التي دفعتها بالفعل. يمكنني اختيار ما يجب القيام به بهذه البيانات ، بما في ذلك دمجها مساعد المنزل، ويمكنني أن أعيد دعمها في أي مكان وفي كثير من الأحيان. فوز.

إعداد OwnTracks واستيراد بيانات الخرائط القديمة الخاصة بي

OwnTracks Google Maps Timelize Timelive Trishing Recording Tracking Tracking

سلطة Dhruv Bhutani / Android

البدء مع OwnTracks هي عملية متورطة ، لذلك بدأت مع الأساسيات. يحتاج إلى وسيط MQTT لإغلاق الرسائل بين تطبيق الهاتف والخادم. قمت بتثبيت البعوض Eclipse في حاوية Docker. الوثائق واضحة بما يكفي حول المنافذ وتركيبات الحجم. بمجرد تشغيل الوسيط ، أشرت إلى تطبيق OwnTracks على بلدي Pixel 9 Pro إلى NAS’s LAN IP وشاهدها عندما بدأت حزم JSON في الظهور في السجلات. على الرغم من أنني بخير مع مزامنة سجل موقعي كلما عدت إلى المنزل ، يمكنك أيضًا إعداد وكيل عكسي وتحديث موقعك في الوقت الفعلي. ربما مشروع لوقت آخر.

كانت الخطوة الثانية هي التخزين والتشغيل. يتم تقسيم OwnTracks إلى جزأين: المسجل ، والذي يسجل موقعك ، والواجهة الأمامية ، التي تعرضه. يتصل المسجل إلى وسيط MQTT الذي قمنا بتثبيته سابقًا ، ويكتب كل تحديث إلى القرص ، ويعرض واجهة برمجة تطبيقات HTTP. كان تثبيته واضحًا بشكل واضح مع تأليف Docker ، ويمكنك أيضًا استخدام Synology’s Container Manager لإعداد أسهل. بشكل افتراضي ، يخدم المسجل خريطة أساسية في المنفذ 8083. إنها ليست مبهجة ، لكنها تعمل. رأيت مسائيًا يطفو على السطح في الوقت الفعلي تقريبًا. وإذا كنت تتطلع فقط إلى تسجيل موقعك من هنا فصاعدًا ، فيمكنك تخطي المقدمة تمامًا. إذا كان استيراد سجل الجدول الزمني الخاص بك أمرًا مهمًا بالنسبة لك ، كما كان بالنسبة لي ، فستريد متابعة تثبيت الواجهة الأمامية. تشبه العملية تثبيت المسجل ولا ينبغي أن يستغرق أكثر من ساعة.

لم يكن تثبيت OwnTracks بلا احتكاك ، ولكن بمجرد عمله ، بدا الأمر وكأنه يعود إلى عرض الجدول الزمني القديم من Google. باستثناء هذه المرة ، كان كل شيء مستضيفًا ذاتيًا.

إلى جانب تطبيق OwnTracks على Android أو iOS ، يعمل النظام أيضًا في وضع عدم الاتصال. إذا انخفض الإنترنت أو لم تقم بإعداد وصول خارجي ، فلا تزال البيانات تهبط على NAS أو Home Server بمجرد إعادة اتصال هاتفك إلى وسيط MQTT.

يجب أن يقال إن Google لا تجعل من السهل استيراد بيانات الموقع القديمة. بعد تشغيل التصدير من خلال Google Takeout، استغرق استيراد بياناتي القديمة قدرًا كبيرًا من المشاحنات. سلمني Takeout مجلد من ملفات JSON ، واستغرق الأمر نصًا للمجتمع لتحويلها إلى التنسيق الذي يتوقعه المسجل. بمجرد الانتهاء من ذلك ، قمت بتنشيط الرحلات التي قيمتها لعقد من الزمان إلى مملوكات ، وإعادة تشغيل الخدمة ، وشاهدتها وهي تضيف كل شيء بهدوء إلى قاعدة البيانات. لم يكن الأمر بلا احتكاك ، ولكن بمجرد عمله ، بدا الأمر وكأنه يعود إلى عرض الجدول الزمني القديم من Google ، باستثناء هذه المرة ، كان كل شيء يستضيفه ذاتيًا.

أخذ ملكية بياناتك الشخصية

OwnTracks Google Maps TimeLine تواريخ استضافة الذات

سلطة Dhruv Bhutani / Android

على الرغم من الجهد المبذول في إنشاء OwnTracks ، فإن النتيجة النهائية تجعل الأمر يستحق ذلك. علمتني العملية جميع المتغيرات التي تدخل في تشغيل الخدمة وتذكرني لماذا تشعر بالاستضافة الذاتي التحرر. إذا كنت بحاجة إلى استكشاف الأخطاء وإصلاحها ، فيجب أن تكون تافهة إلى حد ما ، وكل إصلاح نهائي إلى حد ما. يمكنني اختيار عدم تحديث الخدمة أبدًا حتى إصدار رئيسي. وبشكل أكثر تحديداً ، لا يمكن لـ Google وضع علامة على NAS على أنه تم إهمالها. ما الذي أدركته الآن ، هو ميزة في حد ذاتها. بالإضافة إلى ذلك ، إذا كنت أرغب في تعديل شيء ما ، يمكنني قراءة الكود المصدري وإضافته.

إن التوصل إلى تجربة استخدام OwnTracks ، كما أنه من المتوقع ، لا يتمتع بالمعتاد بالكامل مثل منتج Google. كل ما تحصل عليه هو خريطة مع علامات الموقع التي توضح مكانك. نظرًا لأن الخدمة تستفيد من OpenStreetMaps ، فإن البيانات غير محتملة أيضًا. لذلك ، قد لا يكون هذا أفضل رهان لك إذا كنت تحاول تحديد مطعم قديم قمت بزيارته قبل عقد من الزمان ، أو تتوقع إضافات مثل View View للسير في خطواتك الخاصة.

يعطيني الاستضافة الذاتية حلًا خاصًا ودائمًا للجدول الزمني لوقتي في موقعي ، وهو تحت سيطرتي تمامًا.

ولكن على الرغم من كل حدودها ، تقوم OwnTracks بعمل رائع في مساعدتك في تصور المكان الذي كنت فيه في وقت محدد. اعتمادًا على احتياجاتك ، قد يكون ذلك كافيًا. على الرغم من أن OwnTracks لا توفر خرائط الحرارة أو ملصقات الرحلات ، إلا أنها توفر شيئًا أكثر أهمية: الدوام. تقع البيانات في ملفات JSON ، التي نظمت بدقة حسب السنة والشهر. يمكن لأي مكتبة رسم الخرائط قراءتها. إذا كنت أرغب في خريطة حرارة ، فيمكنني توليد واحدة مع Python في خمس دقائق. هناك الكثير من المرونة هنا.

بالطبع ، الخصوصية هي الفوز الأكثر وضوحا. لا شيء يترك شبكتي إلا إذا دفعتها. يدعم المسجل التشفير من طرف إلى طرف باستخدام مفتاح مشترك مسبقًا ، لذلك حتى لو كنت مزامنة البيانات بين المواقع ، تظل الإحداثيات الأولية محمية. لا تحليلات. لا توجد خوادم تابعة لجهة خارجية إلا إذا اخترت استخدامها. نظرًا لأن الخدمة خفيفة الوزن إلى حد ما ، فقد كانت متطلبات الأجهزة متواضعة أيضًا. يمكنك تشغيل هذا على قطع الغيار التوت بي إذا اخترت ذلك. يستخدم MQTT و Recorder معًا أقل من وحدة المعالجة المركزية المئوية على NAS البالغة من العمر خمس سنوات. الواجهة الأمامية هي مجرد Nginx يقدم ملفات ثابتة. يبلغ وزن سنة كاملة من بيانات الحركة ، التي تم تسجيلها على فترات مدتها عشر ثوانٍ ، بضع مئات من ميغابايت فقط. هذه بصمة صغيرة للغاية ، كل الأشياء التي تم النظر فيها. أنا أيضا طبقة على وسائل الراحة الإضافية لمزيد من راحة البال. على سبيل المثال ، يتم دعم بيانات الموقع الليلية ليس فقط إلى NAS الثانية ، ولكن أيضًا – من المفارقات – محرك Google.

هل هذا للجميع؟

Offertracks Google Maps الجدول الزمني المستضافة ذاتيا عن قرب

سلطة Dhruv Bhutani / Android

هل يمكن لصديق أقل ميلًا تقنيًا تكرار هذا؟ ربما ، إذا كانوا مرتاحين باستخدام Docker Compose ومحطة. OwnTracks ليس التوصيل والتشغيل ، لكن عمليات الكتابة المجتمعية تساعد في ملء الفجوات. هناك أدلة للخلل ، و unraid ، و Raspberry Pi ، و Linux العادي. والأدوات تتحسن كل عام. لكنني سأمزح إذا قلت أنه كان سهلاً. في عالم مثالي ، لا يجب أن ندير خدمة كهذه. ولكن مع مقاربة Google التي تتمثل في قناة Google تجاه الخدمات المحبوبة ، فمن المحتمل أن يكون ذلك للأفضل.

إذا قامت Google بإعادة الجدول الزمني القديم غدًا ، فأنا ما زلت متمسكًا بالمواد المملوكة لدواماتها.

أنا لا أدعي أن OwnTracks مثالية. يتوقف تطبيق الهاتف المحمول أحيانًا عن نشره عندما يصبح Manager Battery من Android عدوانيًا للغاية. يفتقر عارض الخريطة إلى البحث. يمكن أن يؤدي استيراد مجموعات البيانات الكبيرة إلى تجميد واجهة المستخدم حتى تكمل المعالجة. لكن هذه مفاضلات يمكنني العيش معها. كما أنها ليست خطيرة بما يكفي لإعاقة الاستخدام. كل ما قيل ، يبدو تاريخ الموقع تافهة حتى تفقده. في بعض الأحيان ، يكون السجل الوحيد للالتفاف أو المنعطف المفقود الذي قادك إلى بقعة رائعة هو نقطة على الخريطة. يمكن لهذا النقطة أن يركض الذاكرة أو يذكرك ببساطة أنك غطت الكثير من الأرض في تلك السنة. الآن هذا النقطة يعيش بشكل دائم على ناس بلدي. إذا أعادت Google الجدول الزمني غدًا ، فلا أظل متمسكًا بـ OwnTracks بسبب هذا الدوام.

Source link


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *