إضافة الخطوط إلى خادم مستندات ONLYOFFICE: دوكر مقابل لينكس

لإضافة خطوط مخصصة إلى خادم مستندات ONLYOFFICE، ضع ملفات الخطوط المرخصة في دليل يمكن للخادم الوصول إليه، ثم شغّل الأمر /usr/bin/documentserver-generate-allfonts.sh. في عمليات النشر باستخدام Docker، يُفضّل عادةً استخدام دليل خطوط مُثبّت على الخادم بدلاً من نسخ الملفات إلى حاوية قيد التشغيل، لأنها تبقى محفوظة حتى بعد إعادة إنشاء الحاوية.

تعتمد طريقة التثبيت الصحيحة على مكان تشغيل ONLYOFFICE Docs، وعدد مرات إعادة بنائه، وما إذا كان بإمكانك قبول انقطاع قصير في الخدمة أثناء تحديث كتالوج الخطوط الخاص به.

محرر مستندات ONLYOFFICE مزود بقائمة منسدلة للخطوط تعرض أنواع الخطوط المثبتة ومستندًا نموذجيًا.
تعرض قائمة الخطوط المنسدلة في المحرر العائلات المتاحة؛ ويمكن استبدال الخطوط المفقودة بخطوط بديلة حتى يتم تحديث كتالوج خطوط الخادم.

اختر طريقة تثبيت الخط

طريقةالأنسبمقايضة
ربط Dockerحاويات الإنتاج المُدارة باستخدام Docker Composeيتطلب الأمر تعديل إعدادات الحاوية وقد يتطلب إعادة إنشائها
docker cpفي الحاوية قيد التشغيلاختبار سريع أو إضافة مؤقتةقد تختفي الملفات عند استبدال تلك الحاوية
قم بتثبيت الخطوط على مضيف Linux الذي يشغل حزمة خادم المستندات الأصليةتثبيت بنمط DEB/RPM بدون استخدام Dockerيتطلب إدارة على مستوى الخادم ويظل مرتبطًا بهذا المضيف

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

قم بإعداد ملفات الخطوط وتأكيد الخادم المستهدف

1. تحديد عملية نشر ONLYOFFICE النشطة

قم بتشغيل البرنامج docker psعلى مضيف Docker إذا كان المحرر يعمل داخل حاويات. ابحث عن اسم حاوية خادم المستندات في NAMESالعمود؛ تستخدم الأمثلة أدناه اسمًا مختلفًا onlyoffice-documentserver. استبدل هذه القيمة إذا كانت مختلفة لديك. لا يؤثر تكامل Nextcloud أو ownCloud عادةً على حقيقة أنه يجب تثبيت الخطوط على خادم ONLYOFFICE Docs، وليس فقط على خادم التخزين أو الكمبيوتر الذي يعرض المستند.

docker ps
يعرض طرفية أوبونتو الأمر docker ps وحاوية خادم مستندات ONLYOFFICE قيد التشغيل.
حدد موقع حاوية خادم المستندات في قائمة Docker قبل نسخ الخطوط أو إعادة إنشاء الكتالوج.

2. جمع ملفات الخطوط المرخصة

اختر عائلات خطوط كاملة ومرخصة بشكل صحيح، بما في ذلك الأوزان والأنماط المستخدمة فعليًا في مستنداتك. تُدرج ONLYOFFICE تنسيقات TrueType وOpenType مثل .ttfو .otf، بالإضافة إلى امتدادات الخطوط الأخرى المدعومة، في وثائق خطوط Linux الخاصة بها . لضمان عملية نشر أولية سلسة، استخدم ملفات TTF أو OTF عادية، وتحقق من الاستخدام المسموح به على الخادم والعميل في ترخيص الخط.

في مثال Docker، قم بتهيئة الملفات /srv/onlyoffice/custom-fontsعلى مضيف Docker. أسماء الملفات المذكورة Inter-Regular.ttfهي Inter-Bold.ttfأمثلة توضيحية فقط؛ استخدم الملفات التي لديك صلاحية تثبيتها.

sudo mkdir -p /srv/onlyoffice/custom-fonts
sudo cp Inter-Regular.ttf Inter-Bold.ttf /srv/onlyoffice/custom-fonts/
sudo chmod 644 /srv/onlyoffice/custom-fonts/*.ttf

نفّذ هذه الأوامر من المجلد الذي يحتوي على ملفات الخطوط. تحقق من محتويات المجلد قبل المتابعة. في الأنظمة المُدارة، عدّل ملكية المجلد وأذونات الوصول وفقًا لسياسة الأمان الخاصة بك، بدلاً من جعله قابلاً للكتابة للجميع.

مدير ملفات لينكس يعرض ملفات الخطوط العادية والغامقة وغيرها في دليل الخطوط المخصصة.
احتفظ بجميع أنواع الخطوط معًا في دليل مخصص حتى يمكن تحميلها في حاوية خادم المستندات.

يُنصح باستخدام Docker: تثبيت مجلد الخطوط بشكل دائم

3. أضف ربطًا إلى خدمة Compose الحالية

في ملف Compose الحالي، ابحث عن الخدمة التي تُشغّل صورة خادم مستندات ONLYOFFICE. أضف الإدخال التالي إلى قائمتها الحالية volumes؛ مع الاحتفاظ بوحدات التخزين والمنافذ وبيانات الاعتماد ومتغيرات البيئة الأخرى التي تم تكوينها مسبقًا:

services:
  onlyoffice-documentserver:
    volumes:
      - /srv/onlyoffice/custom-fonts:/usr/share/fonts/truetype/custom:ro

يوجد مسار المصدر على مضيف Docker، بينما توجد الوجهة داخل الحاوية. :roيقيّد اللاحقة عمليات الكتابة داخل الحاوية إلى دليل الخطوط. يُنصح بتثبيت customالدليل المخصص بدلاً من استبدال /usr/share/fontsالشجرة بأكملها، مما قد يخفي الخطوط المُضمّنة في الصورة. يُعرّف ملف Dockerfile الرسمي الخاص بـ ONLYOFFICE دليل خطوط TrueType المخصص كوحدة تخزين في مرحلتي صورتي Community وEnterprise.

راجع إعدادات Compose المُعدّلة، ثم طبّقها docker compose up -dمن مجلد المشروع. قد يؤدي هذا إلى إعادة إنشاء الخدمة: لذا، جدوِل التغيير عندما يتمكن المحررون من إغلاق المستندات بأمان. إذا كنت تستخدم docker runنشرًا عاديًا، فأضف وسيطة القراءة فقط --mount type=bind,src=/srv/onlyoffice/custom-fonts,dst=/usr/share/fonts/truetype/custom,readonlyالمكافئة عند إعادة إنشاء الحاوية.

محرر أكواد يعرض إدخال وحدات تخزين Docker Compose الذي يربط مجلد الخطوط المخصصة للمضيف بـ ONLYOFFICE.
يُبقي إدخال وحدة التخزين المخصص للقراءة فقط ملفات الخطوط المخصصة منفصلة عن صورة الحاوية.

4. تأكد من أن الحاوية يمكنها رؤية ملفات الخطوط

بعد تشغيل الخدمة، افحص المجلد المُثبَّت، وإذا كان متاحًا، افحص قائمة إعدادات الخطوط. قد يختلف اسم العائلة الذي يُظهره إعداد الخطوط عن اسم الملف.

docker exec onlyoffice-documentserver ls -l /usr/share/fonts/truetype/custom
docker exec onlyoffice-documentserver fc-list | grep -i 'Inter'

بالنسبة لخطوط Inter التجريبية، يجب أن يُظهر الأمر الثاني عائلة الخطوط المطابقة إذا اكتشفها برنامج fontconfig. إذا كانت الملفات موجودة ولكن عائلة الخطوط غير ظاهرة، فتحقق من الأذونات وشغّل الأمر docker exec onlyoffice-documentserver fc-cache -f، ثم تحقق fc-listمرة أخرى. لا يؤدي اكتشاف برنامج fontconfig وحده إلى ملء قائمة محرر ONLYOFFICE.

نافذة طرفية تعرض أمر docker exec fc-list الذي يبحث عن نوع الخط Inter المثبت في دليل الخطوط المخصصة.
يساعد فحص ملف fontconfig في فصل ملف الخط غير القابل للقراءة أو المفقود عن كتالوج خطوط ONLYOFFICE القديم.

5. إعادة إنشاء كتالوج خطوط ONLYOFFICE

بعد وجود الملفات داخل الحاوية، قم بتشغيل برنامج إنشاء الخطوط الخاص بخادم المستندات:

docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

يستخدم برنامج ONLYOFFICE هذه الخطوة لتحديث بيانات اختيار الخطوط ومواردها. قد تؤثر هذه الخطوة على خدمات التحرير النشطة، لذا يُنصح بتشغيلها خلال فترة صيانة مناسبة. GENERATE_FONTSكما أن متغير بيئة Docker الموثق مُعيّن افتراضيًا على true، مما يُعيد إنشاء بيانات الخطوط عند بدء تشغيل الحاوية؛ وهذا مفيد بعد إعادة التشغيل، ولكنه لا يُغني عن تثبيت الملفات في موقع دائم.

لا تقم بتغيير الإعدادات GENERATE_FONTSأو إعادة تشغيل النظام لمجرد إخفاء وحدة تخزين مفقودة. تحقق أولاً من أن الملفات المتوقعة مثبتة بالفعل.

يعرض الطرفية أمر documentserver-generate-allfonts.sh ورسالة إنشاء كتالوج الخطوط.
قم بتشغيل برنامج إنشاء الخطوط الخاص بخادم المستندات بعد أن يتمكن الحاوية من الوصول إلى ملفات الخطوط الجديدة.

البدائل: نسخة مؤقتة من Docker أو نظام Linux أصلي

6. استخدم نسخة حاوية مباشرة لاختبار قصير الأجل

إذا تعذر عليك تغيير Compose فورًا، فانسخ ملفًا إلى الحاوية الحالية وأعد بناء الكتالوج. يتبع هذا النهج الموثق من ONLYOFFICE والمُعتمد في Docker، ويتجنب إعادة بناء الحاوية لإجراء اختبار سريع.

docker cp ./Inter-Regular.ttf onlyoffice-documentserver:/usr/share/fonts/truetype/custom/
docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

يُعدّ هذا مناسبًا لتحديد المشاكل وإصلاحها، ولكنه أقل موثوقية كخطة نشر. قد يؤدي تحديث الصورة أو إنشاء حاوية جديدة إلى حذف الملف المنسوخ؛ كما أن إعادة تشغيل الحاوية نفسها لا تُغني عن إعادة إنشائها . يُنصح بترقية الاختبار الناجح إلى ربط مُثبّت أو صورة مخصصة مُدارة بشكل منفصل عندما يكون الخط مطلوبًا للعمل الجاري.

7. التثبيت مباشرة على خادم مستندات لينكس غير مُحَوَّل إلى حاوية

لتثبيت حزمة لينكس الأصلية، ضع الملفات في مجلد خطوط النظام الخاص بالخادم، ثم شغّل نفس برنامج إعادة التوليد على ذلك الجهاز. هذا ليس أمرًا يُنفّذ على سطح مكتب مستخدم عادي.

sudo install -d -m 755 /usr/share/fonts/truetype/custom
sudo install -m 644 Inter-Regular.ttf /usr/share/fonts/truetype/custom/
sudo /usr/bin/documentserver-generate-allfonts.sh

يُبقي هذا الأسلوب ملفات الخطوط في تثبيت لينكس بدلاً من وحدة تخزين دوكر، ولكن يجب على المسؤولين الاحتفاظ بها في إدارة التكوين أو النسخ الاحتياطية عند إعادة بناء المضيف. راجع الإجراء الرسمي لنظام لينكس الخاص بـ ONLYOFFICE للخادم المُثبَّت كحزمة. إذا كان أكثر من خادم مستندات واحد يخدم محرراتك، فقم بتوفير نفس عائلة الخطوط وأنواعها على كل خادم.

يعرض طرفية لينكس خط Inter تم نسخه إلى دليل خطوط النظام متبوعًا بأمر إعادة إنشاء خط ONLYOFFICE.
على خادم مستندات لينكس أصلي، قم بتثبيت الخط على هذا الخادم وأعد إنشاء كتالوج الخطوط الخاص به بدون أوامر Docker.

8. تحقق من نوع الخط في مستند فعلي

افتح جلسة تحرير جديدة في التطبيق المتصل بخادم المستندات. في ملف DOCX تجريبي، اختر عائلة الخطوط المثبتة من القائمة المنسدلة، وأدخل سطرًا من النص العادي، وسطرًا من النص الغامق، وسطرًا من الأحرف غير الإنجليزية إذا كان الخط مخصصًا للاستخدام متعدد اللغات. احفظ الملف، ثم أغلقه، وأعد فتحه، ثم صدّره إلى ملف PDF. قارن عرض النص، والتفاف الأسطر، وتغطية الأحرف، وخيارات الخط الغامق والمائل مع مستند مرجعي معروف.

إذا لم يكن الخط موجودًا في القائمة المنسدلة، فتحقق من مسار الخادم، ومخرجات الأمر fc-list، وأمر إنشاء الكتالوج، بهذا الترتيب. إذا ظهرت عائلة الخط ولكن تغير تخطيط الصفحة، فتأكد من أن المستند يطلب عائلة الخط المحددة وأن الأوزان اللازمة موجودة؛ وإلا فقد يستبدل المحرر الخط بآخر. تثبيت الخط على جهاز المستخدم وحده لا يضيفه إلى الخادم.

هناك ملاحظة هامة خاصة بإصدار المتصفح: تنص تعليمات الخطوط في ONLYOFFICE على مسح ذاكرة التخزين المؤقت للمتصفح وإعادة فتح المحرر في الإصدار 8.1.3 أو الإصدارات الأقدم . أما في الإصدارات الأحدث، فلا داعي لهذه الخطوة الإضافية. إذا كان إصدارك أقدم، فاستخدم خطوة مسح ذاكرة التخزين المؤقت الموثقة قبل البحث عن أسباب أكثر تعقيدًا.

محرر ONLYOFFICE مع تحديد خط Inter في القائمة المنسدلة للخط، وفقرة نموذجية باستخدام هذا الخط.
تأكد من ظهور عائلة الخط في القائمة، ثم أعد فتح مستند محفوظ وقارن التفاف الأسطر والرموز الرسومية المعروضة.

يتم التأكد من نجاح الإصلاح عندما يظل الخط المخصص قابلاً للتحديد بعد إعادة فتح المحرر، ويتم عرض المستند المحفوظ بشكل صحيح، وبالنسبة لـ Docker، تظل الخطوط موجودة بعد إعادة إنشاء الخدمة من نفس الإعدادات. إذا فشل أحد هذه الاختبارات، فابحث في تلك الطبقة بدلاً من نسخ الخطوط إلى الحاوية بشكل متكرر.

اترك تعليقاً

أتمتة عمليات النسخ الاحتياطي المتسقة لـ Nextcloud باستخدام Restic و Cron

أتمتة عمليات النسخ الاحتياطي المتسقة لـ Nextcloud باستخدام Restic و Cron

قم بعمل نسخ احتياطية لملفات Nextcloud و MariaDB معًا، وجدول لقطات Restic المشفرة باستخدام cron، وتحقق من الاستعادة دون المخاطرة بالخادم المباشر.

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.

نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ

نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ

قم بتصدير صندوق بريد فردي من إصدار Zimbra Community Edition، وتحقق من صحة نسخة TGZ الاحتياطية الخاصة به، واستعد العناصر المفقودة دون الكتابة فوق البريد الموجود.

السماح للمستخدمين المعتمدين بإنشاء غرف Jitsi باستخدام تسجيل الدخول عبر Keycloak

السماح للمستخدمين المعتمدين بإنشاء غرف Jitsi باستخدام تسجيل الدخول عبر Keycloak

السماح فقط للحسابات المعتمدة ببدء غرف Jitsi Meet باستخدام Keycloak ومصادقة الرمز المميز، مع إبقاء إمكانية انضمام الضيوف متاحة عند الحاجة.

مزامنة مستخدمي Active Directory مع ONLYOFFICE DocSpace عبر LDAP

مزامنة مستخدمي Active Directory مع ONLYOFFICE DocSpace عبر LDAP

قم بتوصيل ONLYOFFICE DocSpace بـ Active Directory أو OpenLDAP، واستورد المستخدمين والمجموعات بأمان، وقم بتعيين حقول الحساب، وجدول مزامنة موثوقة.

إضافة الخطوط إلى خادم مستندات ONLYOFFICE: دوكر مقابل لينكس

إضافة الخطوط إلى خادم مستندات ONLYOFFICE: دوكر مقابل لينكس

قم بتثبيت الخطوط المخصصة في خادم مستندات ONLYOFFICE، وقارن عمليات تحميل Docker الدائمة مع النسخ المباشرة، وأعد بناء قائمة الخطوط، وتحقق من النتيجة.

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.

تثبيت وتوقيع وحدات نواة مخصصة على نظام التشغيل SLES 15 Secure Boot

تثبيت وتوقيع وحدات نواة مخصصة على نظام التشغيل SLES 15 Secure Boot

قم بتحميل وحدة نواة SLES 15 مخصصة دون تعطيل خاصية التمهيد الآمن. طابق النواة قيد التشغيل، ووقّع ملف .ko، وسجّل مفتاح MOK، وتحقق من التحميل.

ضع مستندات ONLYOFFICE خلف HAProxy دون تعطيل التحرير

ضع مستندات ONLYOFFICE خلف HAProxy دون تعطيل التحرير

قم بتكوين HAProxy HTTPS، وإعادة توجيه الرؤوس، ومهلات WebSocket، وفحوصات السلامة لـ ONLYOFFICE Docs، ثم تحقق من التحرير والحفظ.

إعادة توجيه سجلات النظام الآمنة في SLES باستخدام rsyslog وبروتوكول TLS المتبادل

إعادة توجيه سجلات النظام الآمنة في SLES باستخدام rsyslog وبروتوكول TLS المتبادل

إرسال سجلات نظام SLES إلى جامع rsyslog عن بعد عبر TLS مصادق عليه، مع عمليات التحقق من الشهادات، وتخزين الانقطاعات مؤقتًا، واختبارات التسليم.