[{"data":1,"prerenderedAt":202},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-filebrowser-على-خادم-vps-الخاص-بك-ma-ar":6,"promo-bar-likely":201},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-filebrowser-على-خادم-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":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":143,"ctaBody":144,"ctaButton":145,"ctaUrl":146,"relatedPosts":147},90,"استضافة-filebrowser-على-خادم-vps-الخاص-بك",{"fr":12,"en":13,"ar":10,"es":14},"heberger-filebrowser","hosting-filebrowser-on-your-own-vps","alojar-filebrowser-en-un-vps","استضافة FileBrowser على خادم VPS الخاص بك","انشر FileBrowser على خادم VPS مع Docker وSSL والمشاركات العامة. دليل شامل: الإعداد والأمان والنسخ الاحتياطي والتخصيص.",7,0,false,"2026-03-22T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[28],{"id":17,"name":23,"slug":24,"color":25,"icon":26},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-filebrowser-poster.svg",{"categorySlug":33,"appSlug":34},"نشر-التطبيقات-وdevops","filebrowser","‏أحياناً لا تحتاج إلى Nextcloud كامل، بل فقط إلى واجهة ويب نظيفة لإدارة ملفات خادم VPS ومشاركتها. يفعل FileBrowser هذا تماماً: ملف تنفيذي واحد خفيف الغاية يحوّل أي مجلد على الخادم إلى مستكشف ويب مزوّد بحسابات وصلاحيات وروابط مشاركة.",[37,41,83,95,98,120,123,134,137,140],{"type":38,"title":39,"body":40},"h2","‏لماذا تستضيف FileBrowser ذاتياً على خادم VPS","‏FileBrowser مدير ملفات ويب مكتوب بلغة Go، ويُوزَّع على هيئة ملف تنفيذي واحد. يعرض مجلداً من خادمك في واجهة حديثة: رفع، وتنزيل، ومعاينة، وتحرير نصوص، وإدارة مستخدمين، وروابط مشاركة. إنه الأداة المثالية حين يكون Nextcloud مبالغاً في حجمه: دون قاعدة بيانات خارجية، ودون PHP، وببصمة بضع عشرات من الميغابايت. على خادم VPS، يصبح نقطة الوصول عبر الويب إلى بيانات خادمك — تسليم ملفات لعميل، أو منح وصول مُقيَّد إلى مجلد، أو ببساطة إدارة ملفات تطبيق دون المرور عبر SFTP. يلزم خادم VPS لأن FileBrowser يحتاج إلى القراءة\u002Fالكتابة في نظام الملفات والعمل كخدمة دائمة، وهو ما لا تتيحه الاستضافة المشتركة.",{"type":42,"title":43,"headers":44,"rows":49},"comparison","‏FileBrowser مقارنةً بالبدائل المستضافة ذاتياً",[45,46,47,48],"‏المعيار","‏FileBrowser","‏Nextcloud","‏Seafile",[50,54,59,63,67,71,74,78],[51,52,53,53],"‏قاعدة البيانات","‏SQLite مدمجة","‏MySQL\u002FPostgreSQL مطلوبة",[55,56,57,58],"‏الحد الأدنى من الذاكرة","‏~30 ميغابايت","‏~500 ميغابايت","‏~200 ميغابايت",[60,61,62,62],"‏التثبيت","‏ملف تنفيذي واحد أو صورة Docker","‏Docker Compose متعدد الخدمات",[64,65,66,66],"‏إدارة المستخدمين","‏نعم، مع النطاقات (scopes)","‏نعم، كاملة",[68,69,70,70],"‏عميل مزامنة سطح المكتب","‏لا","‏نعم",[72,73,70,70],"‏روابط مشاركة بانتهاء صلاحية","‏نعم، مدمج",[75,76,77,69],"‏التحرير عبر الإنترنت","‏النصوص فقط","‏نص، Office (OnlyOffice)",[79,80,81,82],"‏حالة الاستخدام الرئيسية","‏وصول ومشاركة خفيفة","‏مجموعة مكتبية كاملة","‏مزامنة بيانات ضخمة",{"type":84,"title":85,"items":86},"ul","‏فوائد ملموسة لـ FileBrowser المستضاف ذاتياً",[87,88,89,90,91,92,93,94],"‏خفيف للغاية: ملف تنفيذي بلغة Go، وقاعدة SQLite مدمجة، ويبدأ خلال بضع ميلي ثانية.","‏إدارة دقيقة للصلاحيات: يُحصر كل مستخدم في مجلد فرعي (scope) بحقوق محددة.","‏روابط مشاركة بكلمة مرور ومدة صلاحية: أرسل ملفاً دون إنشاء حساب للمستلِم.","‏التحرير والمعاينة داخل المتصفح (نصوص، صور، فيديوهات) دون تنزيل.","‏أوامر مخصصة وخطافات (hooks): شغّل سكربتاً عند الرفع (تحويل، فحص مكافحة فيروسات).","‏واجهة ويب نظيفة بديلاً عن SFTP للمستخدمين غير التقنيين.","‏سمة داكنة أصلية، وواجهة متجاوبة على الجوال.","‏بحث فوري عن اسم الملف في الشجرة المعروضة.",{"type":38,"title":96,"body":97},"‏المتطلبات التقنية","‏FileBrowser من أكثر الأدوات اقتصاداً في الموارد: 1 vCPU و512 ميغابايت من الذاكرة تكفي بوفرة، وتعتمد مساحة القرص على حجم الملفات المراد تقديمها وحده. لا حاجة لأي قاعدة بيانات خارجية — إذ تُخزَّن الإعدادات والحسابات في ملف SQLite محلي. تحتاج إلى Docker وDocker Compose، ونطاق فرعي `files.yourdomain.com` موجَّه إلى خادم VPS، ووسيط عكسي لـ HTTPS. مهم: خطّط لأي مجلد من المضيف تريد عرضه (مجلد مخصص `\u002Fsrv\u002Fshare`، لا جذر النظام أبداً) واربطه كوحدة تخزين في الحاوية. تحقق من أن المنفذين 80 و443 مفتوحان في جدار الحماية، وأن خادمك يملك سجل DNS A (أو AAAA لـ IPv6) يشير إلى عنوانه العام.",{"type":99,"title":100,"steps":101},"steps","‏انشر FileBrowser خطوة بخطوة",[102,105,108,111,114,117],{"title":103,"body":104},"‏تجهيز المجلدات والإعدادات","‏على خادم VPS: `mkdir -p \u002Fopt\u002Ffilebrowser \u002Fsrv\u002Fshare`. أنشئ ملفاً فارغاً لقاعدة البيانات: `touch \u002Fopt\u002Fgtsteffaniak\u002Ffilebrowser.db`. المجلد `\u002Fsrv\u002Fshare` هو ما سيعرضه FileBrowser. اضبط الصلاحيات لكي يتمكن UID الحاوية من الكتابة فيه: `chown -R 1000:1000 \u002Fsrv\u002Fshare \u002Fopt\u002Ffilebrowser`.",{"title":106,"body":107},"‏كتابة ملف docker-compose.yml","‏اعتمد على صورة `gtsteffaniak\u002Ffilebrowser:latest`. اربط `\u002Fsrv\u002Fshare:\u002Fsrv` (البيانات)، و`\u002Fopt\u002Fgtsteffaniak\u002Ffilebrowser.db:\u002Fdatabase\u002Ffilebrowser.db` (قاعدة البيانات)، واضبط `PUID`\u002F`PGID` على 1000 (أو UID المجلد المشترك الفعلي). اعرض المنفذ الداخلي 80 إلى الوسيط العكسي فقط. أضف `restart: unless-stopped` لكي يعيد FileBrowser التشغيل تلقائياً بعد إعادة تشغيل الخادم.",{"title":109,"body":110},"‏التشغيل واسترجاع بيانات الدخول","‏ابدأ بـ `docker compose up -d`. عند أول تشغيل، ينشئ FileBrowser حساب `admin` بكلمة مرور تظهر في السجلات: `docker compose logs filebrowser`. دوّنها لأول تسجيل دخول. إذا لم تظهر كلمة المرور في السجلات، سجّل الدخول بـ `admin`\u002F`admin` (الافتراضيات الرسمية للصورة) وغيّرها فوراً.",{"title":112,"body":113},"‏إعداد الوسيط العكسي وSSL","‏ضع FileBrowser خلف وسيط عكسي HTTPS. مع Caddy: `files.yourdomain.com { reverse_proxy filebrowser:80 }`. تُولَّد شهادة Let's Encrypt وتُجدَّد تلقائياً. مع nginx، أنشئ vhost مخصصاً مع `proxy_pass http:\u002F\u002F127.0.0.1:\u003Cport_container>;` وكتلة `ssl_certificate` تشير إلى ملفات certbot. تأكد من إرسال رأس `X-Forwarded-For` لكي يسجّل FileBrowser عناوين IP العملاء الحقيقية في سجلاته.",{"title":115,"body":116},"‏التأمين وإنشاء الحسابات","‏سجّل الدخول، وغيّر كلمة مرور المدير فوراً، ثم أنشئ مستخدمين مع حصر كل واحد في نطاقه (المجلد الفرعي) بالحقوق المناسبة. فعّل المصادقة الثنائية على الوسيط العكسي إذا كان الوصول حساساً. في إعدادات FileBrowser، عطّل التسجيل العام (`allow registration: false`) وقيّد طرق المصادقة.",{"title":118,"body":119},"‏اختبار المشاركة والروابط العامة","‏ارفع ملف اختباري، وأنشئ رابط مشاركة بانتهاء صلاحية (مثلاً 7 أيام) وكلمة مرور اختيارية. انسخ الرابط وافتحه في نافذة تصفح خاصة للتحقق من عمله دون جلسة نشطة. تحقق من احترام حد انتهاء الصلاحية من خلال واجهة الإدارة.",{"type":38,"title":121,"body":122},"‏تأمين FileBrowser في بيئة الإنتاج","‏كشف مدير الملفات على الإنترنت دون طبقات أمان إضافية أمرٌ محفوف بالمخاطر. عدة إجراءات تكميلية تُطبَّق حسب سياقك: تقييد الوصول بعنوان IP على مستوى الوسيط العكسي إذا كانت الأداة مخصصة لفريق على شبكة ثابتة؛ فرض المصادقة الأساسية HTTP أمام FileBrowser لإضافة حاجز قبل شاشة تسجيل الدخول؛ تفعيل سجلات الوصول المفصّلة لاكتشاف محاولات القوة الغاشمة. لا يوفر FileBrowser قفل الحساب بعد N محاولة فاشلة بشكل أصلي: إذا كان VPS مكشوفاً للعموم، فإن قاعدة fail2ban على سجلات nginx أو Caddy لمطابقة استجابات 401 تُعدّ مكملاً أساسياً.",{"type":84,"title":124,"items":125},"‏قائمة مراجعة الأمان قبل الإطلاق",[126,127,128,129,130,131,132,133],"‏كلمة مرور المدير مغيّرة عند أول تشغيل.","‏التسجيل العام معطّل في إعدادات FileBrowser.","‏الوسيط العكسي HTTPS نشط، وإعادة توجيه HTTP→HTTPS مفعّلة.","‏كل مستخدم محدود بنطاق مجلده الخاص.","‏Fail2ban (أو Crowdsec) مُهيَّأ على سجلات الوسيط العكسي.","‏انتهاء الصلاحية الافتراضي مفعّل عالمياً لجميع روابط المشاركة.","‏نسخ احتياطية منتظمة لـ `\u002Fopt\u002Fgtsteffaniak\u002Ffilebrowser.db` (الحسابات والإعدادات والصلاحيات).","‏تقييد الوصول بعنوان IP على الوسيط العكسي إذا كان لدى المستخدمين عناوين ثابتة.",{"type":38,"title":135,"body":136},"‏تخصيص FileBrowser: العلامة التجارية والأوامر والخطافات","‏يوفر FileBrowser عدة مستويات من التخصيص يمكن الوصول إليها من واجهة الإدارة. يتيح قسم العلامة التجارية (Branding) استبدال الشعار واسم التطبيق والألوان — مفيد لتقديم وصول بعلامة بيضاء للعملاء. قسم الأوامر المخصصة (Custom Commands) هو أحد أقوى الميزات: يمكن لكل نطاق (scope) حمل أوامر shell متاحة بنقرة واحدة في الواجهة. الخطافات — `before_upload`، و`after_upload`، و`before_delete`، و`after_delete` وغيرها — تتيح أتمتة إجراءات دون تدخل المستخدم: توليد صورة مصغّرة عند رفع صورة، وتشغيل فحص ClamAV، والمزامنة مع تخزين S3.",{"type":38,"title":138,"body":139},"‏النسخ الاحتياطي وتحديث FileBrowser","‏يخزّن FileBrowser كامل إعداداته في ملف SQLite واحد: `\u002Fopt\u002Fgtsteffaniak\u002Ffilebrowser.db`. يحتوي هذا الملف على الحسابات والنطاقات والصلاحيات ورموز المشاركة وإعدادات التطبيق. نسخة احتياطية يومية لهذا الملف تكفي لضمان استعادة كاملة. التحديث لا يعدو سحب الصورة الجديدة: `docker compose pull && docker compose up -d`. يطبّق FileBrowser ترحيلات قاعدة البيانات تلقائياً عند بدء التشغيل. قبل أي تحديث رئيسي، انسخ ملف SQLite خارج مجلد Docker للاحتفاظ بنقطة تراجع آمنة.",{"type":141,"body":142},"tip","‏استثمر «الأوامر المخصصة» في FileBrowser لأتمتة المعالجة اللاحقة: مثلاً، اربط سكربتاً يُشغَّل عند كل رفع (`after_upload`) يولّد صورة مصغّرة أو يطلق فحص ClamAV. لمشاركات العملاء، أنشئ دائماً مستخدماً مخصصاً بنطاق مُصغَّر بدلاً من مشاركة حساب المدير، وفعّل انتهاء الصلاحية التلقائي على الروابط العامة كي لا يبقى أي ملف متاحاً إلى ما لا نهاية. لأتمتة النسخ الاحتياطية، يكفي cron يومي بـ `cp \u002Fopt\u002Fgtsteffaniak\u002Ffilebrowser.db \u002Fbackup\u002Ffilebrowser-$(date +%F).db` — تذكّر حذف النسخ الأقدم من 30 يوماً لتجنب امتلاء القرص.","‏نشر FileBrowser من Marketplace ServOrbit","‏يقدم ServOrbit FileBrowser مُهيَّأً مسبقاً على VPS: مدير ملفات ويب خفيف، أقل من 50 ميغابايت RAM، ووحدات تخزين دائمة تُركَّب تلقائياً. لا نطاق مطلوب — الوصول الأول في ثوانٍ، والملفات تحت سيطرتك.","‏نشر FileBrowser","\u002Fapplications\u002Fنشر-التطبيقات-وdevops\u002Ffilebrowser",[148,167,184],{"id":149,"slug":150,"slugs":151,"title":155,"excerpt":156,"readTime":157,"views":158,"isPinned":19,"noindex":19,"publishedAt":159,"updatedAt":160,"category":161,"categories":162,"featuredImage":29,"bgImage":30,"posterImage":164,"relatedSolution":165},71,"استضافة-nextcloud-على-خادمك-الـvps-الخاص",{"fr":152,"en":153,"ar":150,"es":154},"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":17,"name":23,"slug":24,"color":25,"icon":26},[163],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":24,"appSlug":166},"nextcloud",{"id":168,"slug":169,"slugs":170,"title":174,"excerpt":175,"readTime":176,"views":158,"isPinned":19,"noindex":19,"publishedAt":177,"updatedAt":21,"category":178,"categories":179,"featuredImage":29,"bgImage":30,"posterImage":181,"relatedSolution":182},72,"استضافة-ghost-على-خادمك-الـvps-الخاص",{"fr":171,"en":172,"ar":169,"es":173},"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":17,"name":23,"slug":24,"color":25,"icon":26},[180],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":24,"appSlug":183},"ghost",{"id":185,"slug":186,"slugs":187,"title":191,"excerpt":192,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":193,"updatedAt":194,"category":195,"categories":196,"featuredImage":29,"bgImage":30,"posterImage":198,"relatedSolution":199},73,"استضافة-wordpress-على-خادم-vps-الخاص-بك",{"fr":188,"en":189,"ar":186,"es":190},"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":17,"name":23,"slug":24,"color":25,"icon":26},[197],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":24,"appSlug":200},"wordpress",true,1794270219664]