[{"data":1,"prerenderedAt":84},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-ntfy":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":7,"description":8,"phase":9,"docsUrl":10,"logo":11,"github":11,"tagline":12,"longDescription":13,"features":14,"useCases":23,"steps":33,"faq":49,"specs":68,"compatibleOs":76,"relatedApps":77,"relatedPosts":78,"category":79},"ntfy","خادم إشعارات push مستضاف ذاتيًا: أرسل تنبيهًا من أي سكريبت أو خط CI\u002FCD أو أداة مراقبة بطلب HTTP بسيط — بدون API key، بدون اشتراك، بدون حدود للمعدل.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-ntfy-vps",null,"إشعارات push مستضافة ذاتيًا — أرسل تنبيهات من السكريبتات وخطوط CI\u002FCD وأدوات المراقبة بطلب HTTP بسيط. أقل من 30 ميغابايت RAM، بدون قاعدة بيانات.","ntfy (تُنطق 'notify') هي خدمة إشعارات HTTP مفتوحة المصدر (~32 ألف نجمة GitHub، Apache 2.0، v2.26.3). تنشر رسالة إلى موضوع بطلب HTTP PUT أو POST بسيط — `curl -d \"اكتمل البناء\" http:\u002F\u002Fvps\u002Fbuilds` — ويتلقى أي مشترك (تطبيق ntfy المحمول، المتصفح، أو أي عميل HTTP) الإشعار فورًا.\n\nاستضافة ntfy ذاتيًا على VPS ServOrbit تمنحك مواضيع خاصة غير محدودة بدون حدود للمعدل ولا حساب خارجي ولا رسوم شهرية. يعمل الثنائي Go في حاوية Docker واحدة بأقل من 30 ميغابايت RAM مع ذاكرة تخزين SQLite — بدون PostgreSQL أو Redis أو إعداد معقد. يمكن إضافة التحكم في الوصول والمستخدمين والرموز المميزة بشكل تدريجي عبر ntfy CLI.\n\nيتكامل ntfy مع كل أداة مراقبة وأتمتة يمكنها إجراء مكالمات HTTP: Uptime Kuma وBeszel وChangedetection.io وGrafana وGitHub Actions وGitLab CI وAWX ومهام cron وسكريبتات Bash وPython وGo — في أي مكان يمكنك تشغيل curl.",[15,16,17,18,19,20,21,22],"أرسل إشعارًا بطلب HTTP PUT\u002FPOST بسيط — `curl -d \"مرحبا\" http:\u002F\u002Fvps\u002Fموضوعي` — بدون SDK ولا مكتبة.","استقبل الإشعارات على Android وiOS والمتصفح وواجهة ntfy الويب — جميعها تشترك في نفس الموضوع عبر WebSocket أو SSE.","إجراءات الإشعارات — أزرار في الإشعار تُطلق استدعاءات HTTP أو تفتح URLs أو تُشغّل أوامر على جهاز المشترك.","الإشعارات المجدولة — تسليم مؤجل (مثل `X-Delay: 30min`) لجدولة التذكيرات من السكريبتات.","مستويات أولوية الرسائل (دنيا \u002F منخفضة \u002F افتراضية \u002F عالية \u002F عاجلة) مع تجاوز وضع عدم الإزعاج للتنبيهات العاجلة.","المرفقات — تضمين صور أو ملفات حتى 15 ميغابايت عبر رأس `X-Attach` أو رفع متعدد الأجزاء.","التحكم في الوصول — أضف مستخدمين وكلمات مرور وقوائم تحكم بالوصول لكل موضوع عبر ntfy CLI.","أقل من 30 ميغابايت RAM وSQLite وحاوية واحدة — أخف خادم إشعارات push مستضاف ذاتيًا في فئته.",[24,27,30],{"title":25,"body":26},"تنبيهات خطوط CI\u002FCD","أرسل إشعارًا عند نجاح أو فشل البناء: `curl -d \"فشل البناء #$BUILD_NUMBER\" http:\u002F\u002Fvps:8080\u002Fbuilds`. يعمل في GitHub Actions وGitLab CI وAWX وJenkins — أي CI يمكنه تشغيل curl. إشعار فوري على هاتفك لحظة انتهاء خط الأنابيب.",{"title":28,"body":29},"خطافات مراقبة الخادم","يدعم Uptime Kuma وBeszel وChangedetection.io وGrafana جميعها ntfy كقناة إشعارات. وجّههم إلى نسخة ntfy المستضافة ذاتيًا وسيصلك كل تنبيه مراقبة — خدمة معطلة، قرص ممتلئ، تغيير سعر — إلى تطبيق ntfy على هاتفك فورًا.",{"title":31,"body":32},"إشعارات مهام cron","لف سكريبتات cron طويلة الأمد: `0 3 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fbackup.sh && curl -d \"النسخ الاحتياطي OK\" http:\u002F\u002Fvps\u002Fnightly-backup`. الصمت يعني فشل النسخ الاحتياطي؛ الإشعار يؤكد نجاحه. لا حاجة لأي SaaS لمراقبة cron.",[34,37,40,43,46],{"title":35,"body":36},"اطلب VPS من ServOrbit","أي خطة بـ 512 ميغابايت RAM كافية — يستهلك ntfy أقل من 30 ميغابايت ولا يحتاج GPU أو تبعيات ثقيلة. يمكنك استضافته جانبًا مع Beszel أو Uptime Kuma على أي VPS موجود لبناء بنية تنبيهات مستضافة ذاتيًا كاملة بلا تكلفة إضافية.",{"title":38,"body":39},"النشر بنقرة واحدة من السوق","افتح لوحة ServOrbit → السوق → المراقبة → ntfy → نشر. يسحب Docker صورة `binwiederhier\u002Fntfy:latest` ويبدأ خادم ntfy على المنفذ 8080، وتكون واجهة الويب متاحة في أقل من 5 ثوانٍ. لا يلزم ملف تكوين للبدء.",{"title":41,"body":42},"أرسل أول إشعار","من أي جهاز به curl: `curl -d \"مرحبًا من VPS الخاص بي\" http:\u002F\u002Fip-vps:8080\u002Fموضوعي`. افتح واجهة ntfy الويب في المتصفح على نفس العنوان، انتقل إلى قناة `موضوعي` وسترى رسالتك تظهر مباشرة. تُنشأ المواضيع عند أول نشر — لا إعداد مسبق.",{"title":44,"body":45},"اشترك على هاتفك","ثبّت تطبيق ntfy (Android: F-Droid أو Google Play؛ iOS: App Store). اضغط + أدخل URL الخادم واسم الموضوع. ستتلقى إشعارات push فور نشر أي شيء في ذلك الموضوع.",{"title":47,"body":48},"اربط أدوات المراقبة","في Uptime Kuma: الإعدادات → الإشعارات → ntfy → أدخل URL الخادم والموضوع. كرر ذلك مع Beszel وChangedetection.io وGrafana — كل أداة تشير إلى نفس خادم ntfy بموضوع مختلف. جميع أدوات المراقبة تُرسل إلى مركز إشعارات واحد مستضاف ذاتيًا.",[50,53,56,59,62,65],{"q":51,"a":52},"ما هو ntfy ولماذا أستضيفه ذاتيًا؟","ntfy خدمة إشعارات HTTP مفتوحة المصدر — تنشر رسالة إلى موضوع بطلب HTTP بسيط، ويتلقاها أي مشترك كإشعار push فوري. الاستضافة الذاتية على ServOrbit تمنحك مواضيع خاصة غير محدودة بدون حدود للمعدل ولا حساب خارجي ولا رسوم شهرية. أنت تمتلك قناة الإشعارات بالكامل.",{"q":54,"a":55},"هل أحتاج إلى اسم نطاق لاستخدام ntfy؟","لا. يعمل ntfy عبر HTTP البسيط بدون نطاق — يمكن للسكريبتات وأدوات المراقبة إرسال الإشعارات إلى عنوان IP الخادم مباشرةً. يُضيف النطاق HTTPS (موصى به للإشعارات عبر الإنترنت العام) ودعم Web Push في المتصفح، لكن الاستخدام الأساسي — السكريبتات وأدوات المراقبة الترسل إشعارات إلى تطبيق ntfy — يعمل على HTTP.",{"q":57,"a":58},"كيف أرسل إشعارًا من مهمة cron أو سكريبت؟","سطر واحد: `curl -d \"انتهى العمل\" http:\u002F\u002Fvps:8080\u002Fموضوعك`. أضف عنوانًا بـ `-H \"Title: نسخ احتياطي ليلي\"` واضبط الأولوية بـ `-H \"Priority: high\"`. لا SDK ولا مكتبة ولا API key — يعمل في أي بيئة shell بها curl: cron وGitHub Actions وGitLab CI وAWX وDocker entrypoints.",{"q":60,"a":61},"هل يعمل تطبيق ntfy المحمول مع خادمي المستضاف ذاتيًا؟","نعم. تطبيقات ntfy الرسمية لـ Android (F-Droid \u002F Google Play) وiOS (App Store) تتيح إضافة أي خادم ntfy مستضاف ذاتيًا. أدخل URL خادمك (مثل `http:\u002F\u002Fvps:8080`) واشترك في أي موضوع. تصل الإشعارات حتى عندما يكون التطبيق في الخلفية.",{"q":63,"a":64},"كيف أحمي نسختي من ntfy بالتحكم في الوصول؟","للـ VPS الخاص الذي لا يمكن الوصول إليه إلا بواسطة سكريبتاتك، لا حاجة لمصادقة. لأمان إضافي، شغّل `docker exec \u003Ccontainer> ntfy user add admin` لإنشاء مستخدم مشرف، ثم اضبط `NTFY_AUTH_DEFAULT_ACCESS=deny-all` حتى يتمكن فقط المستخدمون المصادق عليهم من النشر\u002Fالاشتراك.",{"q":66,"a":67},"كم RAM وتخزين يحتاج ntfy؟","يستهلك ntfy أقل من 30 ميغابايت RAM في وضع الخمول مع ذاكرة التخزين SQLite الافتراضية. استخدام القرص يعتمد على إعدادات الاحتفاظ — تنتهي صلاحية الرسائل بعد 12 ساعة افتراضيًا. VPS بـ 512 ميغابايت RAM أكثر من كافٍ لمعالجة آلاف الإشعارات يوميًا.",{"ram":69,"cpu":70,"stack":71,"port":75},"512 ميغابايت","1 vCPU",[72,73,74],"Docker","Go","SQLite","8080",[],[],[],{"key":80,"slug":80,"name":81,"objective":82,"icon":80,"color":83},"monitoring","المراقبة وقابلية الرصد","مراقبة البنى التحتية.","text-amber-400 bg-amber-500\u002F10",1785714050223]