[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"seo-verification":3,"blog-أتمتة-نسخ-خادمك-vps-الاحتياطية-باستخدام-restic-ma-ar":6,"promo-bar-likely":189},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-أتمتة-نسخ-خادمك-vps-الاحتياطية-باستخدام-restic-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":130,"ctaBody":131,"ctaButton":132,"ctaUrl":133,"relatedPosts":134},113,"أتمتة-نسخ-خادمك-vps-الاحتياطية-باستخدام-restic",{"fr":12,"en":13,"ar":10,"es":14},"sauvegardes-restic-vps","automate-your-vps-backups-with-restic","copias-de-seguridad-vps-con-restic","أتمتة نسخ خادمك VPS الاحتياطية باستخدام Restic","أتمتة نسخ خادمك VPS الاحتياطية باستخدام Restic: لقطات (snapshots) مشفّرة، وإزالة التكرار (deduplication)، والإرسال إلى S3 أو أي واجهة تخزين كائني.",11,0,false,"2026-02-27T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsauvegardes-restic-vps-poster.svg","النسخة الاحتياطية التي لم تُختبَر ولم تُشفَّر لا قيمة لها يوم وقوع أيّ حادث. يجمع Restic بين اللقطات التزايدية (incremental snapshots) وإزالة التكرار والتشفير من طرف إلى طرف في ملف تنفيذي واحد. وعلى خادمك VPS، يصبح شبكة الأمان المؤتمتة لبياناتك، التي تُدفَع إلى تخزين كائني بعيد بتكلفة منخفضة.",[35,39,49,52,59,62,90,118,122,125,128],{"type":36,"title":37,"body":38},"h2","لماذا تؤتمت نسخك الاحتياطية باستخدام Restic","غالبًا ما يستضيف خادم VPS بيانات لا يمكن تعويضها: قواعد بيانات، وأقراص تخزين Docker (volumes)، وملفات تهيئة. يلبّي Restic ثلاثة متطلبات أساسية لاستراتيجية جيدة: التشفير (AES-256، فالمستودع غير قابل للاستخدام دون كلمة المرور)، وإزالة التكرار (لا تُخزَّن الكتل المتطابقة إلا مرة واحدة، ما يقلّص الحجم والتكلفة تقليصًا كبيرًا)، ودعم واجهات تخزين متنوّعة (S3 وBackblaze B2 وSFTP والتخزين المحلي). واستضافة Restic ذاتيًا على الخادم بدلًا من الاعتماد على خدمة نسخ احتياطي مُدارة تمنحك تحكّمًا كاملًا في التشفير: يبقى المفتاح لديك، ولا يرى مزوّد التخزين سوى كتل بيانات مبهمة. وهذا هو أساس استراتيجية 3-2-1 جادّة.",{"type":40,"title":41,"items":42},"ul","ما الذي يقدّمه لك Restic",[43,44,45,46,47,48],"تشفير AES-256 من جهة العميل: لا ترى واجهة التخزين سوى بيانات غير قابلة للقراءة.","إزالة التكرار على مستوى الكتل تقلّص كثيرًا حجم النسخ الاحتياطية المتتالية وتكلفتها.","لقطات تزايدية سريعة: لا تُنقَل سوى الكتل الجديدة في كل تشغيلة.","واجهات تخزين متعددة (S3 وBackblaze B2 وSFTP وrest-server والتخزين المحلي) دون تغيير سير العمل.","استعادة دقيقة: ملف واحد أو مجلد أو لقطة كاملة عبر `restic restore`.","سياسة احتفاظ مؤتمتة عبر `forget --prune` (الاحتفاظ بـ N نسخة يومية، وM نسخة أسبوعية...).",{"type":36,"title":50,"body":51},"قاعدة 3-2-1: لماذا لا تكفي لقطات مزوّد الاستضافة","تفعيل اللقطات (snapshots) لدى مزوّد خادمك VPS أمر مفيد، لكنه ليس استراتيجية نسخ احتياطي: إنه نسخة إضافية واحدة، لدى المزوّد نفسه، تشارك خادمك مصيره. وثلاثة سيناريوهات توضّح ذلك. إذا حُذف الخادم (خطأ في التعامل، أو فاتورة غير مدفوعة، أو إنهاء للعقد)، فكثيرًا ما تختفي لقطاته معه. وإذا استولى مهاجم على حسابك لدى المزوّد، فإنه يمحو الخادم واللقطات ببضع نقرات أو عبر واجهة API. كما أن اللقطة لا تُستعاد أبدًا على سبيل الاختبار: فقاعدة بيانات جُمّدت في أثناء الكتابة قد تتبيّن عدم صلاحيتها يوم تحتاج إليها.\n\nتعالج قاعدة 3-2-1 هذه المخاطر الثلاثة: **ثلاث** نسخ من البيانات، على **وسيطين** مختلفين، **واحدة** منها خارج المزوّد، مشفّرة قبل مغادرة الخادم. ويبني Restic هذه الحلقة الأخيرة تحديدًا، وهي الوحيدة التي تصمد أمام فقدان حساب الاستضافة بالكامل.",{"type":40,"title":53,"items":54},"النسخ الثلاث لاستراتيجية 3-2-1 على خادم VPS",[55,56,57,58],"**النسخة 1، البيانات الحية** على قرص الخادم: إنها الأصل، ومصدر أسرع عمليات الاستعادة.","**النسخة 2، لقطات المزوّد**: تغطي تحديثًا فاشلًا أو خطأً في الإعدادات بإعادة الجهاز كله إلى حالة سابقة.","**النسخة 3، مستودع Restic لدى مزوّد آخر** للتخزين الكائني: مشفّر من جهة العميل، ويبقى بعيدًا عن متناول لوحة تحكم مزوّد الاستضافة.","**وسيطان منفصلان فعلًا**: قرص الخادم من جهة، والتخزين الكائني لطرف ثالث من جهة أخرى، مع بيانات اعتماد مختلفة.",{"type":36,"title":60,"body":61},"المتطلبات المسبقة لهذا النشر","Restic أداة مقتصدة: تعمل على أي خادم VPS، حتى بوحدة vCPU واحدة وذاكرة 1 غيغابايت، إذ تستهلك إزالة التكرار قليلًا من الذاكرة بما يتناسب مع حجم المستودع. تحتاج إلى الملف التنفيذي `restic`، وإلى واجهة تخزين وجهة بعيدة (سلّة متوافقة مع S3 لدى مزوّد، أو خادم آخر عبر SFTP) وبيانات اعتمادها. ولا حاجة إلى Docker هنا: فـ Restic أداة سطر أوامر.\n\nتحقّق من الإصدار الذي توفّره توزيعتك: يوفّر Debian 13 وUbuntu 26.04 الإصدار 0.18، لكن Ubuntu 24.04 ما زال على 0.16.4 وDebian 12 على 0.14.0، وهو أقدم من أن يدعم الخيار `--stdin-from-command` المستخدم أدناه (الذي ظهر في 0.17.0). في هذه الحالة، ثبّت الملف التنفيذي الرسمي من \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frestic\u002Frestic\u002Freleases\">صفحة الإصدارات\u003C\u002Fa> (0.19.1، الصادر في 5 يوليو 2026): فهذه الملفات الرسمية وحدها تتضمن الأمر `restic self-update`، أما حزمة التوزيعة فتُحدَّث عبر `apt`. وأخيرًا، جهّز مؤقّت systemd (أو `cron`) للأتمتة، ومكانًا آمنًا خارج الخادم لحفظ كلمة مرور المستودع.",{"type":63,"title":64,"headers":65,"rows":69},"comparison","Backblaze B2 أم Cloudflare R2: اختيار واجهة S3",[66,67,68],"المعيار","Backblaze B2","Cloudflare R2",[70,74,78,82,86],[71,72,73],"التخزين المجاني","أول 10 غيغابايت","10 غيغابايت-شهر كل شهر (الفئة Standard)",[75,76,77],"خروج البيانات (egress)","مجاني حتى 3 أضعاف متوسط الحجم المخزَّن في الشهر، ودون حد نحو شبكات CDN الشريكة (Cloudflare وFastly)","مجاني دون سقف",[79,80,81],"نقطة نهاية S3","خاصة بمنطقة الحساب، مثل `s3.us-west-004.backblazeb2.com`","`\u003Caccount-id>.r2.cloudflarestorage.com`، والمنطقة `auto`",[83,84,85],"مفاتيح الوصول","مفتاح Application Key مخصّص: فواجهة S3 ترفض المفتاح الرئيسي","رمز API لـ R2 بصلاحيات قراءة الكائنات وكتابتها",[87,88,89],"نقطة انتباه","قد تتجاوز الاستعادات الكاملة المتكرّرة حصة الخروج المجانية","لا تضيف اختبارات الاستعادة المنتظمة أي تكلفة خروج",{"type":91,"title":92,"steps":93},"steps","إعداد نسخ احتياطية مؤتمتة باستخدام Restic",[94,97,100,103,106,109,112,115],{"title":95,"body":96},"تثبيت Restic وتجهيز ملف البيئة","ثبّت `restic` (حزمة حديثة أو الملف التنفيذي الرسمي، انظر المتطلبات)، ثم أنشئ الملف `\u002Froot\u002F.restic-env`. اكتبه أسطرًا بسيطة على صيغة `KEY=value`، **دون** `export`: فهذه هي الصيغة التي يقرؤها توجيه `EnvironmentFile=` في systemd، كما يمكن تحميلها في الصدفة (shell). ومع Restic، يُفضَّل استخدام B2 عبر واجهته المتوافقة مع S3:\n\n```bash\n# \u002Froot\u002F.restic-env  (Backblaze B2, S3 API)\nRESTIC_REPOSITORY=s3:https:\u002F\u002Fs3.us-west-004.backblazeb2.com\u002Fmy-bucket\nRESTIC_PASSWORD=change-me\nAWS_ACCESS_KEY_ID=b2-key-id\nAWS_SECRET_ACCESS_KEY=b2-application-key\n\n# Cloudflare R2\n# RESTIC_REPOSITORY=s3:https:\u002F\u002F\u003Caccount-id>.r2.cloudflarestorage.com\u002Fmy-bucket\n```\n\nقيّد صلاحيات الملف، ثم حمّله في جلستك:\n\n```bash\nchmod 600 \u002Froot\u002F.restic-env\nset -a; . \u002Froot\u002F.restic-env; set +a\n```",{"title":98,"body":99},"تهيئة المستودع المشفّر","```bash\nrestic init\n```\n\nينشئ هذا الأمر بنية المستودع ويختم التشفير بكلمة مرورك؛ كما تضغط المستودعات الحديثة (الصيغة 2، منذ Restic 0.14.0) البيانات أيضًا. احفظ كلمة المرور هذه **خارج الخادم**، في مدير كلمات مرور أو خزنة على جهاز آخر: فدونها تستحيل أي استعادة، حتى لو امتلكت السلّة كاملة.",{"title":101,"body":102},"تشغيل أول نسخة احتياطية","انسخ مجلداتك الحرجة احتياطيًا، ثم قواعد بياناتك. ولتفريغ قاعدة بيانات، فضّل `--stdin-from-command` على أنبوب `pg_dump | restic backup --stdin`: إذ لا يستطيع Restic أن يعرف إن كان التدفق المقروء من الدخل القياسي مكتملًا، وتفريغ يفشل في منتصفه سينتج لقطة مبتورة دون أي خطأ. أما مع `--stdin-from-command`، فإن رمز خروج غير صفري من الأمر يلغي النسخ ولا تُنشأ أي لقطة.\n\n```bash\nrestic backup \u002Fetc \u002Fvar\u002Fwww \u002Fopt\u002Fdocker-data\nrestic backup --stdin-filename mydb.sql --stdin-from-command -- pg_dump -U postgres mydb\nrestic snapshots\n```",{"title":104,"body":105},"تحديد سياسة الاحتفاظ","```bash\nrestic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune\n```\n\nسبع نسخ يومية تغطي أسبوعًا كاملًا، وهذا يكفي لاكتشاف تلف لا يظهر إلا بعد بضعة أيام. وأربع أسبوعية تفتح نافذة شهر لمشكلة تطبيقية بطيئة، كبيانات تختفي شيئًا فشيئًا. وست شهرية تتيح العودة إلى حالة سابقة لعملية ترحيل فاشلة. أما تمريرة `--prune` فلا غنى عنها: فالأمر `forget` وحده يزيل اللقطات من القائمة دون تحرير المساحة، وتستمر فاتورة التخزين في الارتفاع.",{"title":107,"body":108},"التحقق من السلامة: check ثم read-data","هذه الأوامر لا تتحقق من الشيء نفسه:\n\n```bash\nrestic check\nrestic check --read-data-subset=10%\nrestic check --read-data\n```\n\nيتحقق `restic check` من بنية المستودع (اللقطات والأشجار والفهارس والحزم) دون قراءة محتوى ملفات البيانات: فهو سريع ويُشغَّل بعد كل `forget --prune`. أما `--read-data` فينزّل كل الحزم ويتحقق منها، وهذا يستغرق وقتًا ويستهلك عرض نطاق الخروج. وبينهما، يتحقق `--read-data-subset` من جزء عشوائي (`10%`، أو حجم مثل `5G`) أو من شريحة ثابتة (من `1\u002F5` إلى `5\u002F5`، لتغطية الكل في خمس مرات). والتحقق الجزئي كل أسبوع والكامل مرة في الشهر حلّ وسط جيد.",{"title":110,"body":111},"كتابة سكربت النسخ وخدمة systemd الخاصة به","اجمع الخطوات في سكربت واحد. يكتب أولًا ملفًا حارسًا (sentinel) مختومًا بالوقت، سيُستخدم في اختبار الاستعادة، ويتوقف عند أول خطأ بفضل `set -eu`:\n\n```bash\n#!\u002Fbin\u002Fsh\n# \u002Fusr\u002Flocal\u002Fbin\u002Frestic-backup.sh\nset -eu\ndate +%s > \u002Fopt\u002Frestic-sentinel.txt\nrestic backup \u002Fetc \u002Fvar\u002Fwww \u002Fopt\u002Fdocker-data \u002Fopt\u002Frestic-sentinel.txt\nrestic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune\nrestic check\n```\n\nوتشغّله الخدمة بمتغيرات ملف البيئة، دون أن يظهر أي سرّ في تعريف الوحدة:\n\n```bash\n# \u002Fetc\u002Fsystemd\u002Fsystem\u002Frestic-backup.service\n[Unit]\nDescription=Restic backup\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=oneshot\nEnvironmentFile=\u002Froot\u002F.restic-env\nExecStart=\u002Fusr\u002Flocal\u002Fbin\u002Frestic-backup.sh\n```",{"title":113,"body":114},"الجدولة بمؤقّت systemd","يُطلق المؤقّت الخدمة كل ليلة. يعوّض `Persistent=true` تشغيلًا فائتًا إن كان الخادم مطفأً في الموعد المحدد، ويوزّع `RandomizedDelaySec=900` الانطلاق على خمس عشرة دقيقة، وهذا مفيد حين تستهدف عدة خوادم السلّة نفسها:\n\n```bash\n# \u002Fetc\u002Fsystemd\u002Fsystem\u002Frestic-backup.timer\n[Unit]\nDescription=Daily restic backup\n\n[Timer]\nOnCalendar=*-*-* 03:00:00\nPersistent=true\nRandomizedDelaySec=900\n\n[Install]\nWantedBy=timers.target\n```\n\nفعّله، ثم تحقّق من الموعد التالي ومن سجلات آخر تشغيل:\n\n```bash\nchmod 700 \u002Fusr\u002Flocal\u002Fbin\u002Frestic-backup.sh\nsystemctl daemon-reload\nsystemctl enable --now restic-backup.timer\nsystemctl list-timers restic-backup.timer\njournalctl -u restic-backup.service --since today\n```\n\nوإن كنت تفضّل `cron`، فإن سطرًا `0 3 * * *` يحمّل ملف البيئة ثم يستدعي السكربت نفسه يؤدي الغرض، دون التعويض الذي يوفّره `Persistent=`.",{"title":116,"body":117},"أتمتة اختبار الاستعادة","النسخة الاحتياطية التي لم تُستعَد قط تبقى مجرد فرضية. يستعيد هذا السكربت الثاني الملف الحارس وحده من آخر لقطة ويقارنه بالأصل: فإن فشل نسخ الليلة أو لم يعد المستودع يُرجع شيئًا، يفشل `cmp` وتنتقل الخدمة إلى الحالة `failed`. ويستهدف الاختبار أحدث لقطة: فإن أضفت إلى سكربت النسخ عمليات تفريغ عبر `--stdin-from-command`، فضعها قبل نسخ الملفات، الذي يجب أن يبقى الأخير.\n\n```bash\n#!\u002Fbin\u002Fsh\n# \u002Fusr\u002Flocal\u002Fbin\u002Frestic-restore-test.sh\nset -eu\nrm -rf \u002Ftmp\u002Frestic-test-restore\nrestic restore latest --target \u002Ftmp\u002Frestic-test-restore --include \u002Fopt\u002Frestic-sentinel.txt\ncmp \u002Ftmp\u002Frestic-test-restore\u002Fopt\u002Frestic-sentinel.txt \u002Fopt\u002Frestic-sentinel.txt\n```\n\nجدوِله أسبوعيًا، بعد نسخ الليلة:\n\n```bash\n# \u002Fetc\u002Fsystemd\u002Fsystem\u002Frestic-restore-test.service\n[Service]\nType=oneshot\nEnvironmentFile=\u002Froot\u002F.restic-env\nExecStart=\u002Fusr\u002Flocal\u002Fbin\u002Frestic-restore-test.sh\n\n# \u002Fetc\u002Fsystemd\u002Fsystem\u002Frestic-restore-test.timer\n[Timer]\nOnCalendar=Sun 05:00:00\nPersistent=true\n\n[Install]\nWantedBy=timers.target\n```\n\nفعّل المؤقّت بالأمر `systemctl enable --now restic-restore-test.timer`، واربط الحالة `failed` للخدمتين بنظام المراقبة لديك. ومرة كل ثلاثة أشهر، استعد أيضًا مجلدًا حقيقيًا، بما فيه قاعدة بيانات، على جهاز اختبار.",{"type":119,"title":120,"body":121},"tip","أسرار Restic: ملف معزول، لا تُكتب أبدًا داخل الوحدة","لا تضع أبدًا `RESTIC_PASSWORD` ولا مفاتيح S3 في سطر `Environment=` ضمن وحدة systemd، ولا في سكربت خاضع لنظام إدارة الإصدارات، ولا في ملف Dockerfile: فالمتغيرات المعرَّفة في الوحدة يمكن قراءتها بالأمر `systemctl show`. أما الملف `\u002Froot\u002F.restic-env` بصلاحيات `chmod 600`، المحمَّل عبر `EnvironmentFile=`، فيُبقي الأسرار خارج تعريف الوحدة. وللذهاب أبعد، يعرض التوجيه `LoadCredential=` في systemd السرّ داخل مجلد مخصّص للخدمة (`$CREDENTIALS_DIRECTORY`): فيقرأ Restic عندها كلمة مروره عبر `RESTIC_PASSWORD_FILE`.",{"type":36,"title":123,"body":124},"استكشاف الأخطاء: الأعطال الشائعة","**فشل `restic init` أو أول `backup` على السلّة.** تحقّق أولًا من تحميل المتغيرات (`echo $RESTIC_REPOSITORY`)، ثم من نقطة النهاية: يجب أن تطابق على B2 منطقة حسابك، واستخدام نقطة نهاية AWS (`s3.amazonaws.com`) خطأ شائع. كما يحتاج مفتاح Application Key على B2 المقصور على سلّة واحدة إلى الصلاحية `listAllBucketNames` ليعمل مع أدوات S3، والمفتاح الرئيسي للحساب لا يعمل مع واجهة S3. وعلى R2، يجب أن يملك الرمز صلاحيات قراءة كائنات السلّة وكتابتها.\n\n**المؤقّت لا ينطلق.** تكفي ثلاثة أوامر: `systemctl status restic-backup.timer` (مفعّل أم لا)، و`systemctl list-timers --all | grep restic` (الموعد التالي)، و`journalctl -u restic-backup.service --since today` (سجل آخر تشغيل). وللتحقق من صحة تعبير `OnCalendar`، يجب أن يعرض الأمر `systemd-analyze calendar '*-*-* 03:00:00'` تاريخ الانطلاق التالي.\n\n**المستودع يبقى مقفلًا.** قد يترك نسخ منقطع (إعادة تشغيل أو انقطاع شبكة) قفلًا خلفه: يعرضه `restic list locks`، ويزيل `restic unlock` الأقفال المتقادمة. تأكّد قبل ذلك من عدم وجود أي عملية Restic أخرى قيد التشغيل.\n\n**الأمر `restic check --read-data` طويل جدًا.** على مستودع بعشرات الغيغابايتات، تستغرق القراءة الكاملة ساعات وتثقل حصة الخروج. انتقل إلى `--read-data-subset=10%` أو إلى شريحة `1\u002F4` كل أسبوع، واحتفظ بالقراءة الكاملة لصيانة شهرية.",{"type":36,"title":126,"body":127},"خطة الاستئناف: كم يستغرق استرجاع كل شيء؟","تعتمد مدة الاستعادة الكاملة على حجم المستودع، وعرض النطاق بين الخادم والسلّة، وسياسة الخروج لدى المزوّد. على R2، الخروج مجاني: فلا شيء يضطرك إلى توزيع الاستعادة على فترات. وعلى B2، هو مجاني حتى ثلاثة أضعاف متوسط الحجم المخزَّن في الشهر؛ وما زاد على ذلك، تُفوتَر الاستعادة الكاملة لمستودع كبير.\n\nلا تخمّن هذه المدة، بل قِسها. يعطي `restic stats` حجم المستودع؛ ثم استعد مجلدًا ذا دلالة (`restic restore latest --target \u002Ftmp\u002Ftest --include \u002Fetc`) وقِس زمن العملية لتستنتج الباقي. وممارستان تختصران الاستئناف: ألّا تنسخ إلا ما يهم (لا ذاكرات مؤقتة ولا سجلات ولا `\u002Ftmp` ولا مجلدات Docker مهجورة)، وأن تدوّن في إجراءاتك ترتيب إعادة التشغيل، قواعد البيانات أولًا، ثم التطبيقات التي تعتمد عليها.",{"type":119,"body":129},"احمِ نسخك الاحتياطية من برامج الفدية (ransomware) بتفعيل وضع \"append-only\" في واجهة التخزين: انشر `rest-server` بعيدًا مع الخيار `--append-only`، أو استخدم سلّة S3 مع سياسة IAM تمنع عمليات الحذف. وبذلك، حتى لو اخترق مهاجمٌ خادمك وحصل على بيانات الاعتماد، فلن يتمكّن من محو لقطاتك الحالية ولا تشفيرها. وامزج ذلك بتشغيل `restic forget --prune` من جهاز منفصل يملك وحده صلاحيات الحذف.","أمّن بياناتك منذ اليوم الأول","على خادم VPS Cloud من ServOrbit مع قالب مُعدّ مسبقًا، تُثبّت Restic ببضعة أوامر وتجدول نسخًا احتياطية مشفّرة إلى التخزين الكائني الذي تختاره.","انشر خادم النسخ الاحتياطي VPS الخاص بي","\u002Fvps-cloud",[135,153,171],{"id":136,"slug":137,"slugs":138,"title":142,"excerpt":143,"readTime":23,"views":18,"isPinned":19,"noindex":19,"publishedAt":144,"updatedAt":145,"category":146,"categories":147,"featuredImage":30,"bgImage":31,"posterImage":149,"relatedSolution":150},105,"مراقبة-خادمك-الافتراضي-vps-باستخدام-uptime-kuma",{"fr":139,"en":140,"ar":137,"es":141},"superviser-vps-uptime-kuma","monitoring-your-vps-with-uptime-kuma","supervisar-vps-con-uptime-kuma","مراقبة خادمك الافتراضي VPS باستخدام Uptime Kuma","انشر Uptime Kuma على خادمك الافتراضي VPS لمراقبة مواقعك وخدماتك ذاتيًا، مع تنبيهات وصفحة حالة عامة.","2026-03-07T00:00:00+00:00","2026-11-09T20:55:19+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[148],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fsuperviser-vps-uptime-kuma-poster.svg",{"categorySlug":151,"appSlug":152},"المراقبة-وقابلية-الرصد","uptime-kuma",{"id":154,"slug":155,"slugs":156,"title":160,"excerpt":161,"readTime":17,"views":162,"isPinned":19,"noindex":19,"publishedAt":163,"updatedAt":164,"category":165,"categories":166,"featuredImage":30,"bgImage":31,"posterImage":168,"relatedSolution":169},106,"مراقبة-الخادم-الافتراضي-vps-باستخدام-grafana-و-prometheus",{"fr":157,"en":158,"ar":155,"es":159},"monitoring-vps-grafana-prometheus","vps-monitoring-with-grafana-and-prometheus","monitorizacion-vps-grafana-prometheus","مراقبة VPS باستخدام Grafana وPrometheus","انشر Prometheus 3.x وGrafana 13.x وNode Exporter وAlertmanager على خادمك VPS بـ Docker Compose. لوحات معلومات وتنبيهات وتصليب.",1,"2026-03-06T00:00:00+00:00","2026-10-05T14:05:27+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[167],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fmonitoring-vps-grafana-prometheus-poster.svg",{"categorySlug":151,"appSlug":170},"grafana",{"id":172,"slug":173,"slugs":174,"title":178,"excerpt":179,"readTime":180,"views":162,"isPinned":19,"noindex":19,"publishedAt":181,"updatedAt":182,"category":183,"categories":184,"featuredImage":30,"bgImage":31,"posterImage":186,"relatedSolution":187},107,"راقب-خادمك-الافتراضي-vps-في-الوقت-الفعلي-باستخدام-netdata",{"fr":175,"en":176,"ar":173,"es":177},"monitorer-vps-netdata","monitor-your-vps-in-real-time-with-netdata","monitorizar-vps-en-tiempo-real-con-netdata","راقب خادمك الافتراضي VPS في الوقت الفعلي باستخدام Netdata","ثبّت Netdata على خادمك الافتراضي VPS للحصول على مراقبة لحظية بدقة الثانية: آلاف المقاييس، دون أي إعداد، مع تنبيهات مضمّنة.",3,"2026-03-05T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[185],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fmonitorer-vps-netdata-poster.svg",{"categorySlug":151,"appSlug":188},"netdata",true,1794270202597]