دورة حياة التطوير مع استضافة Discourse

مرحبًا!
أبحث عن نظام منتديات تابع لجهة خارجية لعميلي (منظمة غير ربحية)، ويبدو أن Discourse هو الخيار المفضل حتى الآن.

عند قراءة https://meta.discourse.org/، لم أستطع الحصول على فهم واضح لدورة حياة التطوير.

  1. هل سأحصل على وصول عن بُعد إلى الخادم إذا اخترت استضافة Discourse؟
  2. هل أحتاج إلى وجود نسخة تطوير من Discourse على “localhost” لاختبار الإضافات وبعض التخصيصات الأخرى (الموضوعات، الأنماط)؟ أم يمكنني تجربة/اختبار بعض التغييرات مباشرة على “الإنتاج” (ولست معجبًا بهذا الخيار)؟
  3. هل توجد طريقة لتسجيل التخصيصات (تطبيق الأنماط والإضافات)؟ مثل: تشغيل نصوص برمجية على بيئة التطوير، ثم إذا كانت النتائج مقبولة على بيئة الإنتاج (سواء استضافة Discourse أو الاستضافة الذاتية). هل هناك مفهوم “التسليم المستمر” هنا؟
  4. إذا لم تكن تعديلاتي المخصصة ناجحة، فكيف يمكنني التراجع عنها؟ أفترض أنه بالنسبة لاختبار إضافة ما، يمكنني ببساطة “إيقافها”؟

أي مساعدة ستكون محل تقدير.

إعجاب واحد (1)

إذا كنت مستضافًا بواسطة CDCK أو Communiteq (المعروفة سابقًا باسم DiscourseHosting)، فبحسب علمي فإن الخدمة مُدارة بالكامل بنسبة 100%. لن تحصل على وصول SSH أو أي شيء مشابه. ما لم تكن على خطة مؤسسية، فإن خيارات الإضافات ثابتة، ويتم اختبار كل شيء للتأكد من التوافق من قبل الفرق المعنية.

يمكنك تثبيت الثيمات ومكونات الثيمات على خيارات الاستضافة تلك دون قيود. بالطبع، يُنصح دائمًا بوجود نسخة اختبار.

لست على علم بأي خيارات تسليم مستمر (CD) مع استضافة CDCK هنا، ربما يمكن لأحد أعضاء الفريق تصحيح معلوماتي إذا كنت مخطئًا. في أسوأ الحالات، ستقوم بإجراء هذه التغييرات على الموقع المباشر بنفس الطريقة التي اختبرت بها في مكان آخر.

لا يمكنك تثبيت إضافات إضافية على خيارات الاستضافة الأساسية؛ فهي تتضمن عددًا من الإضافات الأكثر شيوعًا والأفضل دعمًا افتراضيًا. إما أن تكون على المستوى المؤسسي لديهم، أو تستضيف بنفسك. يجب دمج الإضافات في ملف app.yml وإعادة بناء الموقع لدمجها، ولإيقافها تقوم بإسكات السطر وتشغيل إعادة بناء أخرى. يمكن إضافة الثيمات ومكونات الثيمات وإزالتها دون التأثير على وقت التشغيل أو وصول المستخدمين إلى الموقع.

9 إعجابات

I’ll chime in here to confirm that everything that Stephen posted is correct.

On our hosted sites you have full access to the Discourse API, but you do not have SSH access to the server. Custom plugins cannot be installed on our Standard or Business sites, but plugins that you develop can be installed on Enterprise sites after the plugin has been vetted by our team. To see the plugins that are pre-installed on each of our plans, have a look at Plugin directory | Discourse - Civilized Discussion.

Custom themes and theme components can be installed on any of our plans.

The easiest way to get a sense of how our hosting works is to sign up free trial on either the Standard or Business plan from here: Discourse pricing | Discourse - Civilized Discussion. We never start automatically billing for trial sites, so this is a risk free way of checking out both Discourse and our hosting service.

8 إعجابات

Discourse API

إعجاب واحد (1)

The other answer to your question is that if you want to (have to) do those things, then you’ll need to self-host.

But, you likely don’t need any plugins. Most customization you can do with theme components.

All admin changes are logged in the UX, so you can see who changed what when.

If you did want to do development of custom plugins, I have developed a CI/CD system that allows you to pin Discourse and plugins to particular commits and make changes to a staging and production site by pushing an inventory to github. Sadly, the client abandoned the project just after I got it set up.

7 إعجابات