[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-forgejo-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":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":110,"ctaBody":111,"ctaButton":112,"ctaUrl":113,"relatedPosts":114},75,"heberger-forgejo","استضافة Forgejo على خادم VPS الخاص بك","ثبّت Forgejo، التفريعة المجتمعية لـGitea، على خادم VPS الخاص بك مع Docker وSSL. منصة Git سيادية وحرّة بنسبة 100%.",7,575,false,"2026-04-06T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[21],{"id":11,"name":16,"slug":17,"color":18,"icon":19},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-forgejo-poster.svg",{"categorySlug":17,"appSlug":26},"forgejo","Forgejo هي التفريعة المجتمعية لـGitea، تقودها Codeberg e.V. وتخضع لحوكمة جمعوية. تسعى إلى منصة Git سيادية فعلًا، قابلة للاتحاد ودون تبعية تجارية. إليك كيفية نشرها على خادم VPS الخاص بك مع Docker وreverse proxy وشهادة SSL، وما يميّزها عن Gitea.",[29,33,43,46,68,71],{"type":30,"title":31,"body":32},"h2","لماذا تختار Forgejo لمنصتك ذاتية الاستضافة","وُلدت Forgejo عام 2022 إثر خلاف حول حوكمة Gitea التي انتقلت إلى سيطرة شركة. يُصان المشروع الآن من قِبل جمعية غير ربحية ويتقدّم نحو منصة لامركزية قادرة على الاتحاد عبر ActivityPub — والهدف أن يتمكّن مستودع على منصة ما من التفاعل مع مسألة (issue) فُتحت من منصة أخرى. ولمن يقدّر ديمومة أدواته واستقلاليتها، تقدّم Forgejo الخصائص التقنية نفسها التي تقدّمها Gitea (الخفّة والسرعة والاستهلاك المنخفض) مع ضمان ترخيص وحوكمة مجتمعيَّين بالكامل. وهي المنصة المرجعية لـCodeberg، ما يثبت قدرتها على تحمّل الحِمل في بيئة الإنتاج.",{"type":34,"title":35,"items":36},"ul","فوائد ملموسة لـForgejo ذاتية الاستضافة",[37,38,39,40,41,42],"حوكمة جمعوية غير ربحية: لا خطر من تحوّل تجاري للمشروع.","Forgejo Actions، متوافق مع صيغة مسارات عمل GitHub Actions، دون خدمة طرف ثالث.","ترحيل بلا عناء من Gitea: صيغة قاعدة البيانات ووحدة تخزين البيانات نفسها.","اتحاد ActivityPub قيد النشر لربط المنصات ببعضها.","بصمة خفيفة مطابقة لـGitea: مثالية على خادم VPS متواضع.","برمجية حرّة بنسبة 100%، دون نسخة مؤسسية مدفوعة ولا ميزة مقيَّدة.",{"type":30,"title":44,"body":45},"المتطلبات العتادية والبرمجية","مثل Gitea، Forgejo مقتصدة للغاية. يتحمّل خادم VPS بمعالجَين افتراضيَّين (2 vCPU) و2 غيغابايت من الذاكرة (RAM) فريقًا من 10 إلى 20 مطوّرًا بلا عناء؛ انتقل إلى 4 غيغابايت إذا شغّلت Forgejo Actions مع runners تصرّف الشيفرة محليًا. احجز من 20 إلى 40 غيغابايت من SSD للمستودعات والتاريخ. تحتاج إلى Docker وDocker Compose، ونطاق فرعي `git.yourdomain.com` مع سجل A يشير إلى عنوان IP الخاص بخادم VPS، ومنفذ مختلف عن المنفذ 22 الخاص بالنظام لـSSH المستودعات (مثلًا 2222).",{"type":47,"title":48,"steps":49},"steps","نشر Forgejo مع Docker وSSL",[50,53,56,59,62,65],{"title":51,"body":52},"تهيئة البيئة","عبر SSH على خادم VPS، ثبّت Docker وإضافة Compose، ثم أنشئ `\u002Fopt\u002Fforgejo`. خصّص مجلدًا فرعيًا `data` يحتوي على المستودعات والإعداد والصور الرمزية، مركَّبًا كوحدة تخزين لمقاومة التحديثات.",{"title":54,"body":55},"كتابة ملف docker-compose.yml","استخدم الصورة الرسمية `codeberg.org\u002Fforgejo\u002Fforgejo:latest`. أضِف خدمة `postgres:16` لقاعدة البيانات. ركّب `.\u002Fdata:\u002Fdata`، واضبط `USER_UID`\u002F`USER_GID` على 1000 وانشُر SSH الخاص بـForgejo على المضيف عبر `\"2222:22\"`، مع إبقاء المنفذ 3000 داخليًا.",{"title":57,"body":58},"بدء الحزمة (stack)","نفّذ `docker compose up -d`، ثم راقِب `docker compose logs -f forgejo` حتى ترى خادم HTTP يستمع على المنفذ 3000 وقاعدة البيانات تستجيب.",{"title":60,"body":61},"إعداد reverse proxy وSSL","مع Caddy: `git.yourdomain.com { reverse_proxy localhost:3000 }`، تُدار شهادة Let's Encrypt تلقائيًا. مع Traefik أو Nginx، مرّر الطلبات إلى `127.0.0.1:3000` وفعّل HTTP\u002F2 وكذلك إعادة التوجيه من HTTP إلى HTTPS.",{"title":63,"body":64},"إعداد المنصة","ادخل إلى `https:\u002F\u002Fgit.yourdomain.com`، وأدخِل مضيف PostgreSQL (`db:5432`)، وعنوان URL الأساسي بصيغة HTTPS، ومنفذ SSH الخارجي 2222. أنشئ حساب المدير وعطّل التسجيل الذاتي لمنصة خاصة.",{"title":66,"body":67},"ربط runner خاص بـForgejo Actions","احصل على رمز التسجيل من لوحة الإدارة، ثم شغّل حاوية `forgejo-runner` تشير إلى منصتك. تحقّق عبر مسار عمل بسيط `.forgejo\u002Fworkflows\u002Fci.yml` ينفّذ `echo ok`.",{"type":69,"body":70},"tip","إذا كنت تُرحّل من منصة Gitea قائمة، تقرأ Forgejo وحدة تخزين البيانات نفسها وقاعدة البيانات نفسها مباشرةً: أوقِف Gitea، وخذ نسخة احتياطية، واستبدل الصورة بصورة Forgejo في ملف `docker-compose.yml`، ثم أعِد التشغيل. يجب أن يكون إصدار Forgejo متوافقًا مع إصدار Gitea المستخدَم — تحقّق من جدول تطابق الإصدارات قبل التبديل لتفادي ترحيل مخطط قاعدة البيانات في اتجاه واحد. خذ دائمًا لقطة (snapshot) لخادم VPS قبل العملية.",{"type":72,"title":73,"headers":74,"rows":78},"comparison","Forgejo مقابل Gitea",[75,76,77],"المعيار","Forgejo","Gitea",[79,83,87,91,95,98,102,106],[80,81,82],"الحوكمة","جمعية غير ربحية (Codeberg e.V.)","شركة تجارية",[84,85,86],"الترخيص \u002F النموذج","حرّ بنسبة 100%، دون نسخة مؤسسية","مفتوح المصدر مع نسخة Gitea Cloud تجارية",[88,89,90],"CI\u002FCD مدمج","Forgejo Actions (متوافق مع GitHub Actions)","Gitea Actions (متوافق مع GitHub Actions)",[92,93,94],"الاتحاد","ActivityPub قيد التطوير النشط","غير ذي أولوية",[96,97,97],"استهلاك الذاكرة (RAM)","منخفض جدًا (~200-300 ميغابايت)",[99,100,101],"الترحيل المتبادل","يقرأ وحدة تخزين Gitea وقاعدة بياناتها","أصل التفريعة",[103,104,105],"صورة Docker","codeberg.org\u002Fforgejo\u002Fforgejo","gitea\u002Fgitea",[107,108,109],"حالة الاستخدام النموذجية","السيادة والديمومة المجتمعية","منصة عامة مع خدمات مُدارة ممكنة","استضِف منصة Forgejo السيادية الخاصة بك على خادم VPS Cloud من ServOrbit","مع خادم VPS Cloud مزوَّد بـDocker جاهز للاستخدام، أقِم Forgejo وrunner الخاص بـCI\u002FCD في بضعة أوامر. تحتفظ بالسيطرة الكاملة على شيفرتك وبياناتك.","أطلِق خادم VPS Cloud الخاص بي","\u002Fvps-cloud",[115,128,142],{"id":116,"slug":117,"title":118,"excerpt":119,"readTime":11,"views":120,"isPinned":13,"publishedAt":121,"category":122,"categories":123,"featuredImage":22,"bgImage":23,"posterImage":125,"relatedSolution":126},71,"heberger-nextcloud","استضافة Nextcloud على خادمك الـVPS الخاص","استعِد التحكم في ملفاتك: انشر Nextcloud على خادمك الـVPS مع Docker وقاعدة بيانات ووكيل عكسي وSSL.",2720,"2026-04-10T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[124],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":17,"appSlug":127},"nextcloud",{"id":129,"slug":130,"title":131,"excerpt":132,"readTime":133,"views":134,"isPinned":13,"publishedAt":135,"category":136,"categories":137,"featuredImage":22,"bgImage":23,"posterImage":139,"relatedSolution":140},72,"heberger-ghost","استضافة Ghost على خادمك الـVPS الخاص","أطلق مدوّنة أو نشرة بريدية احترافية عبر Ghost على خادمك الـVPS: Docker وقاعدة بيانات واشتراكات مدفوعة ووكيل عكسي وSSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[138],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":17,"appSlug":141},"ghost",{"id":143,"slug":144,"title":145,"excerpt":146,"readTime":11,"views":147,"isPinned":13,"publishedAt":148,"category":149,"categories":150,"featuredImage":22,"bgImage":23,"posterImage":152,"relatedSolution":153},73,"heberger-wordpress","استضافة WordPress على خادم VPS الخاص بك","استضِف WordPress على خادم VPS الخاص بك لأقصى أداء وتحكّم: Docker وMariaDB والتخزين المؤقت (cache) وreverse proxy وSSL.",501,"2026-04-08T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[151],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":17,"appSlug":154},"wordpress",1785097285451]