تكوين فرع تتبع مدعوم للحصول على تحديثات برامج Discourse

:bookmark: يشرح هذا الدليل كيفية تكوين فرع تتبع مدعوم لمثيل Discourse الخاص بك لإدارة تحديثات البرامج.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول النظام

:warning: الوصول إلى وحدة التحكم (Console) مطلوب.

تحدد إدارة فرع التتبع لمثيل Discourse الخاص بك تكرار ونوع التحديثات التي تتلقاها. يشرح هذا الدليل الفروع المختلفة المتاحة للتتبع ويوفر نهجًا خطوة بخطوة لتغيير الفرع في الإعداد الخاص بك.

الملخص

يوفر Discourse العديد من الفروع (branches) والعلامات (tags) لتتبع تحديثات البرامج: latest، وrelease، وesr. توثق هذه الوثائق الغرض من كل منها، وسماتها الرئيسية، وكيفية تكوينها في مثيل Discourse الخاص بك. للحصول على تفاصيل كاملة حول نموذج الإصدار، راجع RFC: استراتيجية إصدار جديدة لـ Discourse.

الفروع المدعومة

latest

:information_source: الإعداد الافتراضي الموصى به
يوفر هذا الفرع أحدث إصلاحات الأخطاء وتحديثات التوافق للمكونات الإضافية. يتم اختبار كل تثبيت (commit) يمر عبر الفرع main بواسطة خادم البناء ويُضاف إلى الفرع latest بعد التحقق الناجح.

  • مناسب للمواقع التي ترغب في البقاء على اطلاع دائم.
  • يمكن للمواقع التحديث يدويًا في أي وقت.

release

:information_source: للمواقع التي تفضل الإصدارات الشهرية
يتتبع الوسم release أحدث إصدار شهري لـ Discourse. في كل شهر، يتم إنشاء فرع إصدار (مثل release/2026.2) من latest، مما يوفر لقطة مستقرة.

  • يتم إصداره مرة واحدة تقريبًا كل شهر.
  • يتلقى كل إصدار إصلاحات حرجة لدورتي إصدار كاملتين.

esr

:information_source: إصدار الدعم الممتد (Extended Support Release)
يتتبع الوسم esr أحدث إصدار دعم ممتد، وهو مخصص للمواقع التي تعطي الأولوية للاستقرار والأمان طويل الأمد على التحديثات المتكررة.

  • يتم الإعلان عنه تقريبًا كل 6 أشهر من الإصدارات الشهرية.
  • يتلقى إصلاحات أمنية وإصلاحات خلفية حرجة لفترة ممتدة.
  • قد يكون له توافق محدود مع المكونات الإضافية المجتمعية ومكونات السمات (theme components).

:warning: ملاحظة: عدم تلقي تحديثات صيانة منتظمة يمكن أن يترك بعض الميزات قديمة أو غير متناسقة بصريًا.

الأسماء المستعارة المهملة

للتوافق مع الإصدارات السابقة، لا تزال أسماء الفروع/الوسوم القديمة التالية تعمل ولكنها تعتبر مهملة:

  • tests-passedlatest
  • betarelease
  • stableesr

الفروع أو المراجع الأخرى

:warning: من الممكن تتبع فروع أخرى (على سبيل المثال، فروع release/YYYY.M محددة أو التزام SHA محدد)، ولكنه يتطلب خبرة. تتلقى هذه الفروع إصلاحات حرجة فقط لفترة محدودة.

إرشادات تكوين فرع التتبع الخاص بك

اتبع هذه الخطوات لتكوين الفرع المطلوب في مثيل Discourse الخاص بك:

  1. الوصول إلى ملف التكوين
    افتح ملف التكوين app.yml عن طريق تشغيل الأوامر التالية في وحدة التحكم الخاصة بك:
cd /var/discourse
git pull
nano containers/app.yml

سيفتح محرر nano ملف التكوين.
2. تعديل فرع التتبع
حدد موقع معلمة الإصدار (version) بالبحث عن كلمة “version” في الملف:

params:  
## Which Git revision should this container use? (default: latest)  
#version: latest
  • قم بإلغاء التعليق عن سطر الإصدار.
  • استبدل latest باسم الفرع أو الوسم المطلوب (على سبيل المثال، esr). مثال:
params:  
## Which Git revision should this container use? (default: latest)  
version: esr  
  1. الحفظ والخروج
  • اضغط على Ctrl+O لحفظ التغييرات.
  • اضغط على Enter للتأكيد.
  • استخدم Ctrl+X للخروج من المحرر.
  1. إعادة بناء الحاوية
    بمجرد إجراء التغييرات وحفظها، أعد بناء الحاوية لتطبيق التكوين الجديد:
git pull
./launcher rebuild app

:warning: قد تتسبب هذه العملية في انقطاع مؤقت للخدمة. تأكد من تحديث المثيل خلال ساعات غير العمل إذا أمكن.

27 إعجابًا
Is it possible to upgrade Discourse up to a number of commits in the version?
Upgrade Button - Possible Window to Exploits
How to avoid Discourse BETA version and keep only stable?
Need a better way to explain what branch to be on, why, and what happens
Restoring Discourse 1.9 backup onto v2.3.0.beta9 +184
Cannot reorder categories
Upcoming changes to the beta branch of Discourse
I need help to edit the sidebar
What’s the best/safest branch not break production site?
How to change the target channel from DEV to BETA?
Help us test the rewritten Composer
Quote-feature occasionally missing on Android
502 Bad Gateway after trying to rebuild test-passed branch
Download My Posts failed
Is it possible to disable Discourse updates?
Stuck at v2.9.0.beta1 – Now Running 3.4.0.beta4-dev after Disabling Hooks: How Can I Lock to Stable Releases?
Have I Installed the wrong version? - 3.5.0.beta2-dev
Need a better way to explain what branch to be on, why, and what happens
Error 500 after Update
Landing Pages Plugin :small_airplane:
Self-hosted discourse instance appending "7d" to the FQDN
Update “3.4.0.beta4” failed
Issues with Discourse 3.5.0.beta2-dev - SMTP and Background Jobs
Install production ready stable on vps
Help deploying older versions of Discourse
[solved] How to avoid getting -dev versions when updating?
Production upgrades - correct procedure to follow
Production upgrades - correct procedure to follow
Problem with Upgrade [error 137]
ESR Usage Help
Is it possible to disable Discourse updates?

تم دمج 4 منشورات في موضوع موجود: مساعدة في نشر إصدارات أقدم من Discourse