[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-تاريخ-gps-الخاص-بك-مع-dawarich-على-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":26,"intro":29,"sections":30,"ctaTitle":102,"ctaBody":103,"ctaButton":104,"ctaUrl":105,"relatedPosts":106},300,"استضافة-تاريخ-gps-الخاص-بك-مع-dawarich-على-vps",{"fr":10,"en":11,"ar":8},"dawarich-google-maps-timeline-vps","self-host-your-gps-history-with-dawarich-on-a-vps","استضافة تاريخ GPS الخاص بك مع Dawarich على VPS","نقل Google Timeline إلى التخزين المحلي وحذف البيانات من الخوادم. استضف تاريخ مواقعك بشكل مستقل مع Dawarich على خادم VPS بصلاحية root.",10,0,false,"2026-08-24T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdawarich-google-maps-timeline-vps-poster.svg","في ديسمبر 2023، أعلنت Google عن إنهاء تخزين بيانات Timeline على خوادمها: تنتقل بيانات المواقع إلى الجهاز، وتُحذف البيانات المستضافة على جانب Google نهائيًا. سنوات من الرحلات والمحطات والذكريات الجغرافية تختفي مع الحساب أو الهاتف. لاستعادة السيطرة على هذا التاريخ والحفاظ عليه بصورة دائمة، توجد حل مفتوح المصدر يعمل على أي خادم VPS مع Docker — واسمه Dawarich.",[31,35,45,48,58,61,86,89,92,96,99],{"type":32,"title":33,"body":34},"h2","ما الذي غيّرته Google Timeline — وماذا ستخسر","في 12 ديسمبر 2023، أعلنت Google أن تاريخ المواقع لن يُخزَّن بعد الآن في سحابة Google: يجب على كل مستخدم نقل بياناته إلى جهازه قبل موعد نهائي، وبعده تحذف خوادم Google كل شيء دون إمكانية الاسترداد. على Android، هذا يعني أن Timeline لا يوجد إلا طالما يوجد هاتفك — استبدال أو إعادة ضبط أو حذف حساب يمحو سنوات من الرحلات في ثوانٍ.\n\nبعيدًا عن الخسارة التقنية، يكشف هذا الحدث عن تبعية هيكلية: حين تقرر خدمة سحابية تغيير قواعدها، تتبعها بياناتك — أو تختفي.",{"type":36,"title":37,"items":38},"ul","ما تخاطر بخسارته دون بديل",[39,40,41,42,43,44],"سنوات من تاريخ الرحلات: إجازات وتنقلات مهنية وعادات يومية مرتبطة بالموقع.","خرائط الكثافة والإحصاءات المبنية على تلك البيانات — زيارات المدن والمسافات المقطوعة.","استمرارية التتبع إذا فُقد هاتفك أو سُرق أو أُعيد ضبطه.","إمكانية مقاطعة موقعك مع صورك أو تقاويمك.","الوصول إلى التاريخ عبر الويب، وهي ميزة أُزيلت مع الترحيل المحلي.","أي سيطرة على مدة الاحتفاظ: تفرض Google الآن حذفًا تلقائيًا بعد 3 أشهر افتراضيًا.",{"type":32,"title":46,"body":47},"Dawarich — تاريخ GPS ذاتي السيادة","Dawarich تطبيق ويب مفتوح المصدر (‎AGPL-3.0، أكثر من 10,000 نجمة على GitHub) مصمم خصيصًا لاستبدال Google Timeline على بنيتك التحتية الخاصة. يستوعب بيانات Google Takeout (بصيغة ‎JSON) وملفات ‎GPX و‎KML، ويخزنها في قاعدة بيانات PostgreSQL تديرها بنفسك.\n\nتعرض خريطته رحلاتك كنقاط أو مسارات، مع طبقة heatmap وإحصاءات التنقل والبحث حسب الفترة أو الموقع. يتيح التكامل مع **OwnTracks** و**Overland** تتبعًا مستمرًا في الوقت الفعلي من هاتفك دون المرور بأي خدمة طرف ثالث. تعرض واجهة برمجة Dawarich أيضًا نقطة نهاية متوافقة مع Overland مما يبسط الإعداد على الجهاز المحمول.",{"type":36,"title":49,"items":50},"ما يمكن لـ Dawarich فعله",[51,52,53,54,55,56,57],"استيراد تصدير Google Takeout بصيغة ‎JSON وكذلك ملفات ‎GPX و‎KML.","عرض التاريخ الكامل على خريطة تفاعلية مع طبقات heatmap والمسارات.","إحصاءات التنقل: الدول المزارة والمدن والمسافة المقطوعة لكل فترة.","التتبع الفوري عبر تطبيقي OwnTracks و‎Overland للجوال (iOS وAndroid).","واجهة برمجية مفتوحة لتصدير بياناتك أو مقاطعتها مع أدوات أخرى.","إدارة متعددة المستخدمين: لكل فرد من الأسرة مساحته المعزولة.","الترميز الجغرافي العكسي عبر Photon أو Nominatim أو Geoapify أو LocationIQ — حسب اختيارك دون تبعية مفروضة.",{"type":32,"title":59,"body":60},"المتطلبات قبل النشر","يعمل Dawarich بسهولة على خادم VPS متوسط. إليك ما تحتاجه:\n\n**موارد الخادم.** يكفي 1 إلى 2 vCPU و2 غيغابايت من الذاكرة العشوائية للاستخدام الشخصي. إذا كنت تدير عدة سنوات من البيانات أو عدة مستخدمين، فـ 4 غيغابايت أكثر ملاءمة للترميز الجغرافي وتوليد خرائط الكثافة.\n\n**التخزين.** بيانات المواقع خفيفة (نصوص وإحداثيات)، لكن الاستيراد الضخم من Google Takeout قد يبلغ مئات الميغابايتات. يحسّن SSD NVMe سرعة البحث والفهرسة بشكل ملحوظ. خطط لـ 10 غيغابايتات على الأقل، أكثر حسب حجم أرشيفاتك.\n\n**البرامج.** Docker Engine و‎`docker compose` الإصدار 2 مثبتان على الخادم، وعنوان IPv4 مخصص، واسم نطاق (مثل ‎`geo.example.com`) لتأمين الوصول عبر HTTPS.",{"type":62,"title":63,"steps":64},"steps","تثبيت Dawarich على خادم VPS",[65,68,71,74,77,80,83],{"title":66,"body":67},"تحديث الخادم وتثبيت Docker","اتصل عبر SSH بخادم VPS، ثم حدّث الحزم بـ ‎`apt update && apt upgrade -y`. ثبّت Docker Engine باتباع الإجراء الرسمي لتوزيعتك (Ubuntu أو Debian). تحقق من التثبيت بـ ‎`docker --version` و‎`docker compose version`.",{"title":69,"body":70},"إنشاء دليل العمل","أنشئ دليلًا مخصصًا، مثلًا ‎`mkdir -p \u002Fopt\u002Fdawarich && cd \u002Fopt\u002Fdawarich`. هنا سيعيش ملف ‎`docker-compose.yml` وملف ‎`.env`.",{"title":72,"body":73},"إنشاء ملف docker-compose.yml","أنشئ ملف ‎`docker-compose.yml` مع الخدمات التالية: ‎`dawarich_app` (واجهة الويب وواجهة البرمجة)، و‎`dawarich_sidekiq` (معالج المهام الخلفية)، و‎`dawarich_db` (PostgreSQL). إليك البنية الأساسية — عدّل كلمة المرور والمفتاح السري:\n\n```yaml\nservices:\n  dawarich_app:\n    image: freikin\u002Fdawarich:latest\n    environment:\n      - APPLICATION_HOST=geo.example.com\n      - DATABASE_HOST=dawarich_db\n      - DATABASE_NAME=dawarich\n      - DATABASE_USERNAME=dawarich\n      - DATABASE_PASSWORD=كلمة_مرور_قوية\n      - SECRET_KEY_BASE=مفتاح_سري_طويل_64_حرفا\n      - MIN_MINUTES_SPENT_IN_CITY=60\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - dawarich_db\n    volumes:\n      - dawarich_public:\u002Fvar\u002Fapp\u002Fpublic\n  dawarich_sidekiq:\n    image: freikin\u002Fdawarich:latest\n    command: sidekiq\n    environment:\n      - DATABASE_HOST=dawarich_db\n      - DATABASE_NAME=dawarich\n      - DATABASE_USERNAME=dawarich\n      - DATABASE_PASSWORD=كلمة_مرور_قوية\n      - SECRET_KEY_BASE=مفتاح_سري_طويل_64_حرفا\n    depends_on:\n      - dawarich_db\n      - dawarich_app\n  dawarich_db:\n    image: postgres:17-alpine\n    environment:\n      POSTGRES_USER: dawarich\n      POSTGRES_PASSWORD: كلمة_مرور_قوية\n      POSTGRES_DB: dawarich\n    volumes:\n      - dawarich_db:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\nvolumes:\n  dawarich_public:\n  dawarich_db:\n```",{"title":75,"body":76},"تشغيل الحاويات","شغّل الحزمة بـ ‎`docker compose up -d`. سيقوم Docker بتنزيل الصور وتشغيل الحاويات الثلاث. تحقق من التشغيل بـ ‎`docker compose ps` — يجب أن تُظهر الخدمات الثلاث الحالة ‎`Up`.",{"title":78,"body":79},"إعداد الوكيل العكسي و SSL","أشر نطاقك ‎`geo.example.com` إلى عنوان IP الخادم، ثم اضبط وكيلًا عكسيًا (Nginx أو Caddy) لعرض Dawarich عبر HTTPS. مع Caddy الإعداد بسيط: ‎`geo.example.com { reverse_proxy localhost:3000 }`. يحصل Caddy تلقائيًا على شهادة Let's Encrypt ويجددها. مع Nginx استخدم ‎`certbot` لإنشاء الشهادة واضبط كتلة ‎`server` تمرر الطلبات إلى ‎`localhost:3000`.",{"title":81,"body":82},"إنشاء أول حساب مسؤول","افتح ‎`https:\u002F\u002Fgeo.example.com` في متصفحك واتبع معالج التسجيل لإنشاء حساب المسؤول. اختر كلمة مرور قوية: يعرض Dawarich محتملًا سنوات من تاريخ تنقلاتك. بعد تسجيل الدخول، استكشف الإعدادات لاختيار مزود الترميز الجغرافي المفضل.",{"title":84,"body":85},"فتح المنافذ الضرورية فقط","على جدار الحماية (أو ‎`ufw` على الخادم)، اسمح فقط بالمنفذين 80 و443 من الخارج. يجب ألا يُكشف المنفذ 3000 مباشرةً — يصل إليه الوكيل العكسي فقط داخليًا. تحقق بـ ‎`ufw status` قبل الشروع في الاستيراد.",{"type":32,"title":87,"body":88},"استيراد تاريخك من Google Takeout","استيراد Google Takeout هو الخطوة المحورية لاسترداد بياناتك قبل أن تحذفها Google من خوادمها.\n\n**التصدير من Google.** انتقل إلى ‎`takeout.google.com`، ألغِ تحديد جميع الخدمات وحدد **سجل الموقع** فقط. اختر صيغة ‎JSON (وليس ‎KML) لاستيراد كامل في Dawarich. تُعدّ Google أرشيفًا ‎`.zip` يُرسل بالبريد الإلكتروني أو يُودع في Drive — حسب الحجم قد يستغرق ذلك عدة ساعات.\n\n**تحديد موقع ملف التاريخ.** بعد تنزيل الأرشيف وفك ضغطه، يوجد ملف التاريخ في ‎`Takeout\u002FLocation History (Timeline)\u002FRecords.json`. هذا هو الملف الذي ستستورده في Dawarich.\n\n**الاستيراد في Dawarich.** في الواجهة، انتقل إلى **Imports**، انقر **New import**، اختر ملف ‎`Records.json`، حدد نوع المصدر **Google Phone** وابدأ الاستيراد. حسب حجم الأرشيف (عدة غيغابايتات لسنوات من البيانات)، قد تستغرق معالجة Sidekiq من دقائق إلى عدة ساعات. تابع التقدم في تبويب **Background jobs**.",{"type":32,"title":90,"body":91},"التتبع الفوري مع OwnTracks أو Overland","بعد استيراد التاريخ السابق، اضبط التتبع الفوري لكي يرسل هاتفك موقعه مباشرةً إلى Dawarich دون وسيط.\n\n**OwnTracks** (iOS وAndroid) عميل تتبع مواقع مفتوح المصدر. في إعدادات التطبيق، اختر وضع **HTTP**، أدخل عنوان URL ‎`https:\u002F\u002Fgeo.example.com\u002Fapi\u002Fv1\u002Fowntracks\u002Fpoints` وأضف مفتاح API الخاص بـ Dawarich في رؤوس المصادقة. يرسل OwnTracks تحديثات بفترات قابلة للضبط.\n\n**Overland** (iOS) بديل خفيف مصمم للتتبع المستمر بكفاءة في البطارية. في Dawarich، احصل على نقطة نهاية Overland من **Settings → Integrations** والصقها في تطبيق Overland على iPhone. يدير التطبيق تلقائيًا الإرسال المؤجل حين يكون الشبكة غير متاح.",{"type":93,"title":94,"body":95},"tip","النسخ الاحتياطي والتحديثات","بيانات موقعك تمثل سنوات من حياتك الرقمية: انسخ احتياطيًا حجم Docker ‎`dawarich_db` بانتظام بـ ‎`docker exec dawarich_db pg_dump -U dawarich dawarich > backup.sql`. لتحديث Dawarich، نفّذ ‎`docker compose pull && docker compose up -d` — يتم تحديث قاعدة البيانات تلقائيًا عند البدء. راجع ‎`CHANGELOG.md` في المستودع قبل أي تحديث: المشروع نشط وبعض الإصدارات تُغيّر مخطط البيانات.",{"type":32,"title":97,"body":98},"لماذا يُحدث خادم VPS بصلاحية root فارقًا","معظم خطط الاستضافة المشتركة تحظر Docker وصلاحية root والمنافذ الشبكية الاعتباطية. يتطلب Dawarich الثلاثة: منسق حاويات، وصول مباشر إلى نظام الملفات لتخزين الاستيرادات، وحرية كشف منفذ HTTP.\n\nخادم VPS بصلاحية root كاملة وعنوان IPv4 مخصص وSSD NVMe يمنحك بالضبط ما تحتاجه: قدرة المعالجة لفهرسة سنوات من التاريخ، وعرض النطاق لاستقبال تحديثات OwnTracks المستمرة، والاستمرارية حتى لا تعيد تشغيل الاستيراد من أرشيف Google Takeout.\n\nمع ServOrbit، تشغل VPS على Ubuntu أو Debian، تحصل على صلاحية root فورية، ويمكن تثبيت Docker في أقل من خمس دقائق — الباقي يعتمد على ملف ‎`docker-compose.yml` الخاص بك، وليس على واجهة مقيّدة.",{"type":32,"title":100,"body":101},"للمضي قُدُمًا","يتكامل Dawarich بشكل طبيعي مع الأدوات الأخرى في بنيتك التحتية المستضافة ذاتيًا. إذا كنت تخزن صورك بالفعل على \u003Ca href=\"\u002Fblog\u002Fheberger-immich\">Immich\u003C\u002Fa>، فإحداثيات GPS صورك وتاريخ Dawarich يغطيان الخريطة ذاتها. إذا كنت تزامن الملفات بين الأجهزة مع \u003Ca href=\"\u002Fblog\u002Fheberger-syncthing\">Syncthing\u003C\u002Fa>، يمكنك تصدير مسارات ‎GPX من Dawarich ومشاركتها مع أي جهاز. وإذا كان Docker جديدًا عليك، يغطي دليل \u003Ca href=\"\u002Fblog\u002Fdemarrer-avec-docker-vps\">البدء مع Docker على VPS\u003C\u002Fa> التثبيت النظيف على خادم جديد. لأدوات تتبع الميزانية وتطبيقات البيانات الشخصية الأخرى، يتبع \u003Ca href=\"\u002Fblog\u002Fself-host-actual-budget-vps\">Actual Budget على VPS\u003C\u002Fa> المنطق ذاته للسيادة.","خادم VPS لتخزين سنوات من تاريخ GPS","يعمل Dawarich على أي خادم VPS مع Docker وصلاحية root وSSD NVMe. لا تغادر أي بيانات موقع بنيتك التحتية.","اطّلع على خطط VPS Cloud","\u002Fvps-cloud",[107,122,136,156],{"id":108,"slug":109,"slugs":110,"title":113,"excerpt":114,"readTime":19,"views":15,"isPinned":16,"publishedAt":115,"category":116,"categories":117,"featuredImage":26,"bgImage":27,"posterImage":119,"relatedSolution":120},82,"استضافة-immich-على-خادمك-الافتراضي-الخاص-vps",{"fr":111,"en":112,"ar":109},"heberger-immich","host-immich-on-your-own-vps","استضافة Immich على خادمك الافتراضي الخاص (VPS)","استضف Immich على خادمك الافتراضي (VPS): بديل مُستضاف ذاتيًا لـGoogle Photos مع نسخ احتياطي من الجوال والتعرّف على الوجوه وSSL عبر Docker. يتضمّن دليل الترقية إلى v3.","2026-03-30T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[118],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-immich-poster.svg",{"categorySlug":21,"appSlug":121},"immich",{"id":123,"slug":124,"slugs":125,"title":128,"excerpt":129,"readTime":130,"views":15,"isPinned":16,"publishedAt":131,"category":132,"categories":133,"featuredImage":26,"bgImage":27,"posterImage":135,"relatedSolution":26},89,"استضافة-syncthing-على-خادم-vps-الخاص-بك",{"fr":126,"en":127,"ar":124},"heberger-syncthing","hosting-syncthing-on-your-own-vps","استضافة Syncthing على خادم VPS الخاص بك","زامن ملفاتك دون سحابة خارجية: انشر Syncthing على خادم VPS كعقدة ترحيل دائمة. دليل الاستضافة الذاتية ندّ-لندّ.",3,"2026-03-23T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[134],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-syncthing-poster.svg",{"id":137,"slug":138,"slugs":139,"title":142,"excerpt":143,"readTime":130,"views":15,"isPinned":16,"publishedAt":144,"category":145,"categories":151,"featuredImage":26,"bgImage":27,"posterImage":153,"relatedSolution":154},136,"تثبيت-docker-على-vps-قاعدة-نظيفة-لتطبيقاتك",{"fr":140,"en":141,"ar":138},"demarrer-avec-docker-vps","installing-docker-on-a-vps-a-clean-base-for-your-apps","تثبيت Docker على VPS: قاعدة نظيفة لتطبيقاتك","جهّز VPS موثوقًا بـ Docker: العزل، وCompose، والأحجام (volumes)، والشبكة، وأفضل الممارسات للنشر دون ارتجال.","2026-02-10T00:00:00+00:00",{"id":146,"name":147,"slug":148,"color":149,"icon":150},4,"التطوير","developpement","bg-warning\u002F10 text-warning","dev",[152],{"id":146,"name":147,"slug":148,"color":149,"icon":150},"\u002Fblog\u002Fcovers\u002Fdemarrer-avec-docker-vps-poster.svg",{"categorySlug":150,"appSlug":155},"docker-starter",{"id":157,"slug":158,"slugs":159,"title":162,"excerpt":163,"readTime":146,"views":15,"isPinned":16,"publishedAt":164,"category":165,"categories":166,"featuredImage":26,"bgImage":27,"posterImage":168,"relatedSolution":169},173,"استضافة-actual-budget-على-vps-بديل-ynab-الخاص-بك",{"fr":160,"en":161,"ar":158},"self-host-actual-budget-vps","self-host-actual-budget-on-a-vps-your-private-ynab-alternative","استضافة Actual Budget على VPS: بديل YNAB الخاص بك","استضف Actual Budget على خادم VPS — تطبيق ميزانية صفرية برخصة MIT، مع مزامنة بنكية، ووصول من أجهزة متعددة، ومزامنة مشفّرة طرفًا لطرف. بلا اشتراك.","2026-07-07T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[167],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fself-host-actual-budget-vps-poster.svg",{"categorySlug":170,"appSlug":171},"تخطيط-موارد-المؤسسات-وإدارة-الأعمال","actual-budget",1787661797544]