[{"data":1,"prerenderedAt":251},["ShallowReactive",2],{"seo-verification":3,"blog-استضف-glance-ذاتيا-لوحة-بداية-على-خادم-vps-ma-ar":6,"promo-bar-likely":250},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضف-glance-ذاتيا-لوحة-بداية-على-خادم-vps-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":33,"intro":36,"sections":37,"ctaTitle":187,"ctaBody":188,"ctaButton":189,"ctaUrl":190,"relatedPosts":191},190,"استضف-glance-ذاتيا-لوحة-بداية-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"self-host-glance-vps","self-host-glance-your-startpage-dashboard-on-a-vps","alojar-glance-en-un-vps","‏استضف ‏Glance ذاتيًا: لوحة بداية على خادم VPS","‏انشر ‏Glance ‏ذاتيًا على خادم ServOrbit VPS: Hacker News ‏وRSS ‏وCPU\u002FRAM\u002FDocker ‏في صفحة واحدة — إعداد YAML ‏متقدم، أمان docker.sock، استكشاف الأخطاء وحالات استخدام الوكالات.",7,1,false,"2026-07-24T00:00:00+00:00","2026-11-04T16:30:26+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\u002Fself-host-glance-vps-poster.svg",{"categorySlug":34,"appSlug":35},"المراقبة-وقابلية-الرصد","glance","‏إدارة عدة خدمات على خادم VPS ‏دون رؤية موحّدة تعني التنقل في الظلام. ‏Glance ‏يحلّ هذه المشكلة: لوحة تحكم ذاتية الاستضافة خفيفة الوزن تجمع أخبارك التقنية (‏Hacker News ‏وRSS)، ومقاييس الخادم الحية، وحالة حاويات ‏Docker ‏في صفحة واحدة يمكن الوصول إليها من المتصفح. ‏ملف ثنائي ‏Go ‏واحد، لا قواعد بيانات، لا ‏Redis — يبدأ في أقل من ثانية، ويعمل باستهلاك أقل من 25 ميغابايت من الذاكرة، ويُضبط بالكامل عبر ملف ‏YAML. ‏يغطي هذا الدليل التثبيت الكامل، وضبط الأدوات المتقدمة، وأمان مقبس ‏Docker، ومقارنات مع البدائل، واستكشاف الأخطاء الشائعة.",[38,41,51,53,90,92,99,101,135,137,140,149,151,153,161,164,166,173,175,177,185],{"type":39,"title":40},"h2","‏لماذا ‏Glance ‏مثالي لخادم VPS",{"type":42,"title":43,"items":44},"ul","ما تحصل عليه افتراضيًا",[45,46,47,48,49,50],"‏أدوات مدمجة: خلاصات ‏RSS، ‏Hacker News، ‏Reddit، الطقس، الإشارات المرجعية، ساعة العالم","‏مقاييس الخادم الحية: CPU ‏وRAM ‏والقرص ومتوسط التحميل","‏حالة حاويات ‏Docker (قيد التشغيل \u002F متوقفة \u002F متوقفة مؤقتًا)","‏سمات فاتحة\u002Fداكنة وألوان مخصصة عبر ‏YAML","‏لا تبعيات خارجية: ملف ثنائي ‏Go ‏ثابت واحد (~15 ميغابايت)","‏إعادة تحميل الإعداد مباشرةً دون إعادة تشغيل",{"type":39,"title":52},"‏Glance ‏مقابل البدائل: Heimdall ‏وHomepage ‏وHomarr",{"type":54,"title":55,"columns":56,"rows":63,"note":89},"comparison","‏مقارنة لوحات التحكم ذاتية الاستضافة",[57,58,59,60,61,62],"‏الأداة","‏اللغة","‏الذاكرة خاملة","‏الإعداد","‏مقاييس Docker","‏أدوات RSS\u002Fأخبار",[64,71,78,83],[65,66,67,68,69,70],"‏**Glance**","‏Go","‏\u003C 25 ميغابايت","‏YAML ‏خالص","‏نعم (للقراءة فقط)","‏نعم (مدمج)",[72,73,74,75,76,77],"‏Homepage","‏Node\u002FReact","‏~120 ميغابايت","‏YAML","‏نعم","‏جزئي",[79,73,80,81,76,82],"‏Homarr","‏~150 ميغابايت","‏واجهة رسومية + JSON","‏عبر تكامل",[84,85,86,87,88,88],"‏Heimdall","‏PHP\u002FLaravel","‏~200 ميغابايت","‏واجهة رسومية + MySQL","‏لا","‏يتميز ‏Glance ‏حين تكون الخفة والسرعة أهم من واجهة إعداد رسومية. بالنسبة للفرق غير التقنية التي تفضل النقر على تحرير ‏YAML، ‏فإن ‏Homarr ‏أو ‏Heimdall ‏هي بدائل صالحة.",{"type":39,"title":91},"‏المتطلبات الأساسية",{"type":42,"title":93,"items":94},"ما تحتاجه قبل البدء",[95,96,97,98],"‏خادم ‏ServOrbit VPS ‏يعمل بنظام ‏Ubuntu 22.04 \u002F Debian 12 ‏(يكفي ≥ 1 ‏vCPU ‏و512 ميغابايت ذاكرة)","‏تثبيت ‏`docker` ‏و`docker compose` ‏(Docker Engine 24+, Compose v2)","‏وصول ‏SSH ‏بصلاحيات ‏root ‏أو ‏sudo","‏نطاق فرعي يشير إلى خادمك (مثل ‏`glance.mysite.tld`) — اختياري لكن موصى به لـ ‏HTTPS",{"type":39,"title":100},"‏نشر ‏Glance ‏على خادم ServOrbit VPS",{"type":102,"title":103,"steps":104},"steps","‏التثبيت خطوة بخطوة",[105,108,111,114,117,120,123,126,129,132],{"title":106,"body":107},"‏إنشاء دليل العمل","‏اتصل بخادمك عبر ‏SSH ‏وأنشئ المجلد الذي سيحتوي إعداد ‏Glance:\n\n`mkdir -p \u002Fopt\u002Fglance && cd \u002Fopt\u002Fglance`",{"title":109,"body":110},"‏كتابة ملف `docker-compose.yml`","‏أنشئ الملف التالي. تثبيت مقبس ‏Docker ‏للقراءة فقط **إلزامي** (انظر قسم الأمان أدناه):\n\n```yaml\nservices:\n  glance:\n    image: glanceapp\u002Fglance:latest\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\"\n    volumes:\n      - .\u002Fglance.yml:\u002Fapp\u002Fglance.yml:ro\n      - \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro\n      - \u002Fproc:\u002Fproc:ro\n    environment:\n      - TZ=UTC\n```",{"title":112,"body":113},"‏إنشاء الإعداد الأساسي `glance.yml`","‏يحدد ملف ‏YAML ‏هذا صفحاتك وأعمدتك وأدواتك:\n\n```yaml\nserver:\n  port: 8080\n\npages:\n  - name: الرئيسية\n    columns:\n      - size: small\n        widgets:\n          - type: clock\n            hour-format: 24h\n          - type: resource-usage\n      - size: full\n        widgets:\n          - type: hacker-news\n          - type: rss\n            feeds:\n              - url: https:\u002F\u002Fblog.servOrbit.com\u002Frss\n                title: ServOrbit Blog\n      - size: small\n        widgets:\n          - type: docker-containers\n```",{"title":115,"body":116},"‏تشغيل الحاوية","`docker compose up -d`\n\n‏تحقق من أنها تعمل: `docker compose ps` — يجب أن تظهر الحالة `Up`.",{"title":118,"body":119},"‏فتح جدار الحماية (إن كان UFW ‏مفعّلاً)","`ufw allow 8080\u002Ftcp`\n\n‏افتح `http:\u002F\u002F\u003CIP-VPS>:8080` ‏في متصفحك للتأكد من استجابة ‏Glance.",{"title":121,"body":122},"‏إعداد وكيل عكسي nginx ‏مع HTTPS","‏لخدمة ‏Glance ‏على `https:\u002F\u002Fglance.mysite.tld`، ‏أنشئ ‏vhost ‏لـ ‏nginx ‏واحصل على الشهادة عبر ‏Certbot: `certbot --nginx -d glance.mysite.tld`.",{"title":124,"body":125},"‏تفعيل المصادقة الأساسية HTTP ‏(موصى به)","‏Glance ‏لا يوفر مصادقة مدمجة. احمِ الوصول عبر ‏nginx:\n\n`htpasswd -c \u002Fetc\u002Fnginx\u002F.htpasswd admin`\n\n‏ثم أضف في كتلة `location \u002F` ‏من ‏vhost:\n\n```nginx\nauth_basic \"Glance\";\nauth_basic_user_file \u002Fetc\u002Fnginx\u002F.htpasswd;\n```\n\n‏أعد تحميل ‏nginx: `systemctl reload nginx`.",{"title":127,"body":128},"‏التحقق من مقاييس النظام","‏تقرأ أداة `resource-usage` ‏ملف `\u002Fproc` — لذا فإن تثبيت `:ro` ‏في `docker-compose.yml` ‏إلزامي. إن لم تظهر المقاييس، تحقق: `docker compose logs glance | grep -i proc`.",{"title":130,"body":131},"‏إعادة تحميل الإعداد دون إعادة تشغيل","‏أي تعديل على `glance.yml` ‏يُطبَّق بإرسال إشارة `SIGHUP` ‏للحاوية:\n\n`docker kill --signal=SIGHUP glance_glance_1`",{"title":133,"body":134},"‏تفعيل التحديثات التلقائية (اختياري)","‏انشر ‏[Watchtower](https:\u002F\u002Fcontainrrr.dev\u002Fwatchtower\u002F) ‏للحفاظ على صورة ‏Glance ‏محدّثة تلقائيًا، أو أدِرها يدويًا:\n\n`docker compose pull && docker compose up -d`",{"type":39,"title":136},"‏إعداد YAML ‏المتقدم: الأدوات والسمات والتخطيط",{"type":138,"body":139},"p","‏تكمن قوة Glance في ملف YAML الخاص به. إليك أكثر التخصيصات فائدةً.",{"type":42,"title":141,"items":142},"‏خيارات الإعداد المتقدمة",[143,144,145,146,147,148],"‏**سمة مخصصة** — أضف تحت `server:`: ‏`theme: { background-color: \"240 21 15\", primary-color: \"217 92 83\" }` ‏(بتنسيق ‏HSL ‏بدون `hsl()`)","‏**صفحات متعددة** — أضف كتل `- name:` ‏متعددة تحت `pages:` ‏(مثل \"تطوير\"، \"عملاء\"، \"شخصي\")","‏**أداة الإشارات المرجعية** — `type: bookmarks` ‏مع مجموعات روابط لمركزة الوصول السريع لأدواتك الداخلية","‏**أداة المراقبة** — `type: monitor` ‏مع قائمة عناوين ‏URL: ‏تجري ‏Glance ‏فحوصات ‏HTTP ‏وتعرض زمن الاستجابة والحالة في الوقت الفعلي","‏**أداة إصدارات GitHub** — `type: releases` ‏مع قائمة مستودعات: مثالية لتتبع الإصدارات الجديدة من أدواتك","‏**فترة التحديث** — تقبل كل أداة `cache: 1h` ‏(أو `30m` ‏أو `5m`) ‏للتحكم في تكرار الاستطلاع",{"type":39,"title":150},"‏الأمان: مقبس Docker ‏للقراءة فقط",{"type":138,"body":152},"‏تثبيت `\u002Fvar\u002Frun\u002Fdocker.sock` ‏داخل حاوية يمنح تلك الحاوية تحكمًا كاملاً محتملاً في ‏daemon ‏Docker ‏للمضيف — ما يعادل صلاحيات ‏root. ‏هذا هو **أكثر متجهات تصعيد الامتيازات شيوعًا** في بيئات ‏Docker.",{"type":42,"title":154,"items":155},"‏المخاطر وطرق التخفيف",[156,157,158,159,160],"‏**الخطر**: حاوية مخترقة بوصول `:rw` ‏للمقبس يمكنها تشغيل حاويات بصلاحيات ‏root، ‏وتثبيت `\u002F`، ‏وسرقة الأسرار","‏**تخفيف 1 — تثبيت للقراءة فقط**: يمنع `:ro` ‏في `docker-compose.yml` ‏جميع الكتابات؛ ‏تحتاج ‏Glance ‏فقط إلى قراءة حالة الحاوية","‏**تخفيف 2 — وكيل المقبس**: انشر ‏[Docker Socket Proxy](https:\u002F\u002Fgithub.com\u002FTecnativa\u002Fdocker-socket-proxy) ‏لعرض نقاط نهاية `GET \u002Fcontainers` ‏و`GET \u002Fversion` ‏فقط","‏**تخفيف 3 — عزل الشبكة**: ضع ‏Glance ‏في شبكة ‏Docker ‏مخصصة، معزولة عن خدماتك التطبيقية","‏**التحقق**: `docker inspect glance_glance_1 | grep -A5 Mounts` — يجب أن تظهر قيمة `Mode` ‏كـ `ro` ‏وليس `rw`",{"type":162,"body":163},"tip","‏إن لم تكن بحاجة إلى مقاييس ‏Docker، ‏فأزل ببساطة تثبيت `\u002Fvar\u002Frun\u002Fdocker.sock` ‏من `docker-compose.yml` ‏وأزل أداة `docker-containers` ‏من `glance.yml`. ‏تعمل ‏Glance ‏بشكل مثالي دون وصول إلى ‏daemon ‏Docker.",{"type":39,"title":165},"‏استكشاف الأخطاء: الأخطاء الشائعة",{"type":42,"title":167,"items":168},"‏المشكلات المتكررة وحلولها",[169,170,171,172],"‏**المنفذ 8080 مستخدم بالفعل** — `ss -tlnp | grep 8080` ‏لتحديد العملية. ‏غيّر منفذ المضيف في `docker-compose.yml`: ‏`\"8181:8080\"` ‏(يبقى منفذ الحاوية 8080 ‏من جانب ‏Glance).","‏**الأداة لا تُحمَّل \u002F دوار دائم** — تحقق من الاتصال الصادر من الحاوية: `docker exec glance_glance_1 curl -s https:\u002F\u002Fnews.ycombinator.com`. ‏إن انتهت المهلة، فخادمك ‏VPS ‏خلف جدار حماية صادر مقيّد — افتح المنافذ 80\u002F443 ‏صادرة عبر `ufw`.","‏**رفض مقبس Docker ‏(`permission denied`)** — تعمل الحاوية تحت ‏UID ‏غير ‏root ‏دون وصول إلى مجموعة `docker`. ‏الحل: أضف `group_add: [\"docker\"]` ‏أو ثبّت المقبس بالصلاحيات الصحيحة. ‏تحقق: `ls -la \u002Fvar\u002Frun\u002Fdocker.sock` ‏(المجموعة `docker`، الوضع `660`).","‏**مقاييس `\u002Fproc` ‏مفقودة** — تثبيت `\u002Fproc:\u002Fproc:ro` ‏مفقود من `docker-compose.yml`. ‏بدونه، تعرض `resource-usage` ‏قيمًا فارغة أو رسالة خطأ. ‏أضف ‏المجلد وأعد التشغيل: `docker compose up -d`.",{"type":39,"title":174},"‏حالات الاستخدام الواقعية لوكالة الويب",{"type":138,"body":176},"‏يمكن لوكالة تدير مشاريع عملاء متعددة على خوادم ‏VPS ‏منفصلة مركزة المراقبة في ‏Glance ‏بصفحة لكل عميل أو بيئة.",{"type":42,"title":178,"items":179},"‏كيفية هيكلة Glance ‏لوكالة",[180,181,182,183,184],"‏**صفحة لكل عميل**: يتوافق كل كتلة `pages[n]` ‏مع مشروع — أداة `monitor` ‏مع عناوين ‏URL ‏الحيوية (الواجهة الأمامية، ‏API، ‏لوحة الإدارة)","‏**صفحة \"البنية التحتية العامة\"**: يمكن لأداة `monitor` ‏فحص نقاط نهاية ‏Healthcheck ‏المكشوفة على كل خادم (مثل `\u002Fhealthz`)","‏**خلاصة RSS ‏للتنبيهات**: أضف خلاصة ‏RSS ‏من أداة المراقبة (‏UptimeKuma، ‏Gatus) ‏لعرض الحوادث دون مغادرة ‏Glance","‏**أداة إصدارات GitHub**: تتبع إصدارات ‏CMS\u002Fframeworks ‏لعملائك لاستباق التحديثات الحيوية","‏**وصول متعدد الفرق**: واحدة ‏Glance ‏لكل بيئة (تجريبية \u002F إنتاجية)، محمية بمصادقة ‏HTTP ‏منفصلة عبر ‏nginx",{"type":162,"body":186},"‏توثيق ‏Glance ‏الرسمي (github.com\u002Fglanceapp\u002Fglance) ‏يسرد جميع الأدوات المتاحة وخياراتها. ‏قسم مرجع `glance.yml` ‏هو المرجع الأحدث — تتطور الخيارات مع كل إصدار ثانوي.","خدمات VPS في نظرة واحدة","انشر Glance على خادم ServOrbit VPS — لوحة بداية خفيفة الوزن مستضافة ذاتيًا مع أخبار التقنية وإحصاءات الخادم في الوقت الفعلي.","نشر Glance","\u002Fapplications\u002Fالمراقبة-وقابلية-الرصد\u002Fglance",[192,215,232],{"id":193,"slug":194,"slugs":195,"title":199,"excerpt":200,"readTime":201,"views":202,"isPinned":19,"noindex":19,"publishedAt":203,"updatedAt":204,"category":205,"categories":210,"featuredImage":30,"bgImage":31,"posterImage":212,"relatedSolution":213},167,"استضافة-dozzle-على-vps-عارض-سجلات-docker-لحظيا",{"fr":196,"en":197,"ar":194,"es":198},"self-host-dozzle-vps","how-to-self-host-dozzle-on-a-vps-real-time-docker-log-viewer","alojar-dozzle-en-un-vps","استضافة Dozzle على VPS: عارض سجلّات Docker لحظياً","انشر Dozzle على خادم VPS الخاص بك — عارض سجلّات Docker مفتوح المصدر وعديم الحالة. ابثّ سجلّات جميع حاوياتك وابحث فيها وتابِعها في المتصفح، دون SSH أو تخزين للسجلّات.",4,2,"2026-07-06T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":17,"name":206,"slug":207,"color":208,"icon":209},"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[211],{"id":17,"name":206,"slug":207,"color":208,"icon":209},"\u002Fblog\u002Fcovers\u002Fself-host-dozzle-vps-poster.svg",{"categorySlug":34,"appSlug":214},"dozzle",{"id":216,"slug":217,"slugs":218,"title":222,"excerpt":223,"readTime":23,"views":202,"isPinned":19,"noindex":19,"publishedAt":224,"updatedAt":225,"category":226,"categories":227,"featuredImage":30,"bgImage":31,"posterImage":229,"relatedSolution":230},133,"استضف-beszel-على-vps-مركز-مراقبة-متعدد-الخوادم",{"fr":219,"en":220,"ar":217,"es":221},"self-host-beszel-vps","self-host-beszel-multi-server-monitoring-hub-on-your-vps","alojar-beszel-hub-monitorizacion-vps","استضف Beszel على VPS: المراقبة والتنبيهات والأمان","انشر Beszel على VPS، راقب كامل أسطولك من مركز واحد، هيّئ تنبيهات Telegram والبريد الإلكتروني، فعّل المصادقة الثنائية وحلّ مشاكل الوكلاء الصامتين وأخطاء TLS والمنافذ المحجوبة.","2026-02-14T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[228],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-beszel-vps-poster.svg",{"categorySlug":34,"appSlug":231},"beszel",{"id":233,"slug":234,"slugs":235,"title":239,"excerpt":240,"readTime":23,"views":241,"isPinned":19,"noindex":19,"publishedAt":242,"updatedAt":243,"category":244,"categories":245,"featuredImage":30,"bgImage":31,"posterImage":247,"relatedSolution":248},105,"مراقبة-خادمك-الافتراضي-vps-باستخدام-uptime-kuma",{"fr":236,"en":237,"ar":234,"es":238},"superviser-vps-uptime-kuma","monitoring-your-vps-with-uptime-kuma","supervisar-vps-con-uptime-kuma","مراقبة خادمك الافتراضي VPS باستخدام Uptime Kuma","انشر Uptime Kuma على خادمك الافتراضي VPS لمراقبة مواقعك وخدماتك ذاتيًا، مع تنبيهات وصفحة حالة عامة.",0,"2026-03-07T00:00:00+00:00","2026-11-09T20:55:19+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[246],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fsuperviser-vps-uptime-kuma-poster.svg",{"categorySlug":34,"appSlug":249},"uptime-kuma",true,1794270245735]