مدير الأكاديمية

دليل المستخدم · 14/15

النشر

تشغيل نسخة الويب على Coolify أو Docker العادي في دقائق، ومتغيرات البيئة المهمة، وما يجب نسخه احتياطيًا.

ما تنشره

حاوية واحدة: Node 24 يشغّل خادم SvelteKit، مع SQLite داخل حجم تخزين. لا قاعدة بيانات خارجية ولا ذاكرة مؤقتة ولا طابور ولا cron. حجم الصورة نحو ٣٨٠ ميغابايت؛ وخلال اختبار الضغط بـ ٢٬٠٠٠ متدرب بقيت ذاكرة العملية دون ٣٥٠ ميغابايت.

Coolify

  1. Add resource → Application → Git repository. وجّهه إلى المستودع وفرع main.
  2. Build pack: Dockerfile. يبني ملف Dockerfile في جذر المستودع التطبيق ويشغّله. المنفذ 3000.
  3. Storage → Add volume، مركَّبًا على /data. يحوي قاعدة البيانات والصور والنسخ الاحتياطية ومفتاح الجهاز. بدونه تبدأ كل إعادة نشر فارغة.
  4. متغيرات البيئة (أدناه): على الأقل ORIGIN وTZ.
  5. Deploy. يمرر Coolify HTTPS إلى الحاوية؛ وفحص الصحة يضرب /health.

افتح العنوان، أنشئ حساب المدير، أكمل الإعداد الأولي.

Docker Compose

git clone https://github.com/AAA-It-uae/academy-manager-site.git
cd academy-manager-site
ORIGIN=https://academy.example.com TZ=Asia/Dubai docker compose up -d --build

متغيرات البيئة

المتغير الافتراضي الغرض
ORIGIN العنوان العام، مثل https://academy.example.com. مطلوب خلف وكيل؛ تُرفض إرسالات النماذج عندما لا يتطابق الأصل.
TZ UTC المنطقة الزمنية للخادم: يستخدمها «اليوم» وتواريخ الحضور ووقت النسخ التلقائي.
DATA_DIR /data مكان قاعدة البيانات والصور والنسخ الاحتياطية.
APP_LOCALES en,ar,fa اللغات المتاحة، بترتيب العرض.
DEFAULT_LOCALE en اللغة قبل الإعداد الأولي.
APP_CURRENCIES AED,USD,IRT العملات المتاحة؛ الأولى هي الافتراضية.
SESSION_DAYS 30 مدة جلسة تسجيل الدخول.
MAX_UPLOAD_MB / BODY_SIZE_LIMIT 64 / 64M أكبر صورة أو نسخة احتياطية يمكن رفعها.
WORKERS 1 عدد العمليات؛ auto يستخدم كل الأنوية.
SECURE_COOKIES حسب البروتوكول فرض علامة Secure لملف تعريف الارتباط تشغيلًا أو إيقافًا.

النسخ الاحتياطي للخادم

الحجم على /data هو كل شيء. التقط له لقطة بأدوات المضيف، واستخدم إنشاء نسخة احتياطية في التطبيق لنسخ محمولة مشفّرة تستعيدها في أي مكان، بما في ذلك الهاتف.

التحديث

أعد النشر من Git. تعمل ترحيلات قاعدة البيانات تلقائيًا عند البدء؛ ويظهر إصدار المخطط في الإعدادات → حول.