[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-outline-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},80,"heberger-outline","استضافة Outline على خادم VPS الخاص بك","انشُر Outline على خادم VPS Cloud الخاص بك: قاعدة معرفة تعاونية ذاتية الاستضافة مع Docker وPostgreSQL وRedis وSSL. دليل كامل.",8,760,false,"2026-04-01T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-outline-poster.svg",{"categorySlug":18,"appSlug":27},"outline","Outline قاعدة معرفة تعاونية بمظهر أنيق، بديل معتبَر عن Notion أو Confluence. استضافتها بنفسك على خادم VPS تعني الاحتفاظ بالسيطرة الكاملة على التوثيق الداخلي لفريقك، دون اشتراك لكل مقعد ودون بيانات مخزَّنة خارج نطاقك.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف Outline ذاتيًا على خادم VPS","تخزّن Outline غالبًا أكثر ما تملكه الشركة استراتيجيةً: الإجراءات الداخلية، وrunbooks، وقرارات المعمارية، والإعداد التمهيدي (onboarding). في نسخة SaaS، تدفع لكل مقعد ويعيش محتواك على بنية تحتية لطرف ثالث. وبتثبيتها على خادم VPS الخاص بك، تحدّد القواعد بنفسك: مصادقة SSO عبر مزوّدك، ونسخ احتياطية لقاعدة PostgreSQL وفق سياستك، واحتفاظ غير محدود وعدد مستخدمين غير مفوتَر. تبقى Outline خفيفة في القراءة لكنها تعتمد على حزمة دقيقة (PostgreSQL للمستندات، وRedis للجلسات وwebsockets في الوقت الحقيقي، وتخزين متوافق مع S3 للمرفقات). يتيح لك خادم VPS مخصّص تحجيم كلٍّ من هذه المكوّنات ونشر الحزمة الكاملة بملف `docker-compose.yml` واحد.",{"type":35,"title":36,"items":37},"ul","ما الذي تكسبه فعليًا",[38,39,40,41,42,43],"مستخدمون غير محدودين دون فوترة لكل مقعد، خلافًا لعروض SaaS.","SSO مدمج مع هوية مؤسستك (Google Workspace وOIDC وAzure AD) تحت سيطرتك.","بحث بالنص الكامل عالي الأداء يخدمه PostgreSQL الخاص بك مباشرةً، دون تبعية خارجية.","مرفقات وتصديرات مخزَّنة على حاوية S3 الخاصة بك أو على MinIO ذاتي الاستضافة.","تحرير تعاوني في الوقت الحقيقي بفضل Redis، دون أي بيانات تمرّ عبر طرف ثالث.","نسخ احتياطية واستعادة مُحكَمة: يكفي `pg_dump` واحد لأرشفة كامل قاعدة بيانات التوثيق.",{"type":31,"title":45,"body":46},"المتطلبات العتادية والبرمجية","Outline مريحة مع معالجَين افتراضيَّين (2 vCPU) و4 غيغابايت من الذاكرة (RAM) لفريق من 20 إلى 50 شخصًا: يستهلك PostgreSQL وRedis قليلًا في وضع الخمول، لكن التحرير في الوقت الحقيقي والبحث يرتفعان في الحِمل بين الحين والآخر. احسب 20 غيغابايت من القرص لقاعدة البيانات والسجلّات، وأكثر إذا خزّنت المرفقات محليًا بدلًا من S3. على الجانب البرمجي: Docker Engine وإضافة `docker compose` الإصدار الثاني، واسم نطاق يشير إلى عنوان IP الخاص بخادم VPS (مثلًا `wiki.yourcompany.com`)، وحساب SMTP لرسائل الدعوة البريدية. تشترط Outline إلزاميًا مزوّد مصادقة: جهّز بيانات اعتماد OAuth (Google أو Slack أو خادم OIDC) قبل البدء، إذ لا يوجد تسجيل دخول بكلمة مرور بسيطة.",{"type":48,"title":49,"steps":50},"steps","نشر Outline خطوة بخطوة",[51,54,57,60,63,66],{"title":52,"body":53},"تجهيز خادم VPS وDocker","حدّث النظام عبر `apt update && apt upgrade -y`، وثبّت Docker عبر السكربت الرسمي، ثم تحقّق عبر `docker compose version`. أنشئ مجلد `\u002Fopt\u002Foutline` الذي سيستضيف إعدادك.",{"title":55,"body":56},"توليد الأسرار وملف البيئة","تتطلّب Outline مفتاحين: ولّدهما عبر `openssl rand -hex 32` لـ`SECRET_KEY` و`UTILS_SECRET`. أدخِل في ملف `.env` المتغيرات `DATABASE_URL` و`REDIS_URL` و`URL=https:\u002F\u002Fwiki.yourcompany.com` وبيانات اعتماد OAuth الخاصة بمزوّدك.",{"title":58,"body":59},"تعريف حزمة PostgreSQL وRedis وOutline","في `docker-compose.yml`، صرِّح عن ثلاث خدمات: `postgres` (الصورة `postgres:15` مع وحدة تخزين دائمة)، و`redis` (الصورة `redis:7`)، و`outline` (الصورة `outlinewiki\u002Foutline:latest`). اربط Outline بالواجهتين الخلفيتين عبر متغيرات البيئة واعرض المنفذ `3000` داخليًا فقط.",{"title":61,"body":62},"تهيئة قاعدة البيانات","شغّل الترحيلات قبل التشغيل الأول عبر `docker compose run --rm outline yarn db:migrate --env=production-ssl-disabled`. ينشئ هذا الأمر مخطط التوثيق في PostgreSQL؛ ومن دونه سترفض Outline التشغيل.",{"title":64,"body":65},"وضع reverse proxy مع SSL","ضع Caddy أو Traefik أمام خدمة `outline`. مع Caddy، يولّد سطرٌ `wiki.yourcompany.com { reverse_proxy outline:3000 }` شهادة Let's Encrypt ويجدّدها تلقائيًا. احرص على تمرير ترويسات WebSocket للتحرير في الوقت الحقيقي.",{"title":67,"body":68},"التشغيل وإنشاء أول مساحة عمل","أطلِق الحزمة عبر `docker compose up -d`، ثم افتح `https:\u002F\u002Fwiki.yourcompany.com`. سجّل الدخول عبر مزوّد OAuth الخاص بك: يصبح أول حساب مُصادَق عليه مديرًا لمساحة العمل.",{"type":70,"body":71},"tip","فعّل تخزين S3 بدلًا من المحلي للمرفقات: وجّه `AWS_S3_UPLOAD_BUCKET_URL` إلى MinIO ذاتي الاستضافة على خادم VPS نفسه. تفصل بذلك وحدة تخزين الملفات عن قاعدة PostgreSQL، ما يجعل `pg_dump` سريعًا وخفيفًا، ويتيح لك التوسّع دون تضخيم حاوية التطبيق.","أطلِق قاعدة معرفتك في دقائق","يمنحك VPS Cloud من ServOrbit القوة، وDocker مثبَّتًا مسبقًا، وعنوان IP مخصّصًا لنشر Outline وحزمتها PostgreSQL\u002FRedis دون عوائق. تحتفظ بالسيطرة على بياناتك وSSO الخاص بك ونسخك الاحتياطية.","انشُر Outline على خادم VPS Cloud","\u002Fvps-cloud",[77,90,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":16,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":23,"bgImage":24,"posterImage":87,"relatedSolution":88},71,"heberger-nextcloud","استضافة Nextcloud على خادمك الـVPS الخاص","استعِد التحكم في ملفاتك: انشر Nextcloud على خادمك الـVPS مع Docker وقاعدة بيانات ووكيل عكسي وSSL.",2720,"2026-04-10T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":18,"appSlug":89},"nextcloud",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":95,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},72,"heberger-ghost","استضافة Ghost على خادمك الـVPS الخاص","أطلق مدوّنة أو نشرة بريدية احترافية عبر Ghost على خادمك الـVPS: Docker وقاعدة بيانات واشتراكات مدفوعة ووكيل عكسي وSSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":18,"appSlug":103},"ghost",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":16,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},73,"heberger-wordpress","استضافة WordPress على خادم VPS الخاص بك","استضِف WordPress على خادم VPS الخاص بك لأقصى أداء وتحكّم: Docker وMariaDB والتخزين المؤقت (cache) وreverse proxy وSSL.",501,"2026-04-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":18,"appSlug":116},"wordpress",1785097289491]