[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-gitea":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":31,"steps":41,"faq":57,"specs":76,"compatibleOs":84,"relatedApps":86,"relatedPosts":106,"category":110},"gitea",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Gitea","منصّة GitHub الخاصة بك، مستضافة ذاتيًا في دقائق. منصّة Git كاملة مع CI\u002FCD (Gitea Actions)، وسِجِلّ حزم، وأذونات للفِرق — دون فوترة قائمة على الاستخدام.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-gitea-%D8%B9%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-vps-%D8%A7%D9%84%D8%AE%D8%A7%D8%B5-%D8%A8%D9%83","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","https:\u002F\u002Fgithub.com\u002Fgo-gitea\u002Fgitea","منصّة GitHub الخاصة بك على خادم VPS واحد — مستودعات وطلبات دمج وCI\u002FCD وسِجِلّ حزم، دون فوترة لكل مقعد.","Gitea خدمة Git خفيفة مستضافة ذاتيًا، مكتوبة بلغة Go ومرخّصة برخصة MIT. تمنحك سير عمل GitHub كاملًا — المستودعات والفروع والمشكلات وطلبات الدمج ومراجعة الشيفرة والويكي والإصدارات — على بنية تحتية تملكها، انطلاقًا من ملف تنفيذي واحد يبدأ في ثوانٍ ويستهلك بضع مئات من الميغابايت في وضع الخمول.\n\nعلى خادم VPS من ServOrbit، يعمل Gitea في حاويتين: `gitea\u002Fgitea` للتطبيق و`postgres:16-alpine` لقاعدة البيانات. تُقدَّم واجهة الويب على المنفذ 3000 خلف vhost الخاص بـ nginx مع HTTPS، ويستمع Git عبر SSH على المنفذ 2222 حتى تعمل أوامر `git clone` و`git push` بمفتاحك العام المعتاد. تعيش بيانات المستودعات وقاعدة بيانات PostgreSQL كلٌّ في وحدة تخزين Docker مسمّاة، لذا فإن النسخ الاحتياطي الكامل هو لقطة لوحدتَي التخزين.\n\nإلى جانب استضافة الشيفرة، يضمّ Gitea ميزتين تُكلّفان عادةً رسومًا إضافية في أماكن أخرى. فـ Gitea Actions محرّك CI\u002FCD يقرأ صيغة YAML نفسها التي يستخدمها GitHub Actions — تعمل ملفات `.github\u002Fworkflows` الموجودة لديك دون تعديل يُذكر على مُشغّل (runner) تُثبّته بنفسك. أما سِجِلّ الحزم المدمج فيتحدّث npm وDocker\u002FOCI وMaven وNuGet وPyPI وComposer وCargo وHelm من النسخة نفسها التي تستضيف شيفرتك. وتتيح لك المؤسسات والفِرق والفروع المحمية إعادة إنتاج إعداد Git لشركة كاملة دون اشتراك شهري لكل مطوّر.",[23,24,25,26,27,28,29,30],"منصّة Git كاملة: مستودعات وفروع ووسوم ومشكلات وطلبات دمج ومراجعة شيفرة وويكي وإصدارات — سير العمل الذي يعرفه فريقك أصلًا.","Gitea Actions: CI\u002FCD مدمج متوافق مع صيغة سير عمل GitHub Actions — أعد استخدام ملفات `.github\u002Fworkflows` الموجودة على مُشغّل تستضيفه بنفسك.","سِجِلّ حزم مدمج: npm وDocker\u002FOCI وMaven وNuGet وPyPI وComposer وCargo وHelm، يُقدَّم من النسخة نفسها التي تستضيف شيفرتك.","مؤسسات وفِرق وأذونات دقيقة: قواعد وصول لكل مستودع، وفروع محمية، ومراجعات إلزامية، ومالكو شيفرة (code owners).","Git عبر HTTPS وSSH: استنسخ وادفع عبر vhost الخاص بـ nginx، أو مباشرةً عبر SSH على المنفذ 2222 بمفاتيح عامة لكل مستخدم.","مرآة المستودعات: مرايا السحب تُبقي مستودع GitHub أو GitLab المصدر متزامنًا؛ ومرايا الدفع تنشر مستودعاتك إلى الخارج تلقائيًا.","مصادقة تناسب بنيتك: حسابات محلية، وLDAP، وSMTP، وOAuth2 (GitHub وGitLab وGoogle وOIDC عام) — ويمكن لـ Gitea نفسه أن يعمل كمزوّد OAuth2 لتطبيقاتك الأخرى.","مكتوب بلغة Go ومرخّص برخصة MIT: ملف تنفيذي واحد، ولا بيئة تشغيل تحتاج إلى صيانة، وبضع مئات من الميغابايت لنسخة بحجم فريق.",[32,35,38],{"title":33,"body":34},"خادم Git خاص بالشركة","استضِف كل مستودع داخلي على خادمك الخاص بدلًا من حساب SaaS يُفوتر لكل مطوّر. تبقى مشاريع العملاء والشيفرة المملوكة والأعمال غير المنشورة داخل بنية تحتية تملكها، وفي اختصاص قضائي تختاره أنت. وضمّ مطوّر جديد يعني إنشاء حساب لا إضافة مقعد مدفوع — فتكلفة النسخة لا تتغيّر مع نمو الفريق.",{"title":36,"body":37},"CI\u002FCD بلا فاتورة بالدقيقة","يقرأ Gitea Actions صيغة سير العمل نفسها التي يستخدمها GitHub Actions، لذا تعمل ملفات `.github\u002Fworkflows` الموجودة لديك دون تغيير يُذكر. ثبّت مُشغّلًا على الخادم نفسه أو على آلة بناء مخصّصة، وعندها يُطلق كل دفع ووسم وطلب دمج خط الأنابيب الخاص بك — بلا حصة دقائق بناء وبلا طابور مشترك مع عملاء آخرين.",{"title":39,"body":40},"سِجِلّ داخلي للحزم والحاويات","انشر حزم npm الخاصة وصور Docker وأدوات Maven وعجلات PyPI مباشرةً إلى النسخة التي تستضيف شيفرتك أصلًا: `docker push git.example.com\u002Fteam\u002Fapi:1.4`. مجموعة بيانات اعتماد واحدة، ونسخ احتياطي واحد، وعنوان URL واحد للمصدر والأدوات — بدل خدمة سِجِلّ منفصلة لكل منظومة.",[42,45,48,51,54],{"title":43,"body":44},"اطلب خادم VPS من ServOrbit","2 غيغابايت من الذاكرة نقطة انطلاق مريحة لفريق صغير: يستهلك Gitea نفسه بضع مئات من الميغابايت في وضع الخمول، ويأخذ PostgreSQL الباقي. خطّط لمساحة إضافية إذا كنت تنوي تشغيل مُشغّلات Gitea Actions على الآلة نفسها، فعمليات البناء هي الجزء الأثقل من الحِمل.",{"title":46,"body":47},"وجّه نطاقًا إلى الخادم","يحتاج Gitea إلى اسم نطاق: فعناوين الاستنساخ وخطافات الويب وعمليات استدعاء OAuth وسِجِلّ الحزم كلها تتضمّن العنوان العام للنسخة. أنشئ سجلّ A مثل `git.example.com` يشير إلى IP خادمك — وتُصدَر شهادة TLS وتُجدَّد تلقائيًا بمجرّد نشر التطبيق.",{"title":49,"body":50},"النشر بنقرة واحدة من السوق","افتح لوحة ServOrbit ← السوق ← التطوير ← Gitea ← نشر. يسحب Docker صورتَي `gitea\u002Fgitea` و`postgres:16-alpine`، ويولّد بيانات اعتماد قاعدة البيانات، وتستجيب واجهة الويب على المنفذ 3000 خلف vhost الـ HTTPS في أقل من دقيقة.",{"title":52,"body":53},"أنشئ حساب المشرف وأول مستودع","افتح نطاقك في المتصفح: أول حساب يُسجَّل يصبح مشرف الموقع. ومن إدارة الموقع يمكنك بعدها إغلاق التسجيل العام، وربط LDAP أو OAuth2، وضبط قواعد حماية الفروع الافتراضية قبل دعوة فريقك. أنشئ مستودعًا وادفع إليه: `git remote add origin git@git.example.com:2222\u002Fteam\u002Fapi.git`.",{"title":55,"body":56},"أضف مُشغّلًا لـ Gitea Actions","يبقى CI متوقّفًا حتى تسجّل مُشغّلًا. ولّد رمزًا من إدارة الموقع ← Actions ← Runners، ثم شغّل `gitea\u002Fact_runner` على الخادم أو على آلة بناء منفصلة مع توجيهه إلى عنوان نسختك. ادفع ملف سير عمل إلى `.github\u002Fworkflows\u002Fci.yml` وستظهر المهمة في تبويب Actions عند أول commit تالٍ.",[58,61,64,67,70,73],{"q":59,"a":60},"هل Gitea بديل كامل فعلًا عن GitHub؟","بالنسبة لسير العمل اليومي، نعم: المستودعات والفروع والمشكلات وطلبات الدمج مع المراجعة والموافقات والويكي والإصدارات والفروع المحمية وخطافات الويب وCI\u002FCD عبر Gitea Actions وسِجِلّ الحزم كلها مدمجة. ما تتخلّى عنه هو المنظومة المحيطة بالمنتج — سوق الإجراءات العام من أطراف ثالثة، وCopilot، وDependabot، والأثر الشبكي للمصادر المفتوحة العامة. أما لشيفرة شركة خاصة، فنادرًا ما تكون تلك المنظومة هي ما كنت تدفع مقابله.",{"q":62,"a":63},"هل أحتاج إلى اسم نطاق؟","نعم. يضمّن Gitea عنوانه العام في روابط الاستنساخ التي يعرضها، وفي حمولات خطافات الويب، وفي عمليات استدعاء OAuth2، وفي نقاط نهاية سِجِلّ الحزم، لذا عليه أن يعرف عنوانًا ثابتًا. وجّه سجلّ A مثل `git.example.com` إلى خادمك قبل النشر؛ وتُصدَر شهادات HTTPS وتُجدَّد تلقائيًا بعد ذلك.",{"q":65,"a":66},"كيف أستنسخ وأدفع عبر SSH؟","تعرض الحاوية Git عبر SSH على المنفذ 2222 بدلًا من المنفذ القياسي 22، الذي يبقى محجوزًا لإدارة الخادم نفسه. أضف مفتاحك العام في Gitea من الإعدادات ← SSH Keys، ثم استخدم `git clone ssh:\u002F\u002Fgit@git.example.com:2222\u002Fteam\u002Fapi.git`. ولحذف المنفذ الصريح من كل أمر، أضف كتلة `Host git.example.com` مع `Port 2222` إلى ملف `~\u002F.ssh\u002Fconfig` المحلي لديك.",{"q":68,"a":69},"هل يمكنني استيراد مستودعات GitHub الحالية؟","نعم. يقبل خيار جديد ← ترحيل (Migration) عنوان GitHub أو GitLab أو Gitea أو Git عادي، ويستورد الشيفرة بكامل تاريخها؛ ومع GitHub وGitLab يمكنك أيضًا جلب المشكلات وطلبات الدمج والوسوم والمعالم والإصدارات بتقديم رمز وصول. كما يمكنك إعداد مرآة سحب تُبقي نسخة للقراءة فقط متزامنة باستمرار مع المستودع المصدر.",{"q":71,"a":72},"كيف أشغّل خطوط CI\u002FCD؟","يُفعَّل Gitea Actions لكل مستودع على حدة ويقرأ ملفات سير العمل من `.github\u002Fworkflows` بصيغة YAML نفسها المستخدمة في GitHub Actions — ومعظم خطوط الأنابيب البسيطة تعمل دون تغيير. تُنفَّذ المهام على نسخ `act_runner` التي تسجّلها مقابل عنوان Gitea لديك، فتكون سعة البناء بقدر العتاد الذي تخصّصه: بلا حصة دقائق وبلا طابور مشترك. أما إجراءات سوق GitHub فتُجلَب عبر عنوانها ويعمل كثير منها كما هو، لكن لا ضمان توافق مع أكثرها تعقيدًا.",{"q":74,"a":75},"كم ذاكرة يحتاج Gitea، وكيف أعمل له نسخة احتياطية؟","نسخة بحجم فريق مريحة على 2 غيغابايت: يستهلك Gitea بضع مئات من الميغابايت ويستعمل PostgreSQL الباقي. وكل ما يهمّ موجود في وحدتَي تخزين Docker — `gitea_data` (المستودعات وكائنات LFS والصور الرمزية المرفوعة والتهيئة) و`gitea_db` (قاعدة PostgreSQL) — لذا فالنسخ الاحتياطي هو لقطة لهاتين الوحدتين، ويُفضّل أخذ `pg_dump` لقاعدة البيانات أولًا للحصول على نقطة استعادة متسقة.",{"ram":77,"cpu":78,"stack":79,"port":83},"2 غيغابايت","1 vCPU (2 vCPU مع مُشغّلات Actions)",[80,81,82],"Docker","Go","PostgreSQL 16","3000",[85],"ubuntu-24.04",[87,94,100],{"name":88,"slug":89,"categorySlug":12,"categoryName":12,"categoryColor":90,"logo":91,"tagline":92,"description":93},"Laravel Stack","laravel-stack","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM وNginx وPostgreSQL وRedis وSupervisor — حزمة Laravel جاهزة للإنتاج منذ لحظة الطلب.","PHP-FPM وNginx وPostgreSQL وRedis وSupervisor مُهيَّأة مسبقًا. انشر Laravel في بيئة الإنتاج دون أي إعداد أوّلي.",{"name":95,"slug":96,"categorySlug":12,"categoryName":12,"categoryColor":90,"logo":97,"tagline":98,"description":99},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js وPM2 وNginx وقاعدة بيانات — بيئة إنتاج لواجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك.","Node.js مع PM2 ووكيل عكسي Nginx وقاعدة بيانات. واجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك جاهزة لاستقبال الزيارات.",{"name":101,"slug":102,"categorySlug":12,"categoryName":12,"categoryColor":90,"logo":103,"tagline":104,"description":105},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي — بيئة إنتاج لتطبيقات Vue.js الخاصة بك.","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي. بيئة إنتاج لتطبيقات Vue.js الخاصة بك.",[107,108,109],"heberger-gitea","deployer-laravel-vps","deployer-nodejs-app-vps",{"key":10,"slug":12,"name":12,"objective":111,"icon":112,"color":90},"بدء مشروع برمجي بسرعة.","dev",1787581020398]