حزمة Nextcloud مع MariaDB وRedis
MILOUD NECILI
Fraîche Flow · تقنية المعلومات وتكامل الأنظمة
هدف المشروع
توزيع تطبيق ويب على حاويات منفصلة للتطبيق وقاعدة البيانات والتخزين المؤقت وتشغيلها حزمة مترابطة.
تنفيذي العملي
- نشر Nextcloud باسم
nextcloudcontainerعلى منفذ المضيف 8888. - تشغيل MariaDB باسم
datenbankcontainerوRedis باسمrediscontainer. - التعامل مع بنية Compose وتعيين المنافذ وحفظ البيانات الدائم بوصفها عملية نشر مترابطة.
- فحص إمكانية الوصول عبر HTTP وحالة الحاويات وإضافة الخدمات إلى Kuma.
الإطار التقني
| التطبيق | nextcloudcontainer · 8888:80 |
|---|---|
| قاعدة البيانات | datenbankcontainer · mariadb:lts |
| التخزين المؤقت | rediscontainer · redis:alpine |
| الفصل | إضافة إلى حزمة Nextcloud المثبتة مباشرة؛ دون ادعاء تنفيذ ترحيل |
النتيجة
ظهرت الحاويات الثلاث بحالة Up. وأعاد اختبار HTTP على 127.0.0.1:8888 الحالة 200. وفي المراقبة النهائية كانت Nextcloud Docker وDocker MariaDB وRedis Container متصلة.
مسار التحقق والأدلة التشغيلية
docker ps --filter name=nextcloudcontainer
docker ps --filter name=datenbankcontainer --filter name=rediscontainer
curl -I http://192.168.10.13:8888

استكشاف الأخطاء عمليًا
لم تكن لقاعدة البيانات وRedis منافذ مضيف منشورة. وأُضيف ربط بشبكة Docker لتمكين Kuma من الوصول إلى الحاويات داخليًا.
الأمن والتقييم التقني
عدم إدراج كلمات مرور قواعد البيانات في أمثلة Compose العامة. لا تُحفظ تعديلات network-connect اليدوية تلقائيًا في Compose، ويجب إضافتها بصورة تصريحية قبل إعادة إنشاء الحاويات.
المهارات المكتسبة
بنية متعددة الحاويات واتصال الخدمات الداخلي وحفظ البيانات وتشغيل Compose.
حالة المشروع
مكتمل وفق تأكيد مسؤول المشروع.