[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-photoprism-على-خادمك-الافتراضي-الخاص-vps-ma-ar":6,"promo-bar-likely":187},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-photoprism-على-خادمك-الافتراضي-الخاص-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":129,"ctaBody":130,"ctaButton":131,"ctaUrl":132,"relatedPosts":133},83,"استضافة-photoprism-على-خادمك-الافتراضي-الخاص-vps",{"fr":12,"en":13,"ar":10,"es":14},"heberger-photoprism","host-photoprism-on-your-own-vps","alojar-photoprism-en-un-vps","استضافة PhotoPrism على خادمك الافتراضي الخاص (VPS)","انشر PhotoPrism على خادمك الافتراضي (VPS): مدير صور مُستضاف ذاتيًا مع وسم بالذكاء الاصطناعي وبحث وSSL عبر Docker. دليل كامل.",8,0,false,"2026-03-29T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-photoprism-poster.svg",{"categorySlug":34,"appSlug":35},"التعاون-والإنتاجية","photoprism","PhotoPrism هو مدير صور مُستضاف ذاتيًا يصنّف صورك تلقائيًا حسب المكان والمحتوى واللون بفضل تعلّم آلي مدمج. على خادمك الافتراضي الخاص (‏VPS‏)، يحوّل مجموعة غير منظّمة إلى مكتبة قابلة للبحث، دون أي خدمة سحابية خارجية. يغطّي هذا الدليل التثبيت الكامل، وإعداد الوكيل العكسي ‏nginx‏، وضبط أداء ‏ML‏ على خادم متواضع، وتشخيص الأخطاء الشائعة، واستراتيجية نسخ احتياطي محكمة.",[38,42,52,55,74,77,80,83,86,126],{"type":39,"title":40,"body":41},"h2","لماذا تستضيف PhotoPrism ذاتيًا على خادم VPS","بينما يستهدف ‏Immich‏ تجربة السحابة الكاملة مع نسخ احتياطي فوري من الجوال، يركّز ‏PhotoPrism‏ على فهرسة وتنظيم مكتبة صور موجودة مسبقًا، غالبًا ما تكون كبيرة، موضوعة على نظام ملفات. يحلّل مجلداتك، ويصنّف الصور بوسوم (جبل، شاطئ، سيارة)، ويكتشف الوجوه، ويقرأ بيانات ‏EXIF‏، ويحدّد المواقع الجغرافية للصور. يُنفَّذ كل ذلك محليًا عبر ‏TensorFlow‏ المدمج. استضافته على خادم ‏VPS‏ لها فائدة مزدوجة: تجميع أرشيف الصور المبعثر على قرص يمكن الوصول إليه من أي مكان، والاستفادة من الوسم التلقائي دون إرسال الصور أبدًا إلى خدمة طرف ثالث.",{"type":43,"title":44,"items":45},"ul","مزايا PhotoPrism المُستضاف ذاتيًا",[46,47,48,49,50,51],"وسم تلقائي بذكاء اصطناعي محلي: بحث بالكلمات المفتاحية والأماكن والألوان دون سحابة.","فهرسة الأرشيف الموجود مسبقًا على القرص، عبر ‏WebDAV‏ أو ‏rsync‏ أو تحميل شبكي.","اكتشاف المكرّرات والصور المتشابهة لتنظيف مجموعة مكتظّة.","خرائط تفاعلية مبنية على إحداثيات ‏GPS‏ المستخرجة من بيانات ‏EXIF‏ الوصفية.","وضع القراءة فقط متاح: يفهرس ‏PhotoPrism‏ دون تعديل ملفاتك الأصلية أبدًا.","واجهة ‏PWA‏ قابلة للتثبيت، يمكن الوصول إليها من أي متصفّح على شبكتك.",{"type":39,"title":53,"body":54},"المتطلبات الدقيقة: RAM وCPU والتخزين والشبكة","‏PhotoPrism‏ يستهلك الذاكرة بمجرد دخول ‏TensorFlow‏ على الخط. إليك العتبات الواجب احترامها. بدون ‏GPU‏ مع تفعيل محرك ‏ML‏، خطّط لـ **2 غيغابايت ‏RAM‏ كحدٍّ أدنى**: تحتها تُطلق عملية الفهرسة خطأ ‏OOM‏ ويُعيد الحاوية تشغيل نفسها في حلقة. مع ‏ML‏ مُفعَّل بالكامل (كشف الوجوه، تصنيف المشاهد)، **4 غيغابايت ‏RAM‏ هي المُوصى بها** — العتبة المريحة لمكتبة من 10,000 إلى 50,000 صورة. **نواة افتراضية واحدة** تكفي للتصفّح، لكن الفهرسة الأولية لأرشيف كبير تستفيد من 2 إلى 4 أنوية. المنفذ الافتراضي هو **2342**؛ تذكّر فتحه مؤقتًا للاختبار الأول قبل وضع الوكيل العكسي. للتخزين: خطّط لحجم `originals` **زائد 30 إلى 40%** للصور المصغّرة والذاكرة المؤقتة وفهرس ‏MariaDB‏. أضف **مساحة ‏swap‏ لا تقل عن 2 غيغابايت** إذا كان ‏VPS‏ لديك أقل من 4 غيغابايت ‏RAM‏.",{"type":56,"title":57,"steps":58},"steps","نشر PhotoPrism خطوة بخطوة",[59,62,65,68,71],{"title":60,"body":61},"تجهيز الخادم VPS والأحجام","ثبّت ‏Docker‏، ثم أنشئ مجلدين دائمين: `\u002Fopt\u002Fphotoprism\u002Foriginals` لصورك و`\u002Fopt\u002Fphotoprism\u002Fstorage` للذاكرة المؤقتة وقاعدة بيانات الفهرس.",{"title":63,"body":64},"الإعلان عن PhotoPrism وMariaDB","في `docker-compose.yml`، أضف خدمة `mariadb` بحجم مخصّص وخدمة `photoprism`. اربطهما عبر `PHOTOPRISM_DATABASE_DRIVER=mysql`.",{"title":66,"body":67},"تحديد المسؤول ووضع الفهرسة","عيّن `PHOTOPRISM_ADMIN_PASSWORD`، وفعّل `PHOTOPRISM_READONLY=true` إذا أردته أن يفهرس دون المساس بالملفات الأصلية. ثم شغّل المكدّس بـ`docker compose up -d`.",{"title":69,"body":70},"الاستيراد وتشغيل الفهرسة الأولى","انسخ صورك إلى مجلد `originals` عبر `rsync` أو ‏WebDAV‏، ثم شغّل التحليل بـ`docker compose exec photoprism photoprism index`.",{"title":72,"body":73},"إعداد nginx كوكيل عكسي مع SSL Certbot","ثبّت ‏nginx‏ و‏certbot‏ على المضيف. أنشئ كتلة server في `\u002Fetc\u002Fnginx\u002Fsites-available\u002Fphotoprism.conf` تستمع على المنفذ 80، وتعيد التوجيه إلى 443، وتوكّل إلى `http:\u002F\u002F127.0.0.1:2342`. أضف توجيهات `proxy_set_header` الضرورية لكي يكتشف ‏PhotoPrism‏ مخطّط ‏HTTPS‏ بشكل صحيح. احصل على الشهادة بـ`certbot --nginx -d gallery.yourdomain.com`.",{"type":39,"title":75,"body":76},"الوصول من الجوال: تطبيق iOS وAndroid","لا يقدّم ‏PhotoPrism‏ تطبيقًا أصليًا للنسخ الاحتياطي التلقائي كـ‏Immich‏، لكن واجهته ‏PWA‏ محسّنة للجوال: أضفها إلى الشاشة الرئيسية من ‏Safari‏ (‏iOS‏) أو ‏Chrome‏ (‏Android‏) للحصول على تجربة شبه أصلية. لتفعيل ‏PWA‏ يُشترط ‏HTTPS‏. للنسخ الاحتياطي من الهاتف، الحل التكميلي المعتاد هو **‏Syncthing‏** أو **‏rclone‏** لإرسال مجلد ‏DCIM‏ إلى `originals` على الخادم.",{"type":39,"title":78,"body":79},"تحسين ML على VPS بدون GPU: المتغيرات الأساسية","على ‏VPS‏ قياسي بدون ‏GPU‏، يعمل ‏TensorFlow‏ بوضع المعالج ‏CPU‏. ثلاثة متغيرات بيئية تتيح ضبط التوازن بين الجودة والموارد. `PHOTOPRISM_WORKERS` يتحكّم في عدد خيوط الفهرسة المتوازية — اضبطه على عدد الأنوية المتاحة (2 أو 4). `PHOTOPRISM_DISABLE_TENSORFLOW` (القيمة `true`) يُعطّل محرك ‏ML‏ بالكامل: لا تصنيف تلقائي ولا كشف وجوه، لكن الفهرسة أسرع 3 إلى 5 مرات واستهلاك ‏RAM‏ يهبط إلى أقل من 1 غيغابايت. `PHOTOPRISM_DETECT_NSFW` (القيمة `true`) يُفعّل فلتر المحتوى غير اللائق بتكلفة إضافية على كل صورة: لا تُفعّله إلا عند الحاجة الفعلية. للخوادم بين 2 و4 غيغابايت ‏RAM‏: `PHOTOPRISM_WORKERS=2` مع `PHOTOPRISM_DETECT_NSFW=false` و‏TensorFlow‏ مُفعَّل.",{"type":39,"title":81,"body":82},"تشخيص الأخطاء الأكثر شيوعاً","**‏OOM‏ عند التشغيل أو أثناء الفهرسة.** علامته في سجلات ‏Docker‏: `Killed` أو `signal: killed`. الحل الفوري: إضافة ‏swap‏ (`fallocate -l 2G \u002Fswapfile && chmod 600 \u002Fswapfile && mkswap \u002Fswapfile && swapon \u002Fswapfile`). الحل الدائم: الانتقال إلى ‏VPS‏ بـ 2 غيغابايت على الأقل. **فهرسة لا تنتهي.** على مكتبة 50,000 صورة بنواتَين افتراضيتَين، الفهرسة الأولى الكاملة قد تستغرق 6 إلى 24 ساعة — هذا طبيعي. **مشاكل الصلاحيات على الأحجام.** يعمل ‏PhotoPrism‏ بـ ‏UID‏ 1000 افتراضيًا؛ إذا كان `originals` مملوكًا لـ ‏root‏ يفشل الوصول بصمت. الحل: `chown -R 1000:1000 \u002Fopt\u002Fphotoprism`. **الواجهة تحمّل لكن لا تظهر صور.** تأكّد من تشغيل `photoprism index` فعلًا؛ بدء الخدمة لا يُشغّل الاستيراد تلقائيًا.",{"type":39,"title":84,"body":85},"استراتيجية النسخ الاحتياطي: originals وstorage وقاعدة البيانات","نسخ احتياطي ‏PhotoPrism‏ الفعّال يُميّز بين ثلاثة مكوّنات. **مجلد `originals`** يحتوي ملفاتك الرئيسية: هو الجوهر الذي لا يُعوَّض. انسخه احتياطيًا خارج الموقع يوميًا بـ `rclone sync`. **مجلد `storage`** يحتوي الصور المصغّرة والذاكرة المؤقتة: يمكن إعادة بنائه بالكامل بفهرسة جديدة، فنسخة أسبوعية تكفي. **قاعدة ‏MariaDB‏** تحتوي الفهرس والألبومات والوسوم اليدوية وبيانات الوجوه — عمل التنظيم الذي أنجزته. احتفظ بـ dump منتظم: `docker compose exec mariadb mysqldump -u photoprism -p photoprism > \u002Fopt\u002Fbackup\u002Fphotoprism-db-$(date +%Y%m%d).sql` مجدوَل في ‏cron‏ ومشفَّر قبل الإرسال الخارجي.",{"type":87,"title":88,"headers":89,"rows":93},"comparison","PhotoPrism أم Immich: أيهما تختار",[90,91,92],"المعيار","PhotoPrism","Immich",[94,98,102,106,110,114,118,122],[95,96,97],"الهدف الرئيسي","فهرسة وتنظيم مكتبة صور موجودة مسبقًا","سحابة صور كاملة مع نسخ احتياطي من الجوال",[99,100,101],"تطبيق الجوال","‏PWA‏، دون نسخ احتياطي تلقائي أصلي","تطبيقات ‏iOS\u002FAndroid‏ مع نسخ احتياطي تلقائي",[103,104,105],"قاعدة البيانات","‏MariaDB‏ أو ‏SQLite‏","‏PostgreSQL‏ مع امتداد شعاعي",[107,108,109],"بحث الذكاء الاصطناعي","وسوم ‏TensorFlow‏ حسب المحتوى واللون","بحث دلالي وتعرّف متقدم على الوجوه",[111,112,113],"RAM الموصى بها","4 غيغابايت (2 غيغابايت كحدٍّ أدنى بدون ‏GPU‏)","6 إلى 8 غيغابايت",[115,116,117],"نموذج الملفات","يقرأ مجلد ‏originals‏، مع وضع قراءة فقط متاح","يدير شجرة الرفع الخاصة به",[119,120,121],"متعدد المستخدمين","محدود، موجَّه لمجموعة واحدة","مكتبات معزولة لكل مستخدم",[123,124,125],"حالة الاستخدام المثلى","أرشفة وتصفّح مجلدات صور كبيرة","استبدال ‏Google Photos‏ في الاستخدام اليومي",{"type":127,"body":128},"tip","حمّل مجلد `originals` بوضع القراءة فقط (`:ro` في حجم ‏Docker‏) وفعّل `PHOTOPRISM_READONLY=true`. سيفهرس ‏PhotoPrism‏ ويولّد الوسوم والصور المصغّرة في حجم `storage` المنفصل، دون أي مخاطرة بتعديل أو حذف ملف أصلي.","نظّم أرشيف صورك باستقلالية تامة","يوفّر خادم ServOrbit Cloud VPS ذاكرة RAM والتخزين وDocker اللازمة لـPhotoPrism ومحرّك TensorFlow وMariaDB الخاص به. افهرس آلاف الصور واعثر عليها بكلمات مفتاحية قليلة، دون سحابة طرف ثالث.","انشر PhotoPrism على خادم Cloud VPS","\u002Fapplications\u002Fالتعاون-والإنتاجية\u002Fphotoprism",[134,153,170],{"id":135,"slug":136,"slugs":137,"title":141,"excerpt":142,"readTime":143,"views":144,"isPinned":19,"noindex":19,"publishedAt":145,"updatedAt":146,"category":147,"categories":148,"featuredImage":30,"bgImage":31,"posterImage":150,"relatedSolution":151},71,"استضافة-nextcloud-على-خادمك-الـvps-الخاص",{"fr":138,"en":139,"ar":136,"es":140},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","alojar-nextcloud-en-su-propio-vps","استضافة Nextcloud على VPS: دليل NC 35 وPHP 8.3 وMariaDB 11","استضافة Nextcloud على VPS: ‏Docker Compose وRedis ونسخ MariaDB، ورفع ملفات تتجاوز 40 جيجابايت خلف Cloudflare، وبديل لـ ‎Office 2021.",20,1,"2026-04-10T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[149],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":152},"nextcloud",{"id":154,"slug":155,"slugs":156,"title":160,"excerpt":161,"readTime":162,"views":144,"isPinned":19,"noindex":19,"publishedAt":163,"updatedAt":21,"category":164,"categories":165,"featuredImage":30,"bgImage":31,"posterImage":167,"relatedSolution":168},72,"استضافة-ghost-على-خادمك-الـvps-الخاص",{"fr":157,"en":158,"ar":155,"es":159},"heberger-ghost","hosting-ghost-on-your-own-vps","alojar-ghost-en-un-vps","استضافة Ghost على خادمك الـVPS: دليل شامل 2026","نشر Ghost v6 على خادمك الـVPS مع Caddy وMySQL وGhost CLI وStripe Tax: التثبيت ووكيل TLS العكسي والتحديثات واستكشاف أخطاء البدء الشائعة.",10,"2026-04-09T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[166],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":25,"appSlug":169},"ghost",{"id":171,"slug":172,"slugs":173,"title":177,"excerpt":178,"readTime":23,"views":18,"isPinned":19,"noindex":19,"publishedAt":179,"updatedAt":180,"category":181,"categories":182,"featuredImage":30,"bgImage":31,"posterImage":184,"relatedSolution":185},73,"استضافة-wordpress-على-خادم-vps-الخاص-بك",{"fr":174,"en":175,"ar":172,"es":176},"heberger-wordpress","host-wordpress-on-your-own-vps","alojar-wordpress-en-un-vps","استضافة WordPress على خادم VPS الخاص بك","استضِف WordPress على خادم VPS الخاص بك لأقصى أداء وتحكّم: Docker وMariaDB والتخزين المؤقت (cache) وreverse proxy وSSL.","2026-04-08T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[183],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":25,"appSlug":186},"wordpress",true,1794270237562]