حلّ المجتمع

كيفية استخدام MariaDB أو PostgreSQL مع Nextcloud على ZimaOS

A ZimaOS 1.3.3 user asked for step-by-step guidance to make MariaDB or PostgreSQL work with Nextcloud. The thread received no technical solution, so current ZimaOS packaging behavior is important context.

ما مشكلة قاعدة بيانات Nextcloud؟

في أبريل 2025، أبلغ أحد مستخدمي ZimaOS 1.3.3 عن أن MariaDB وPostgreSQL لا يبدوان وكأنهما يعملان كما هو متوقع مع Nextcloud، وطلب شرحًا للإعداد خطوة بخطوة. وطرح مستخدم ثانٍ السؤال نفسه في يناير 2026، لكن موضوع المجتمع لم يتلقَّ إجابة تقنية قط.

وهذا يعني أن النقاش الأصلي لا يحدد اسم مضيف قاعدة البيانات أو اسم المستخدم أو كلمة المرور أو الشبكة أو المنفذ أو إعدادات وحدة التخزين اللازمة لربط حاوية قاعدة بيانات مثبّتة بشكل منفصل بحزمة Nextcloud في ZimaOS.

هل يتوفر MariaDB وPostgreSQL على ZimaOS حاليًا؟

نعم. يعرض متجر تطبيقات ZimaOS الحالي MariaDB وPostgreSQL كتطبيقَي قاعدة بيانات قابلين للتثبيت. كما يوفر ZimaOS حزمة Nextcloud. ومع ذلك، لا يؤدي تثبيت هذه التطبيقات بشكل منفصل بحد ذاته إلى ربط حاوية بأخرى كتَبعية مشتركة.

للاطلاع على نموذج التطبيقات الحالي، راجع دليل متجر تطبيقات ZimaOS.

لماذا لا تتصل قاعدة بيانات منفصلة تلقائيًا بـ Nextcloud؟

تشير وثائق مطوري ZimaOS الحالية صراحةً إلى أن الخدمات المشتركة والتبعيات المثبّتة مسبقًا أو الموصى بها غير مدعومة حاليًا كنموذج تبعيات تلقائي في متجر التطبيقات. تُحزَّم التطبيقات عمومًا على شكل عمليات نشر Docker مكتفية ذاتيًا، أو تُضمَّن الخدمات المطلوبة في تعريف compose الخاص بالتطبيق نفسه.

وهذا هو القيد الأساسي وراء السؤال الأصلي: يمكن لتطبيق MariaDB أو PostgreSQL أن يعمل بنجاح على ZimaOS، مع بقائه منفصلًا تمامًا عن عملية نشر Nextcloud.

ما الذي يجب أن يتطابق حتى تعمل قاعدة بيانات خارجية؟

الإعداد سبب أهميته
محرك قاعدة البيانات يجب أن يدعم نشر Nextcloud محرك قاعدة البيانات الذي تختاره.
مضيف قاعدة البيانات يحتاج Nextcloud إلى اسم مضيف أو عنوان على شبكة الحاويات يمكنه الوصول فعليًا إلى خدمة قاعدة البيانات.
المنفذ يجب أن تستمع قاعدة البيانات إلى منفذ MariaDB/MySQL أو PostgreSQL المتوقع داخل الشبكة المعنية.
اسم قاعدة البيانات يجب أن تكون هناك قاعدة بيانات موجودة أو منشأة لمثيل Nextcloud.
اسم المستخدم وكلمة المرور يجب أن تتطابق بيانات الاعتماد المُدخلة في Nextcloud مع حساب قاعدة البيانات وأذوناته.
شبكة Docker يجب أن تشترك الحاويتان المثبّتتان بشكل منفصل في مسار شبكة يمكن الوصول إليه قبل أن تتمكنا من حل أسماء المضيفين بينهما.
التخزين الدائم يجب أن تبقى ملفات قاعدة البيانات على وحدة تخزين دائمة أثناء التحديثات وإعادة إنشاء الحاوية.

ما مسار النشر الأكثر أمانًا على ZimaOS؟

إذا كنت تريد فقط مثيل Nextcloud يعمل، فابدأ بنشر Nextcloud المعبأ الحالي بدلًا من تثبيت حاوية قاعدة بيانات غير مرتبطة أولًا. وإذا كنت تحتاج تحديدًا إلى خادم MariaDB أو PostgreSQL خارجي، فتعامل مع Nextcloud وقاعدة البيانات على أنهما حزمة واحدة مخططة، وتحقق من جميع متغيرات البيئة والشبكات وبيانات الاعتماد والمسارات الدائمة معًا.

يدعم ZimaOS تثبيت التطبيقات المخصصة للمستخدمين الذين يحتاجون إلى التحكم في عملية نشر Docker بما يتجاوز الحزمة بنقرة واحدة. وبالنسبة إلى خدمة تعتمد على قاعدة بيانات، يكون النشر الكامل من المصدر الأصلي أو بنمط AIO عمومًا أسهل في الفهم من إدخالي متجر تطبيقات مثبّتين بشكل مستقل، ولا تكون علاقة التبعية بينهما محددة.

الأسئلة الشائعة

هل يوفر ZimaOS حاليًا MariaDB وPostgreSQL؟

نعم. يتوفر كلاهما كتطبيقَي قاعدة بيانات ضمن منظومة ZimaOS الحالية.

هل سيؤدي تثبيت MariaDB تلقائيًا إلى جعل Nextcloud يستخدمه؟

لا. لا تنشئ عمليات التثبيت المنفصلة من متجر التطبيقات تلقائيًا تبعية لقاعدة بيانات، ولا تهيّئ Nextcloud لاستخدام قاعدة البيانات تلك.

هل تضمن موضوع المجتمع الأصلي إصلاحًا مؤكدًا خطوة بخطوة؟

لا. تضمن الموضوع السؤال ومستخدمًا لاحقًا لديه المتطلب نفسه، لكن لم يُنشر فيه أي إعداد مؤكد.

هل ينبغي أن أعدّل إعدادات قاعدة البيانات أو Nextcloud من دون معرفة شبكة الحاويات الحالية والمسارات الدائمة؟

لا. تحقّق أولًا من إعداد التطبيق الحالي حتى لا يؤدي التغيير إلى قطع اتصال قاعدة البيانات أو وضع بيانات مهمة في وحدة تخزين غير دائمة.