docker compose لإدارة حاويات Docker على خادمك، وتوفر مجموعة من السكربتات التي تغلّف أوامر docker للمساعدة في الجوانب الأكثر تقنية من إدارة نسخة محلية من Overleaf.
المغلِّف bin/docker-compose
السكربت bin/docker-compose مغلِّف حول docker compose. فهو يحمّل الإعدادات من المجلد config/، ثم يستدعي docker compose بأي وسائط مُرِّرت إلى السكربت.
يمكنك التعامل مع bin/docker-compose على أنه مغلِّف شفاف لبرنامج docker compose المثبّت على جهازك.
مثال:
Check running containers
أدوات مساعدة مريحة
بالإضافة إلىbin/docker-compose، توفر Toolkit سكربتات مريحة للمساعدة في المهام الشائعة:
bin/up: اختصار لـbin/docker-compose upbin/start: اختصار لـbin/docker-compose startbin/stop: اختصار لـbin/docker-compose stopbin/shell: يفتح صدفة (shell) داخل الحاوية sharelatexbin/doctor: سكربت يُستخدم لجمع معلومات التثبيت والنشر. راجع القسم “فحص خادمك” أدناهbin/mongo: يفتح صدفة داخل الحاوية mongo وينتقل إلى قاعدة البيانات الصحيحة (sharelatex)bin/backup-config: ينشئ نسخة (zip أو tar) من إعداداتك الحالية ويخزنها في مجلد وجهة من اختياركbin/logs: عرض سجلات الخدمات أو متابعتهاbin/error-logs: عرض سجلات أخطاء الخدمات أو متابعتهاbin/rename-env-vars-5-0: سكربت ترحيل لتحديث متغيرات البيئة في config/variables.env (تغيير العلامة التجارية من ShareLaTeX إلى Overleaf)bin/rename-rc-vars: سكربت ترحيل لتحديث متغيرات البيئة في config/overleaf.rc (تغيير العلامة التجارية من ShareLaTeX إلى Overleaf)bin/run-script: أداة مساعدة لتبسيط تشغيل السكربتات المخزنة داخل الحاوية sharelatexbin/upgrade: يساعد في ترقية المثيل. يتحقق السكربت من وجود تحديثات لـ Toolkit (عبر git) ويعرض سحب التغييرات، ويتحقق من أحدث إصدار لصورة Docker ويعرض تحديثها. ويوفر تأكيدًا خطوة بخطوة، وخيار أخذ نسخة احتياطية من الإعدادات الحالية، ويتولى إيقاف خدمات Docker وتشغيلها. راجع ترقية النشر لمزيد من المعلومات: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
إذا كنت تفضّل تشغيل المثيل دون الارتباط بسجلات Docker، فيمكنك تشغيل
bin/up -d للعمل في الوضع المنفصل (detached).فحص خادمك
تتضمن Overleaf Toolkit سكربتًا مفيدًا يُسمىbin/doctor يُنتج تقريرًا يشير إلى أي اعتمادية غير مستوفاة.
قبل المتابعة، شغّل السكربت bin/doctor وتحقق من أن كل شيء يعمل بشكل صحيح:
Run Overleaf Doctor
عينة من مخرجات bin/doctor
عينة من مخرجات bin/doctor
bin/doctor وافحص مخرجاته بحثًا عن التحذيرات.
- يمكن لمستخدمي نسخة Ayakaleaf Pro فتح مشكلة (issue) على GitHub: https://github.com/ayaka-notes/toolkit/issues
bin/doctor في رسالتك.
