[{"data":1,"prerenderedAt":170},["ShallowReactive",2],{"seo-verification":3,"blog-onedev-على-vps-git-وcicd-وkanban-في-حاوية-واحدة-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":13,"excerpt":14,"readTime":15,"views":16,"isPinned":17,"publishedAt":18,"category":19,"categories":25,"featuredImage":27,"bgImage":28,"posterImage":29,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":27,"ctaBody":27,"ctaButton":111,"ctaUrl":112,"relatedPosts":113},311,"onedev-على-vps-git-وcicd-وkanban-في-حاوية-واحدة",{"fr":10,"en":11,"ar":8,"es":12},"heberger-onedev-vps","self-host-onedev-git-cicd-and-kanban-in-one-container","onedev-en-vps-git-cicd-y-kanban-autoalojados","OneDev على VPS: Git وCI\u002FCD وKanban في حاوية واحدة","استضف OneDev على VPS الخاص بك: مستودع Git خاص، ومسارات CI\u002FCD مرئية، ولوحات Kanban. حاوية واحدة، بدون رسوم لكل مطور.",8,0,false,"2026-08-28T00:00:00+00:00",{"id":20,"name":21,"slug":22,"color":23,"icon":24},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[26],{"id":20,"name":21,"slug":22,"color":23,"icon":24},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-onedev-vps-poster.svg",{"categorySlug":31,"appSlug":32},"التطوير","onedev","هل تبحث عن بديل ذاتي الاستضافة لـGitHub مع CI\u002FCD مدمج، دون تثبيت runner منفصل أو الدفع لكل مطور؟ OneDev يجمع مستودع Git ومحرك CI\u002FCD ولوحات Kanban وسجل الحزم في حاوية Docker واحدة.",[35,39,50,53,69,72,105,108],{"type":36,"title":37,"body":38},"h2","لماذا OneDev بدلاً من Gitea وحده؟","Gitea ممتاز لاستضافة الكود، لكن بمجرد أن تحتاج CI\u002FCD، عليك تثبيت runner منفصل وتكوينه ومراقبته. OneDev يفعل ذلك افتراضيًا: عند دفع `‎.onedev-buildspec.yml`، يُجدوَل مسار CI\u002FCD ويُنفَّذ في حاوية Docker على نفس الـVPS دون إعداد إضافي.",{"type":40,"title":41,"items":42},"ul","ما تحصل عليه مع OneDev",[43,44,45,46,47,48,49],"منصة Git كاملة: مستودعات وفروع وطلبات دمج ومراجعات وWikis وإصدارات","CI\u002FCD مدمج مع مصمم مرئي للمسارات — لا runner منفصل","لوحات Kanban مع انتقالات تلقائية مدفوعة بأحداث المستودع","سجل حزم Docker وnpm وMaven وNuGet وHelm على نفس الـURL","بحث رمزي في الكود وتنقل في الفوارق","مصادقة عبر LDAP وOAuth2 أو حسابات محلية","استيراد من GitHub وGitLab وGitea مع التاريخ والمشكلات",{"type":36,"title":51,"body":52},"البنية: حاويتان، رابط واحد","يعمل OneDev كحاويتين Docker: `1dev\u002Fserver` (تطبيق Java) و`postgres:14` (قاعدة البيانات). يستمع التطبيق على المنفذ 6610؛ يضع ServOrbit خادم nginx أمامه ويتولى TLS. كل شيء يمر عبر نفس النطاق: واجهة الويب، ونسخ Git عبر HTTPS، وwebhooks CI، وسجل الحزم.\n\nتضم صورة `1dev\u002Fserver` أيضًا عامل بناء محليًا. عند بدء مسار CI\u002FCD، يُطلق حاوية Docker لكل خطوة بناء — لهذا تُحمَّل socket Docker (`\u002Fvar\u002Frun\u002Fdocker.sock`) في حاوية OneDev. تستخدم RAM حوالي 512 MB عند بدء التشغيل؛ يُوصى بـ2 GB للسماح بهامش للبناء المتزامن.",{"type":54,"title":55,"steps":56},"steps","نشر OneDev في 4 خطوات",[57,60,63,66],{"title":58,"body":59},"طلب VPS مع نطاق","اختر VPS بـ2 GB RAM على الأقل. نطاق مطلوب: يُدمج OneDev URL الخادم في روابط الاستنساخ. استخدم نطاق فرعيًا مخصصًا أو النطاق الفرعي المجاني من ServOrbit.",{"title":61,"body":62},"نشر تلقائي من Marketplace","في مساحة ServOrbit، اذهب إلى Marketplace → Development → OneDev → Deploy. الواجهة متاحة عبر HTTPS في دقيقتين.",{"title":64,"body":65},"معالج الإعداد الأولي","افتح نطاقك في متصفح. يطلب المعالج إنشاء حساب المسؤول وإدخال URL الخادم — أدخل نطاق HTTPS الكامل.",{"title":67,"body":68},"أول مستودع وأول مسار CI\u002FCD","أنشئ مستودعًا، أضف `.onedev-buildspec.yml` وادفع. يكتشف OneDev المواصفات ويُشغّل المسار تلقائيًا.",{"type":36,"title":70,"body":71},"مسار OneDev: ‎.onedev-buildspec.yml","يستخدم OneDev تنسيق YAML خاصًا به للمسارات، مختلف عن GitHub Actions أو GitLab CI. يتكون الهيكل الأساسي من `jobs` مع `steps`. يمكن لكل step استخدام صورة Docker وتشغيل سكريبت ونشر نتيجة أو إرسال إشعار.\n\nالمصمم المرئي للمسارات يولّد هذا YAML رسوميًا: تضيف الخطوات من الواجهة، وOneDev يكتب الملف. تدعم المسارات مصفوفات البناء، والجدولة عبر `scheduleTrigger`، ولوحة تحكم تعرض حالة جميع الوظائف.",{"type":73,"title":74,"headers":75,"rows":79},"comparison","OneDev مقارنةً بـGitea وGitLab CE",[5,76,77,78],"OneDev","Gitea","GitLab CE",[80,85,89,92,97,101],[81,82,83,84],"CI\u002FCD مدمج","نعم (عامل مدمج)","عبر runner منفصل","نعم (runner GitLab)",[86,87,88,87],"Kanban مدمج","نعم","لا",[90,91,91,91],"سجل الحزم","Docker وnpm وMaven",[93,94,95,96],"RAM (مطور واحد)","~512 MB خاملاً","~200 MB","2 GB كحد أدنى",[98,99,99,100],"الترخيص","MIT","MIT (EE مملوك)",[102,103,104,87],"استيراد من GitHub","نعم (مشكلات + PR)","نعم (كود فقط)",{"type":36,"title":106,"body":107},"نسخ احتياطي لـOneDev","يخزن OneDev كل شيء في حجمين Docker: `onedev_data` (مستودعات Git والإعدادات) و`onedev_db` (PostgreSQL). يعني النسخ الاحتياطي الكامل أرشفة هذين الحجمين. يمكن أيضًا تهيئة نسخ احتياطي تلقائي إلى S3 من إدارة الموقع → الإعدادات → إعدادات النسخ الاحتياطي.",{"type":109,"body":110},"tip","لا تكشف أبدًا socket Docker على واجهة عامة — فهي تمنح صلاحية root لجهاز الاستضافة. ServOrbit يربط المنفذ 6610 بالـloopback افتراضيًا.","Voir les VPS Cloud","\u002Fmarketplace\u002Fالتطوير\u002Fonedev",[114,130,150],{"id":115,"slug":116,"slugs":117,"title":121,"excerpt":122,"readTime":15,"views":16,"isPinned":17,"publishedAt":123,"category":124,"categories":125,"featuredImage":27,"bgImage":28,"posterImage":127,"relatedSolution":128},74,"استضافة-gitea-على-خادم-vps-الخاص-بك",{"fr":118,"en":119,"ar":116,"es":120},"heberger-gitea","host-gitea-on-your-own-vps","alojar-gitea-en-un-vps","استضافة Gitea على خادم VPS الخاص بك في 2026","انشُر Gitea على خادم VPS مع Docker وSSL. دليل شامل: التثبيت والهجرة إلى ‏Forgejo v16‏ ومقارنة الحوكمة.","2026-04-07T00:00:00+00:00",{"id":20,"name":21,"slug":22,"color":23,"icon":24},[126],{"id":20,"name":21,"slug":22,"color":23,"icon":24},"\u002Fblog\u002Fcovers\u002Fheberger-gitea-poster.svg",{"categorySlug":31,"appSlug":129},"gitea",{"id":131,"slug":132,"slugs":133,"title":137,"excerpt":138,"readTime":139,"views":16,"isPinned":17,"publishedAt":140,"category":141,"categories":146,"featuredImage":27,"bgImage":28,"posterImage":148,"relatedSolution":149},273,"gitea-وforgejo-بديل-github-actions-المدفوع-على-vps",{"fr":134,"en":135,"ar":132,"es":136},"github-actions-payant-migrer-ci-cd-gitea-forgejo-vps","migrate-cicd-to-gitea-or-forgejo-leave-github-actions","migrar-cicd-a-gitea-o-forgejo-sin-github-actions","‏Gitea وForgejo: بديل ‏GitHub Actions المدفوع على ‏VPS","‏منذ مارس 2026، بات ‏GitHub يفوتر دقائق ‏CI على المستودعات الخاصة. نقل ‏runner إلى ‏VPS مع ‏Gitea أو ‏Forgejo Actions يُلغي هذه التكلفة دون إعادة كتابة ملفات ‏YAML.",11,"2026-08-16T00:00:00+00:00",{"id":142,"name":143,"slug":144,"color":145,"icon":144},2,"الأتمتة","automatisation","bg-brand-action\u002F10 text-brand-action",[147],{"id":142,"name":143,"slug":144,"color":145,"icon":144},"\u002Fblog\u002Fcovers\u002Fgithub-actions-payant-migrer-ci-cd-gitea-forgejo-vps-poster.svg",{"categorySlug":31,"appSlug":129},{"id":151,"slug":152,"slugs":153,"title":157,"excerpt":158,"readTime":159,"views":16,"isPinned":17,"publishedAt":160,"category":161,"categories":166,"featuredImage":27,"bgImage":28,"posterImage":168,"relatedSolution":169},279,"نقل-مستودعات-github-إلى-gitea-على-خادم-vps-خاص",{"fr":154,"en":155,"ar":152,"es":156},"migrer-depots-github-vers-gitea-vps","migrate-your-github-repos-to-self-hosted-gitea-on-a-vps","migrar-repositorios-github-a-gitea-en-un-vps","نقل مستودعات GitHub إلى Gitea على خادم VPS خاص","صدِّر مستوداتك والمشكلات والتسميات عبر واجهة برمجة GitHub، واستوردها إلى Gitea في أقل من ساعة، وحدِّث عناوين الاستضافة المحلية — دون فقدان السجل ودون الاعتماد على خدمة SaaS.",9,"2026-08-18T00:00:00+00:00",{"id":162,"name":163,"slug":164,"color":165,"icon":164},3,"النشر","deploiement","bg-success\u002F10 text-success",[167],{"id":162,"name":163,"slug":164,"color":165,"icon":164},"\u002Fblog\u002Fcovers\u002Fmigrer-depots-github-vers-gitea-vps-poster.svg",{"categorySlug":31,"appSlug":129},1787975096131]