دليل المستخدم · 14/15
النشر
تشغيل نسخة الويب على Coolify أو Docker العادي في دقائق، ومتغيرات البيئة المهمة، وما يجب نسخه احتياطيًا.
ما تنشره
حاوية واحدة: Node 24 يشغّل خادم SvelteKit، مع SQLite داخل حجم تخزين. لا قاعدة بيانات خارجية ولا ذاكرة مؤقتة ولا طابور ولا cron. حجم الصورة نحو ٣٨٠ ميغابايت؛ وخلال اختبار الضغط بـ ٢٬٠٠٠ متدرب بقيت ذاكرة العملية دون ٣٥٠ ميغابايت.
Coolify
- Add resource → Application → Git repository. وجّهه إلى المستودع وفرع
main. - Build pack: Dockerfile. يبني ملف Dockerfile في جذر المستودع التطبيق ويشغّله. المنفذ 3000.
- Storage → Add volume، مركَّبًا على /data. يحوي قاعدة البيانات والصور والنسخ الاحتياطية ومفتاح الجهاز. بدونه تبدأ كل إعادة نشر فارغة.
- متغيرات البيئة (أدناه): على الأقل
ORIGINوTZ. - 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. تعمل ترحيلات قاعدة البيانات تلقائيًا عند البدء؛ ويظهر إصدار المخطط في الإعدادات → حول.