النشر والتشغيل
كيف تعمل المنصة على الخادم وكيف تُحدَّث.
الخادم
المنصة تعمل على خادم افتراضي بنظام Ubuntu، وكل المكوّنات داخل حاويات Docker.
| الحاوية | الوظيفة |
|---|---|
| caddy | الوكيل العكسي، ويصدر شهادات HTTPS تلقائيًا |
| web | تطبيق المنصة |
| mssql | قاعدة البيانات |
| nsfw | خدمة فحص المحتوى، داخلية فقط |
الإعدادات والأسرار
كل المفاتيح والأسرار تُقرأ من ملف بيئة على الخادم، وليست مكتوبة داخل ملفات المشروع. ملف الإعدادات داخل المستودع يحتوي على مفاتيح فارغة فقط.
لا ترفع ملف الإعدادات المحلي فوق الخادم
ستمسح القيم الحقيقية بقيم فارغة. أضف أي مفتاح جديد إلى ملف البيئة على الخادم.
التحديث
- ترفع الملفات المعدّلة إلى مسار المشروع على الخادم.
- تتحقق من تطابق بصمة الملف على الجهازين.
- تعيد بناء حاوية التطبيق.
فخ حروف الأسماء
ويندوز لا يفرّق بين الأحرف الكبيرة والصغيرة في أسماء الملفات، ولينكس يفرّق.
رفع ملف باسم مختلف في حالة الأحرف يُنشئ نسخة ثانية على الخادم ويُفشل البناء.
تحقّق دائمًا من الاسم الفعلي على الخادم قبل الرفع.
ملفات الواجهة الثابتة
أي تعديل في ملفات الواجهة الثابتة يحتاج إعادة بناء كاملة وليس إعادة تشغيل فقط.
أما تغيير متغيّر بيئة فيكفي معه إعادة إنشاء الحاوية.
المهام المجدولة
- تذكير الحصص القادمة
- تذكير الحفاظ على سلسلة الأيام
- استعادة الطلاب المنقطعين
- الملخص الأسبوعي لأولياء الأمور
- فحص الوسائط المرفوعة
- تقرير صحة الخادم اليومي
- تدقيق المشاركين بعد الحصص
النطاقات
| النطاق | الوجهة |
|---|---|
futureacademy.cc | المنصة |
www.futureacademy.cc | تحويل للنطاق الأساسي |
docs.futureacademy.cc | هذا التوثيق |