تخصيص نسختك
قبل تشغيل نسخة Overleaf الخاصة بك لأول مرة، حدّث ملفي إعداد بمعلوماتك المخصصة:1
تحرير ملف المتغيرات
افتح
config/variables.env في محرر النصوص المفضل لديك وحدّث متغيرات البيئة أدناه بالقيم المطلوبة.2
عنوان الاستماع والمنفذ
افتراضيًا، ينشر Toolkit واجهة الويب على
127.0.0.1:80، لذا لا يمكن فتحها إلا من متصفح على الخادم نفسه. وتحصل أجهزة الكمبيوتر الأخرى على خطأ “connection refused” أو “server not found”. لتغيير ذلك، عدّل config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP هو عنوان IP للمضيف الذي ترتبط به الحاوية، وOVERLEAF_PORT هو منفذ المضيف. ويشكّلان معًا ربط منافذ Docker بالصيغة OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. اختر القيم التي تناسب إعدادك:إذا كان المنفذ
80 مستخدمًا بالفعل على المضيف، على سبيل المثال من قِبل خادم ويب آخر، فاضبط OVERLEAF_PORT على منفذ متاح مثل 8080. وإلا فسيفشل bin/up مع الخطأ bind: address already in use.يمكنك البدء بالإعداد الافتراضي وفتح النسخة على localhost أولًا. وللسماح بالوصول من أجهزة كمبيوتر أخرى لاحقًا، غيّر هذين المتغيرين في config/overleaf.rc وOVERLEAF_SITE_URL في config/variables.env، ثم شغّل bin/up مجددًا لإعادة إنشاء الحاويات.3
متغيرات البيئة المطلوبة
حدّث المتغيرات التالية في
config/variables.env:OVERLEAF_SITE_URL هو العنوان الذي يكتبه المستخدمون في متصفحهم، وليس عنوان الاستماع. أدرج المنفذ عندما لا يكون 80 (HTTP) أو 443 (HTTPS)، على سبيل المثال http://192.168.1.20:8080. لا تستخدم http://0.0.0.0. إذا لم يتطابق OVERLEAF_SITE_URL مع العنوان في المتصفح، يفشل المحرر في الاتصال، وتشير الروابط في رسائل البريد الإلكتروني وعناوين استدعاء OAuth إلى المكان الخطأ.في حال عدم وجود خادم بريد، اترك OVERLEAF_EMAIL_FROM_ADDRESS دون تعيين: عندها لا يرسل Overleaf أي رسائل بريد إلكتروني، ويمكنك أن تعطي المستخدمين الجدد رابط التفعيل بنفسك، راجع قسم الأسئلة والأجوبة في الوصول العام.اضبط أيضًا OVERLEAF_SESSION_SECRET على قيمة مولَّدة باستخدام openssl rand -hex 32. بدونه، يؤدي كل تشغيل لـ bin/up يعيد إنشاء الحاوية، وكل ترقية، إلى تسجيل خروج جميع المستخدمين. راجع قسم الأسئلة والأجوبة في متغيرات البيئة.بعد تحديث متغيرات البيئة هذه، احفظ الملف واخرج.4
إعداد Sandbox Compile
بعد ذلك، قم بإعداد TeX Live Full من أجل sandboxed-compiles.md. افتح
config/variables.env وحدّث متغيرات البيئة التالية:config/variables.env
5
تشغيل نسختك
لتشغيل نسختك، نفّذ:سيقوم هذا الأمر بتنزيل الصور المطلوبة بما فيها texlive، وإنشاء الحاويات (باستخدام تخصيصاتك)، وتشغيل النسخة. ويُفترض أن ترى مخرجات السجلات من حاويات Docker المختلفة.لتشغيلها مرة أخرى لاحقًا (دون الارتباط بمخرجات السجلات)، نفّذ:
Start the instance
Start without attaching to logs
تستخدم Toolkit الأمر
docker compose لإدارة حاويات Overleaf في Docker. وتوفر Toolkit مجموعة من السكربتات التي تغلّف docker compose وتتولى معظم التفاصيل نيابةً عنك.OVERLEAF_LISTEN_IP أو OVERLEAF_PORT، فافتح العنوان المذكور في الجدول ضمن خطوة عنوان الاستماع والمنفذ بدلًا من ذلك، على سبيل المثال http://<server-ip>:8080.
للتحقق من العنوان والمنفذ اللذين نُشرت عليهما واجهة الويب، شغّل:
Show the published port
0.0.0.0:8080، عنوان IP للمضيف والمنفذ المستخدمين. إذا أظهرت 127.0.0.1، فلا يمكن الوصول إلى النسخة إلا من الخادم نفسه.

