هل يمكن تثبيت Redmine على الاستضافة المشتركة؟ ما الذي يحتاجه، وثلاثة خيارات إن لم يكن مناسبًا لها
Redmine مجاني، وأنت تدفع بالفعل مقابل خطة استضافة مشتركة يعمل عليها موقعك المبني على WordPress. فلماذا لا تثبّت Redmine بجانبه؟ ثم تفتح دليل التثبيت فتجد قائمة طويلة من الأوامر.
Redmine أداة مفتوحة المصدر لإدارة المشاريع تُستخدم حول العالم منذ سنوات طويلة. وهي موثّقة جيدًا وغنية بالميزات. لكنها لا تعمل بالطريقة التي يعمل بها WordPress وغيره من البرامج المكتوبة بلغة PHP، وهذا ما يجعل الاستضافة المشتركة بيئة غير ملائمة لها.
تستعرض هذه المقالة المتطلبات الرسمية لـ Redmine وخطوات تثبيته، وتوضح المواضع التي تعترض فيها الاستضافة المشتركة الطريق. ثم تتناول ثلاثة خيارات لحالات تعذّر تشغيل Redmine.
أبرز النقاط
- يفترض تثبيت Redmine إمكانية الوصول إلى سطر الأوامر وبيئة تُبقي برنامج Ruby قيد التشغيل باستمرار. ولا يمكن تثبيته باستخدام المتصفح وFTP فقط.
- يتطلب الإصدار الحالي، Redmine 7.0، لغة Ruby بالإصدار 3.2 أو أحدث. ومن بين خمس شركات استضافة مشتركة معروفة تحققنا منها، لا توفر إصدارًا بهذه الحداثة من Ruby سوى شركة واحدة، ولا تنشر أيٌّ منها دليلًا لتثبيت الإصدار الحالي من Redmine.
- عندما يتعذّر تشغيل Redmine، تكون الخيارات الواقعية هي: خادم VPS، أو خدمة Redmine مستضافة، أو أداة مختلفة مصممة للاستضافة المشتركة.
ملاحظة: كتب هذه المقالة مطوّر GeckoFlag. تستند المعلومات المتعلقة بـ Redmine وشركات الاستضافة إلى صفحاتها الرسمية، وقد جرى التحقق منها في 5 أكتوبر 2026.
ما الذي يحتاجه Redmine
لنبدأ بدليل التثبيت الرسمي. حتى أكتوبر 2026، خط الإصدارات الحالي هو 7.0.
| البند | متطلبات Redmine 7.0 |
|---|---|
| بيئة التشغيل | Ruby 3.2 أو 3.3 أو 3.4 أو 4.0 (يعمل على Ruby on Rails 8.1) |
| قاعدة البيانات | MySQL من 8.0 إلى 8.4، أو PostgreSQL 14، أو SQL Server 2012 أو أحدث، أو SQLite 3. ولا يُنصح باستخدام SQLite في بيئة إنتاج متعددة المستخدمين |
| إعداد MySQL | تغيير مستوى عزل المعاملات إلى READ COMMITTED |
| اختياري | ImageMagick (لتصدير مخطط جانت كصورة وإنشاء الصور المصغّرة)، وSidekiq (الواجهة الخلفية الموصى بها لقائمة الانتظار في بيئة الإنتاج) |
المصدر: تثبيت Redmine (الدليل الرسمي)
يتكون الدليل الرسمي من 11 خطوة:
- تنزيل حزمة Redmine وفك ضغطها
- إنشاء قاعدة بيانات فارغة ومستخدم لقاعدة البيانات
- كتابة بيانات الاتصال في ملف إعدادات (config/database.yml)
- تثبيت المكتبات المطلوبة من سطر الأوامر (bundle install)
- توليد مفتاح سرّي للجلسات من سطر الأوامر
- تجميع الأصول (assets) من سطر الأوامر
- إنشاء جداول قاعدة البيانات من سطر الأوامر
- تحميل البيانات الافتراضية من سطر الأوامر
- ضبط أذونات الكتابة على بعض المجلدات
- تشغيل خادم من سطر الأوامر واختبار التثبيت
- فتحه في المتصفح وتسجيل الدخول
هذا ليس نمط WordPress القائم على رفع الملفات ثم فتح برنامج التثبيت في المتصفح. فالخطوات من 4 إلى 8 والخطوة 10 تُنفَّذ بتسجيل الدخول إلى الخادم وكتابة الأوامر.
وما يأتي بعد الخطوة 10 لا يقل أهمية. إذ يقدّم Redmine صفحاته من خلال برنامج Ruby يظل قيد التشغيل باستمرار. والخادم الذي تشغّله في الخطوة 10 مجرد اختبار. ولاستخدام Redmine يوميًا، تحتاج إلى إعداد منفصل يعمل فيه خادم تطبيقات طوال الوقت خلف خادم الويب.
أربع عقبات على الاستضافة المشتركة
إذا قارنت هذه المتطلبات بخطة استضافة مشتركة عادية، فستظهر أربع مشكلات.
1قد يكون إصدار Ruby قديمًا جدًا، أو غير متوفر أصلًا
توفر كثير من شركات الاستضافة المشتركة لغة Ruby بالفعل، لكن الإصدار يتفاوت كثيرًا. فصفحات المساعدة لدى HostGator تذكر Ruby 1.8.7 للخطط المشتركة. ويعرض hosting.com (المعروف سابقًا باسم A2 Hosting) إصدارات حتى 2.6 في أداة اختيار Ruby لديه. أما Namecheap فيصل إلى 3.4.
يتطلب Redmine 7.0 لغة Ruby بالإصدار 3.2 أو أحدث. أما Ruby 2.5، الذي لا تزال عدة شركات استضافة توفره، فقد انتهى دعمه في عام 2021.
يمكنك أحيانًا بناء إصدار أحدث من Ruby داخل مجلد المنزل الخاص بك. لكن ذلك يعني تجميع البرمجيات على الخادم، مما يرفع مستوى الصعوبة درجة أخرى.
2تحتاج إلى سطر الأوامر (SSH)
أكثر من نصف خطوات التثبيت عبارة عن أوامر. وتحتاج إلى وصول عبر SSH لتنفيذها، ويتوقف حصولك عليه على شركة الاستضافة والخطة. ففي بعض الشركات يكون معطّلًا افتراضيًا ويلزم تفعيله أو طلبه.
وحتى مع توفر SSH، لا تملك صلاحيات المسؤول (root). فإذا تطلبت إحدى الخطوات حزمة نظام إضافية، لبناء إحدى مكتبات Redmine مثلًا، فقد لا تتمكن من تثبيتها.
3لا يمكنك إبقاء برنامجك الخاص قيد التشغيل
هذه هي العقبة الأكبر. فالاستضافة المشتركة تضع عملاء كثيرين على خادم واحد، لذا فإن تشغيل العميل لعملية خاصة به تعمل لفترة طويلة ليس جزءًا من الاتفاق عمومًا. كما أن الذاكرة وعدد العمليات محدودان أيضًا. فعلى سبيل المثال، تحدّ Namecheap خطتها المشتركة الأساسية بذاكرة قدرها 1 GB.
الطريق الوحيد الذي توفره بعض شركات الاستضافة هو ميزة “Setup Ruby App” في cPanel. وهي تشغّل تطبيق Ruby عبر Passenger الذي تديره شركة الاستضافة، فلا تكون أنت من يشغّل الخادم. وحيث تغيب هذه الميزة، أو لا توفر إلا إصدارًا قديمًا من Ruby، فلا توجد طريقة مدعومة لإبقاء Redmine قيد التشغيل.
4قد لا تكون قاعدة البيانات ضمن قائمة Redmine
بالنسبة إلى MySQL، يذكر الدليل الرسمي الإصدارات من 8.0 إلى 8.4. وتوفر كثير من شركات الاستضافة المشتركة MariaDB بدلًا منه، وهو متوافق مع MySQL في معظم الجوانب لكنه لا يظهر في قائمة Redmine لقواعد البيانات المدعومة. فالاستضافة المشتركة لدى Namecheap، على سبيل المثال، تعمل بـ MariaDB 11.4.
النقطتان 1 و4 مشكلتا إصدارات. أما النقطتان 2 و3 فتنبعان من طبيعة بناء الاستضافة المشتركة. وقد تلحق الإصدارات بالركب مع الوقت، لكن القيد الوارد في النقطة 3 جزء من جوهر الاستضافة المشتركة نفسها.
موقف شركات الاستضافة المشتركة المعروفة
تحققنا مما تقوله خمس شركات استضافة معروفة في صفحات الدعم الخاصة بها بشأن Ruby في الخطط المشتركة. جرى التحقق في 5 أكتوبر 2026.
| شركة الاستضافة | Ruby في الخطط المشتركة | هل يستوفي متطلبات Redmine 7.0 (الإصدار 3.2 أو أحدث)؟ | ما تقوله شركة الاستضافة عن تطبيقات Ruby |
|---|---|---|---|
| Namecheap | من 3.0 إلى 3.4يُختار من “Setup Ruby App” في cPanel | ✓الإصدار يستوفيها | تنشر دليلًا لميزة “Setup Ruby App”. قاعدة البيانات MariaDB 11.4. يمكن تفعيل SSH في جميع الخطط |
| hosting.comالمعروف سابقًا باسم A2 Hosting | من 1.8 إلى 2.6 | لا | تدعم Rails عبر “Setup Ruby App”، وتوصي باستخدام Ruby 2.5 لذلك |
| HostGator | 1.8.7Rails 2.3.18 | لا | الإصدارات الأحدث من Ruby وRails مخصصة لخوادم VPS أو الخوادم المخصصة |
| DreamHost | مثبّت، دون ذكر الإصدار | لالا يمكن تشغيل تطبيقات Ruby على الخطط المشتركة | تشغيل تطبيقات Ruby متاح فقط على Managed VPS أو الخادم المخصص (Dedicated). ولا يُدعم Passenger |
| Bluehost | الإصدار غير مذكور | غير واضحلا تنشر شركة الاستضافة الإصدار | “دعم محدود لتطبيقات Ruby. غير مثالية لتشغيل بيئات Ruby on Rails الكاملة.” وتوصي باستضافة VPS أو الاستضافة المخصصة |
استنادًا إلى صفحات الدعم والمواصفات الخاصة بكل شركة استضافة. وقد تختلف المواصفات حسب الخطة وتاريخ الاشتراك.
أربع من الشركات الخمس إما توفر إصدارًا قديمًا جدًا من Ruby، أو تصرّح بوضوح بأن خادم VPS أو الخادم المخصص هو المكان المناسب لتطبيقات Ruby.
تمثّل Namecheap حالة لافتة للاهتمام. فاستضافتها المشتركة توفر Ruby حتى الإصدار 3.4 عبر “Setup Ruby App” في cPanel، وبذلك يُستوفى شرط الإصدار وتتوفر طريقة تديرها شركة الاستضافة لإبقاء التطبيق قيد التشغيل. ومع ذلك تبقى أسئلة مفتوحة: فقاعدة البيانات هي MariaDB وليست أحد إصدارات MySQL المدرجة في قائمة Redmine، ويجب تثبيت مكتبات Redmine دون صلاحيات root، ويجب أن يتسع كل شيء ضمن حد الذاكرة في الخطة. كما أن دليل Namecheap يتناول تطبيقات Ruby بوجه عام، لا Redmine تحديدًا. ونحن لم نختبر هذا الإعداد بأنفسنا، لذا تعامل معه كتجربة، لا كطريقة مدعومة لتشغيل Redmine.
لا يعني أيٌّ من هذا وجود خلل في الاستضافة المشتركة. فهي مصممة لمواقع الويب التي تعمل بلغة PHP، وتوفر الشركات نفسها إصدارات حديثة من PHP. أما تطبيق مثل Redmine، يعمل باستمرار بلغة Ruby، فيقع ببساطة خارج ما صُممت له الاستضافة المشتركة.
ثلاثة خيارات عندما يتعذّر تشغيل Redmine
إذا لم يكن بالإمكان تشغيل Redmine على استضافتك المشتركة، فهناك ثلاثة سبل للمضي قدمًا. ويتوقف الخيار المناسب على ما إذا كنت تريد Redmine نفسه، أم تتبّع التذاكر على الاستضافة التي لديك بالفعل.
| الخيار | مناسب إذا | ما تتحمّله |
|---|---|---|
| 1. استئجار خادم VPS وتثبيت Redmine عليه | كنت تريد Redmine، ويوجد في الفريق من يجيد التعامل مع سطر الأوامر | إعداد الخادم وتحديثه وتأمينه |
| 2. استخدام خدمة Redmine مستضافة | كنت تريد Redmine، ولا ترغب في إدارة خادم | رسوم شهرية |
| 3. استخدام أداة مختلفة تعمل على الاستضافة المشتركة | كنت تريد الاستمرار في استخدام استضافتك الحالية، ولا يلزم أن تكون الأداة Redmine | اختلافات في الميزات عن Redmine، ونقل بياناتك |
1استئجار خادم VPS وتثبيت Redmine عليه
إذا كنت تريد Redmine بالكامل تحت سيطرتك، فهذا هو الطريق المعتاد. فخادم VPS يمنحك صلاحيات المسؤول، فتتمكن من اتباع الخطوات الرسمية كما هي مكتوبة.
تقدّم بعض الشركات خادم VPS يأتي وRedmine مثبّت عليه مسبقًا. فعلى سبيل المثال، لدى Hostinger قالب VPS لـ Redmine يعمل على Ubuntu 24.04. تحقّق من إصدار Redmine الذي يثبّته القالب، لأنه ليس دائمًا الأحدث.
في المقابل، تصبح العناية بالخادم مسؤوليتك. فتحديث نظام التشغيل وRuby، وأخذ النسخ الاحتياطية، والحماية من الاختراقات، كلها تقع على عاتقك. والسؤال الحاسم هو: هل يوجد في الفريق من يستطيع إدارة الخادم، والاستمرار في ذلك؟
2استخدام خدمة Redmine مستضافة
توجد خدمات تشغّل Redmine نيابة عنك، دون أي تثبيت أو صيانة. ومن بينها Planio، المدرجة في موقع Redmine الرسمي نفسه. يتولى مقدّم الخدمة إدارة الخادم، وتستخدم أنت Redmine من المتصفح.
لدى Planio خطة مجانية لمستخدمَين ومشروع واحد، وتبدأ الخطط المدفوعة من $25 شهريًا لـ 5 مستخدمين. وإذا كانت نقطة انطلاقك “Redmine لأنه مجاني”، فلاحظ أن هذا الافتراض يتغير هنا.
3استخدام أداة مختلفة تعمل على الاستضافة المشتركة
إذا كان كل ما تحتاجه هو إدارة التذاكر والمهام على الاستضافة التي لديك بالفعل، فابحث عن أدوات تعمل بلغة PHP وقاعدة بيانات فقط. ومن أمثلتها Leantime وKanboard وأداتنا GeckoFlag.
تجد مقارنة بين متطلباتها وجهد تثبيتها في مقالة أدوات إدارة المشاريع التي يمكنك تثبيتها على الاستضافة المشتركة دون Docker.
لا تقدّم أيٌّ منها كل ما يقدّمه Redmine. فالتكامل مع المستودعات، والصلاحيات وسير العمل الدقيقة، والإضافات (plugins) هي نقاط قوة Redmine. وإذا كنت تحتاج إليها، فستكون أكثر رضًا مع الخيار 1 أو 2.
ما يجب معرفته قبل الانتقال من Redmine إلى GeckoFlag
كتب هذه المقالة مطوّر GeckoFlag. وللقرّاء الذين يفكرون في GeckoFlag بوصفه الخيار الثالث، نعرض هنا حدود الانتقال إلى جانب مزاياه.
ما يقدّمه GeckoFlag
GeckoFlag أداة لإدارة المشاريع والتذاكر تُباع بنظام الشراء لمرة واحدة. وتعمل على PHP 8.2 أو أحدث مع MySQL أو MariaDB. ارفع الملفات، وافتح الموقع في المتصفح، فيبدأ برنامج التثبيت. لا حاجة إلى سطر الأوامر إطلاقًا. كما تُجرى التحديثات والنسخ الاحتياطية من شاشة المسؤول أيضًا.
تجمع الأداة بين التذاكر، والتذاكر الرئيسية والفرعية، والتعليقات، ولوحة كانبان، ومخطط جانت، والويكي، ومشاركة الملفات. وقد صُممت الواجهة بحيث يستطيع المصممون وقادة المشاريع والعملاء، أي الأشخاص الذين ليسوا مهندسين، استخدامها دون أن يتوهوا.
قيود يجب التحقق منها قبل الانتقال
- لا توجد أداة ترحيل مخصصة. تُصدِّر تذاكر Redmine بصيغة CSV ثم تستوردها إلى GeckoFlag. وتُسجَّل التذاكر المستوردة كتذاكر جديدة، ويُعاد تعيين أرقامها.
- تنتقل الحقول الأساسية للتذاكر فقط. أي حقول مثل الحالة والأولوية والمكلّف وتاريخ البدء وتاريخ الاستحقاق. ولا يمكن نقل سجل التعليقات والمرفقات وصفحات الويكي. كما لا تُنقل علاقات التذاكر الرئيسية والفرعية عبر CSV كذلك.
- يتطلب الاستيراد بعض التحضير. يجب تسجيل الحالات والأولويات والمكلّفين في GeckoFlag أولًا. وتُتخطى الصفوف التي تشير إلى قيم غير موجودة. راجع دليل الاستيراد والتصدير لمزيد من التفاصيل.
- لدى Redmine ميزات لا يملكها GeckoFlag. تتبّع الوقت، والحقول المخصصة، وإعدادات سير العمل، والتكامل مع المستودعات، والإضافات، وواجهة API، والصلاحيات الدقيقة لكل دور.
- ليس مجانيًا. فهو شراء لمرة واحدة بسعر $30، وتكاليف الاستضافة منفصلة.
GeckoFlag ليس الخيار المناسب لنقل نسخة Redmine تحتوي على سجل يمتد لسنوات. بل يناسب الفرق التي تبدأ من جديد، أو الفرق التي تنقل تذاكرها المفتوحة فقط وتبدأ مرة أخرى.
للاطلاع على مقارنة ميزة بميزة، راجع GeckoFlag مقابل Redmine. ويمكنك تجربة الشاشات الحقيقية في العرض التجريبي.
الخلاصة: هل تريد Redmine تحديدًا، أم تتبّع التذاكر على استضافتك؟
لم يُصمَّم Redmine ليُثبَّت على الاستضافة المشتركة. فهو يحتاج إلى سطر الأوامر وبيئة تُبقي برنامج Ruby قيد التشغيل باستمرار. ومعظم شركات الاستضافة المشتركة المعروفة إما توفر إصدارًا من Ruby أقدم من أن يناسب الإصدار الحالي، أو توجّهك إلى خادم VPS لتطبيقات Ruby، ولا تنشر أيٌّ منها دليلًا لتثبيت الإصدار الحالي من Redmine.
إذا كنت مترددًا، فهذه طريقة بسيطة لاتخاذ القرار:
- تحتاج إلى ميزات Redmine ويوجد من يستطيع إدارة خادم: ثبّته على خادم VPS.
- تحتاج إلى ميزات Redmine ولا تريد إدارة خادم: استخدم خدمة مستضافة.
- يكفيك تتبّع التذاكر على استضافتك الحالية: اختر أداة تعمل بلغة PHP.
إذا كان الخيار الثالث هو الأنسب لك، فإن مقارنة الأدوات المناسبة للاستضافة المشتركة هي ما ينبغي أن تقرأه بعد ذلك. وتجد خطوات تثبيت GeckoFlag في الدليل، والسعر في صفحة الأسعار. نأمل أن يساعدك هذا على إيجاد الإعداد الذي يناسب فريقك.
المصادر
- Installing Redmine (Redmine: المتطلبات وخطوات التثبيت)
- Ruby Maintenance Branches (Ruby: حالة الدعم لكل إصدار)
- Commercial Offerings (Redmine: خدمات الاستضافة)
- Pricing (Planio: الأسعار)
ملاحظة: المواصفات والأسعار صحيحة حتى 5 أكتوبر 2026. تحقّق من الصفحة الرسمية لكلٍّ منها للاطلاع على أحدث المعلومات قبل التثبيت أو الاشتراك.