ما المثبّت على خادم Forgejo الخاص بك؟
- Forgejo 17 من صورة Codeberg الرسمية، يعمل بـ Docker Compose
- PostgreSQL 18 في حاوية منفصلة، بلا منفذ منشور
- شهادة HTTPS عبر Caddy: يُفتح الموقع على عنوان sslip.io، ويمكنك إضافة نطاق لاحقًا
- حساب yonetici جاهز، مع إيقاف التسجيل الذاتي
- SSH على المنفذ 2222 للوصول إلى المستودعات، ويبقى المنفذ 22 لإدارة الخادم
- المنافذ المفتوحة: 22 و80 و443 و2222
ما الحجم الذي تحتاجه لـ Forgejo؟
لا تذكر وثائق Forgejo رقمًا لـ RAM. لا يوجد رقم ثابت، لأن المستخدمين وحجم المستودع وعمليات git المتزامنة هي التي تحدد الحمل. كقاعدة عامة، ابدأ بـ 1 إلى 2 GB للاستخدام الشخصي أو لبضعة أشخاص، وفكّر في 4 GB للمستودعات الكبيرة أو الفريق الأكبر. يتشارك PostgreSQL وCaddy الذاكرة نفسها. يمكن رفع RAM والمعالج أو خفضهما من لوحتك، أما القرص فلا يزيد إلا.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| بضعة أشخاص | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/شهريًا | |
| فريق صغير | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/شهريًا | |
| شركة | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا |
لمن هو؟
- من يبحث عن منصة Git تشرف عليها جهة غير ربحية
- الفرق التي تريد شيفرتها على منصة بترخيص GPL على خادمها الخاص
- المشاريع مفتوحة المصدر التي تريد متتبع مشكلات ومراجعة شيفرة خاصة بها
- الفرق التي تريد تشغيل CI/CD بـ Forgejo Actions على runner خاص بها
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت Forgejo من تلقاء نفسه. انتظر حتى يشير صف التطبيق في لوحتك إلى أن Forgejo جاهز.
- افتح عنوان الموقع، وسجّل الدخول بالقيم الموجودة في صفّي اسم الدخول وكلمة المرور، وغيّر كلمة مرورك.
- أنشئ أول مستودع لك من قائمة + أعلى اليمين، أو انقل مستودعًا موجودًا.
- أضف مفتاح SSH الخاص بك وابدأ العمل: git clone ssh://git@IP:2222/yonetici/repo.git
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- Forgejo v9 وما بعده بترخيص GPL v3 أو أحدث، فلا توجد رسوم ترخيص.
- لا يوجد runner مثبّت. Forgejo Runner منفصل وينفّذ شيفرة عن بُعد، فاقرأ صفحة الأمان في المشروع قبل وضعه على هذا الخادم.
- تتبع الصورة الوسم 17 وتأخذ آخر تصحيح من هذا الإصدار الرئيسي. وللتحديث نفّذ docker compose pull وdocker compose up -d في /opt/seturack/forgejo.
- الانتقال إلى إصدار رئيسي جديد يعني تغيير وسم الصورة في compose.yaml. اقرأ ملاحظات الإصدار أولًا.
- البريد الصادر غير مُعدّ. للإشعارات، أضف متغيرات بيئة تبدأ بـ FORGEJO__mailer.
- تواصل اللوحة عرض كلمة مرور التثبيت. وإذا غيّرتها فاحتفظ بالجديدة في مكان آمن بنفسك.
أسئلة وأجوبة عن Forgejo
ما هو Forgejo، وهل هو نفسه Gitea؟
لا. انفصل Forgejo عن Gitea عام 2022 وصار فرعًا مستقلًا بشيفرته الخاصة في بداية 2024. نطاقاته مملوكة لمنظمة Codeberg e.V. غير الربحية، ويقرر المساهمون فيه كيف يُدار المشروع.
كم يحتاج Forgejo من RAM؟
لا يوجد رقم رسمي لـ RAM في Forgejo. كقاعدة عامة، 1 إلى 2 GB بداية جيدة للاستخدام الشخصي أو لبضعة أشخاص، و4 GB للمستودعات الكبيرة أو الفريق الأكبر. وإن لم يكفِ ترفع الحجم من لوحتك.
كيف يعمل Forgejo Actions؟
Actions مفعّل افتراضيًا في Forgejo، لكنك تثبّت Forgejo Runner على حدة لتنفيذ المهام. تحذّر الوثائق الرسمية من أن الـ runner ينفّذ شيفرة عن بُعد، ففكّر في إبقائه على خادم آخر.
هل أستطيع نقل مستودعات إلى Forgejo من منصة أخرى؟
نعم. افتح New migration من قائمة + أعلى اليمين، واختر الخدمة المصدر وأدخل عنوان المستودع، مع بيانات الاعتماد للمستودع الخاص. يأتي السجل الكامل والوسوم معه. ويستطيع الأمر dump-repo السحب من GitHub أو GitLab أو Gitea أيضًا.
كيف أستخدم SSH مع خادم Forgejo؟
لـ Git استخدم المنفذ 2222: git clone ssh://git@IP:2222/yonetici/repo.git. أضف مفتاح SSH في إعدادات حسابك أولًا. ولإدارة الخادم نفسه اتصل بصفتك root على المنفذ 22.
كيف أربط نطاقي الخاص بـ Forgejo؟
وجّه سجل A إلى خادمك. في /opt/seturack/forgejo استبدل الاسم القديم بنطاقك في caddy/Caddyfile و.env، ثم نفّذ docker compose up -d وdocker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.