42 الحدود
جدول المحتويات
- ملخص
- هيكل المشروع
- التثبيت والإعداد
- الاستخدام
- سمات
- التفاصيل الفنية
- استكشاف الأخطاء وإصلاحها
- المساهمة
- رخصة
ملخص
42-Inception هو مشروع مصمم لتوسيع فهمك لإدارة النظام باستخدام Docker. ستقوم بإنشاء وإدارة الإعداد متعدد الخدمات الخاص بك ، وتحويل نظامك إلى بيئة افتراضية من خلال إنشاء حاويات Docker وتكوينها وتشغيلها. يركز هذا المشروع على الممارسات الجيدة في إدارة النظام ، ومفاهيم Docker ، وتنسيق الحاويات.
هيكل المشروع
- Makefile : أتمتة الإعداد والتكوين ومهام المشروع الأخرى.
- SRCS/ : دليل المصدر الرئيسي يحتوي على:
- Docker-corm.yml : ملف التكوين لإدارة الحاويات.
- Dockerfiles/ : يحتوي على dockerfiles فردية لكل خدمة.
- Configs/ : يخزن ملفات التكوين لـ Nginx و MariaDB و WordPress وغيرها من الخدمات.
- البيانات/ : تخزين البيانات المستمر للكميات.
التثبيت والإعداد
المتطلبات الأساسية
تأكد من تثبيت ما يلي:
- عامل ميناء
- Docker Compose
خطوات لإعداد
- استنساخ المستودع:
git clone https://github.com/mehdisalim/42-Inception.git
- انتقل إلى دليل المشروع:
- بناء وبدء الحاويات:
- لوقف الحاويات:
الاستخدام
بمجرد تشغيل الحاويات ، تكون الخدمات مثل WordPress و MariadB و Nginx جاهزة للاستخدام. يمكنك الوصول إلى موقع WordPress من خلال متصفحك على http://localhost ، مع التكوينات كما هو محدد في docker-compose.yml .
سمات
- بيئة Docker متعددة المونتي باستخدام Docker Compose.
- يتضمن Nginx كوكيل عكسي ، MariaDB كقاعدة بيانات ، و WordPress لـ CMS.
- بنية قابلة للتكوين وقابلة للتمديد.
- يمارس مبادئ الأمن والنشر الجيدة.
التفاصيل الفنية
يتضمن المشروع إعداد مكدس Lemp (Linux ، Nginx ، MySQL/MariaDB ، PHP) مع حاويات Docker:
- NGINX : بمثابة خادم ويب والوكيل العكسي.
- MariaDB : إدارة إدارة قاعدة البيانات.
- WordPress : يوفر نظام إدارة المحتوى.
- Docker Compose : يقوم بتنسيق جميع الخدمات ويدير تفاعلات الحاويات.
استكشاف الأخطاء وإصلاحها
- المشكلات الشائعة : إذا فشلت الخدمات في البدء ، تأكد من تشغيل Docker وأنه لا توجد منافذ متضاربة.
- الوصول إلى السجل : استخدم
docker-compose logs لعرض سجلات الخدمة لتصحيح الأخطاء. - إدارة الحاويات : تحكم في الخدمات الفردية باستخدام
docker-compose up <service> و docker-compose down <service> .
المساهمة
المساهمات مرحب بها! يرجى تورك المستودع وإنشاء طلب سحب مع التحسينات الخاصة بك.
رخصة
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.