في هذا المشروع، ستقوم بإنشاء بنية تحتية لخادم باستخدام تقنيات الحاويات (Docker) مع التزام كامل بمبادئ البنية التحتية ككود (Infrastructure as Code). الهدف هو إعداد عدة خدمات مثل Nginx، WordPress، وMariaDB بطريقة آمنة، منظمة، وقابلة للتوسع، باستخدام Docker Compose.
المتطلبات الأساسية:
إعداد بيئة حاويات تحتوي على:
خادم ويب (Nginx)
نظام إدارة محتوى (WordPress)
قاعدة بيانات (MariaDB)
تأمين الاتصال عبر HTTPS باستخدام شهادات SSL
كتابة Dockerfiles خاصة بكل خدمة
استخدام متغيرات بيئية للتكوين
تنظيم الشبكات والحجم التخزيني (Volumes & Networks)
Bonus (إضافات اختيارية):
إعداد Redis لتحسين أداء WordPress
إضافة phpMyAdmin لإدارة قاعدة البيانات
إعداد FTP/SFTP للخادم
إنشاء صفحة Adminer لإدارة قواعد البيانات
إعداد خدمة Mailhog لاختبار إرسال البريد الإلكتروني
مراقبة الخادم باستخدام أدوات مثل Prometheus وGrafana