دليل النشر

استبدال مايكروسوفت بابليشر بـ Penpot على VPS

انشر على VPS Cloud ←

مقارنة

استبدال مايكروسوفت بابليشر بـ Penpot على VPS

مقارنات11 دقيقةً للقراءةعدد الخطوات: 6

في 13 أكتوبر 2026، أزالت مايكروسوفت تطبيق Publisher من منظومة Microsoft 365. بالنسبة للجمعيات وفرق التواصل ووكالات الطباعة الصغيرة التي كانت تعتمد عليه لإنتاج المنشورات والنشرات الإخبارية والملصقات، كان القطع مفاجئاً: لا ترحيل تلقائي، ولا استيراد لملفات ‎.pub‎ إلى خليفة رسمي. لم يعد السؤال «متى نهاجر» بل «إلى أين». Penpot إجابة جدية — شريطة فهم حدوده. إنه أداة تصميم واجهات مستخدم مرخصة بموجب AGPL-3.0، قابلة للاستضافة الذاتية عبر Docker Compose، وتغطي نطاقاً واسعاً من احتياجات التركيب المرئي دون فرض حساب سحابي أو اشتراك. غير أنه ليس برنامج نشر مكتبي بالمعنى الدقيق، والادعاء بخلاف ذلك قد يُفضي إلى خيبة أمل حقيقية عند الاستخدام. توضح هذه المقالة ما يغطيه Penpot فعلياً في مجال الطباعة، وما لا يتعامل معه بعد، وكيفية نشره على VPS لخدمة فريق عمل.

المحتويات· لماذا اختفى Publisher — وما الذي تغيّر1/11
  1. 01لماذا اختفى Publisher — وما الذي تغيّر
  2. 02ما يغطيه Penpot — وما لا يغطيه
  3. 03متطلبات VPS لاستضافة Penpot
  4. 04Publisher مقابل Penpot — 7 معايير
  5. 05البدء مع Penpot المستضاف ذاتياً في 6 خطوات
  6. 06تنظيم مساحة العمل للطباعة
  7. 07التصدير من Penpot: الصيغ المتاحة
  8. 08ما لا يفعله Penpot بعد
  9. 09إعداد الإنتاج: TLS والنسخ الاحتياطية والمستخدمون المتعددون
  10. 10استكشاف الأخطاء — 3 أخطاء شائعة عند التشغيل الأول
  11. 11الخطوات التالية والموارد

لماذا اختفى Publisher — وما الذي تغيّر

أعلنت مايكروسوفت عن إنهاء دعم Publisher في Microsoft 365 في يوليو 2024، مع تحديد تاريخ 13 أكتوبر 2026 للإزالة، متزامناً مع انتهاء الدعم الممتد لـ Office 2019. يبقى تطبيق سطح المكتب يعمل للتراخيص الدائمة المشتراة، لكنه لم يعد يتلقى تحديثات ولا يتوفر للشراء ضمن خطط Microsoft 365 الحالية.

عملياً، الفرق المتضررة هي تلك التي كانت تنتج مطبوعات خفيفة — منشورات A5، وبرامج فعاليات، ونشرات إخبارية مطبوعة، وبطاقات أعمال — في بيئة مايكروسوفت دون ميزانية Adobe. احتل Publisher هذه المكانة لأنه كان مضمناً في بعض خطط Office، سهل التعلم، وقادراً على إنتاج ملف PDF جاهز للطباعة دون الاستعانة بمزود خدمة خارجي.

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

ما يغطيه Penpot — وما لا يغطيه

  • تصميم المنشورات والملصقات: يتعامل Penpot مع الطبقات والأشكال المتجهة واستيراد الخطوط المحلية بصيغتي TTF وOTF وشبكات التخطيط. يمكن تصميم منشور A4 أو A5 مباشرةً بإرشادات مخصصة بالمليمتر.
  • القوالب القابلة للإعادة: تتيح «المكتبات المشتركة» في Penpot تخزين المكونات (الترويسة والتذييل والشعار) في متناول الفريق بأكمله على نفس النسخة.
  • تصدير PDF: ينتج Penpot ملف PDF مسطحاً (بدون طبقات) بنظام ألوان RGB sRGB. لطباعة الأوفست أو الطباعة الكبيرة، غياب إدارة ملفات ICC وفصل ألوان CMYK يُعدّ قيداً حقيقياً — راجع القسم المخصص.
  • التعاون في الوقت الفعلي: يمكن لعدة أشخاص العمل في نفس الوقت على الملف ذاته، كجدول بيانات مشترك، دون إرسال الملفات بالبريد الإلكتروني.
  • ‏استيراد ملفات ‎.pub‎: لا يقرأ Penpot صيغة ‎.pub‎. لا توجد أداة ترحيل تلقائي معترف بها. الانتقال يعني إعادة الإنشاء، لا الاستيراد.
  • إدارة CMYK الأصلية: يعمل Penpot بالكامل في نظام RGB. لا تُطبَّق ملفات تعريف الألوان ICC عند التصدير. للطباعة الأوفست المتطلبة، لا يزال التحويل عبر Scribus أو مزود خدمة الطباعة ضرورياً.
  • قوالب تخطيط متعددة الصفحات للمستندات الطويلة: يدعم Penpot الصفحات المتعددة، لكن دون أدوات أنماط الفقرة والتدفق التلقائي للنص المتوفرة في InDesign أو Publisher للكتيبات التي تمتد لعشرات الصفحات.

متطلبات VPS لاستضافة Penpot

يُنشر Penpot عبر Docker Compose. تتضمن الحزمة ثلاثة خدمات رئيسية: الواجهة الأمامية (Nginx + SPA)، والخلفية (Clojure/JVM)، والمُصدِّر (Node.js، يُستخدم لتصيير PDF وPNG). وتختص خدمة رابعة، PostgreSQL، بتخزين البيانات.

الحد الأدنى الموصى به لفريق من 5 إلى 15 شخصاً: 4 جيجابايت من ذاكرة RAM (تبدأ خلفية JVM بنحو 600 ميجابايت وترتفع إلى 1.5 جيجابايت تحت الحمل)، ومعالج بنواتين افتراضيتين، و20 جيجابايت تخزيناً للأصول المرفوعة. عملياً، تكفي VPS بـ 4 جيجابايت RAM لجمعية أو وكالة صغيرة؛ انتقل إلى 8 جيجابايت حين يتجاوز الفريق خمسة عشر شخصاً أو تصبح ملفات الأصول ضخمة.

يجب أن يشير النطاق إلى VPS قبل تشغيل الحاويات: يستخدم Penpot عناوين URL مطلقة للأصول ودعوات البريد الإلكتروني، وتُقرأ القيمة عند أول تشغيل من المتغير PENPOT_PUBLIC_URI.

تشرح مقالة [self-host-penpot-vps](/blog/self-host-penpot-vps) إجراء Docker Compose الكامل خطوةً بخطوة، مع متغيرات البيئة وإعداد SMTP.

Publisher مقابل Penpot — 7 معايير

مرّر الجدول أفقيًا

المعيارMicrosoft PublisherPenpot المستضاف ذاتياً
المنشورات والملصقاتنعم، قوالب مدمجة، صيغ A4/A5 أصليةنعم، مع إرشادات مخصصة بالمليمتر
النشرات الإخبارية المطبوعةنعم، أعمدة وتدفق نص تلقائيجزئي: أعمدة يدوية، بدون تدفق نص تلقائي
ملصقات الحجم الكبيرنعم، حتى 584 × 584 سمنعم، لكن تصدير PDF بـ RGB فقط (بدون CMYK)
الصيغ المدعومةاستيراد Word وصور TIFF/EPS؛ تصدير PDF وXPSاستيراد SVG وصور نقطية؛ تصدير PDF وSVG وPNG وWEBP
التعاونمشاركة ملفات يدوية (OneDrive)متعدد المستخدمين في الوقت الفعلي على نفس النسخة
منحنى التعلممنخفض لمستخدمي Officeمعتدل: واجهة مشابهة لـ Figma، مختلفة عن Publisher
التكلفةمضمن في بعض خطط Microsoft 365 (أُزيل في أكتوبر 2026)مجاني (AGPL-3.0) + تكلفة VPS

البدء مع Penpot المستضاف ذاتياً في 6 خطوات

  1. اختر VPS بذاكرة RAM لا تقل عن 4 جيجابايت وبـ Docker مثبتاً. يُعدّ قالب Penpot من ServOrbit مسبقاً مع Docker Compose والمتغيرات البيئية الأساسية والبروكسي العكسي.

  2. أشر نطاقك الفرعي (‎penpot.mondomaine.com‎) إلى عنوان IP للـ VPS عبر سجل A في مدير DNS الخاص بك، قبل تشغيل الحاويات.

  3. ‏احصل على ملف docker-compose.yaml الرسمي من مستودع Penpot وعيّن PENPOT_PUBLIC_URI بعنوان URL العام للنسخة. لا تشغّل الحاويات بدون هذا المتغير: ستكون روابط دعوات البريد الإلكتروني معطلة.

  4. ‏شغّل docker compose up -d وانتظر حتى تصبح الخدمات الأربع (الواجهة الأمامية والخلفية والمُصدِّر وPostgreSQL) في حالة healthy. يستغرق التشغيل الأول من 2 إلى 4 دقائق حسب أداء VPS.

  5. ‏أنشئ أول حساب مشرف عبر عنوان URL ‎/auth/register‎ للنسخة. ثم أوقف التسجيل المفتوح إذا كانت النسخة خاصة (PENPOT_FLAGS=enable-login disable-registration).

  6. ‏راجع مقالة [self-host-penpot-vps](/blog/self-host-penpot-vps) لإعداد SMTP ونسخ احتياطية للأحجام وتحديثات النسخة.

تنظيم مساحة العمل للطباعة

ينظم Penpot العمل في ثلاثة مستويات: الفرق (teams) والمشاريع (projects) والملفات (files). بالنسبة للجمعية أو الوكالة، يُنصح بهيكل فريق واحد لكل عميل أو قسم، مع مشاريع تقابل الحملات أو الفترات الزمنية.

المكتبات المشتركة (shared libraries) هي الآلية المحورية للعمل الجماعي في الطباعة. تُخزَّن فيها ألوان الهوية البصرية وأنماط النص (العناوين والمتن والتعليقات) والشعارات بصيغة SVG والمكونات المتكررة. التغيير في المكتبة ينتشر تلقائياً إلى جميع الملفات التي تستخدمها.

‏لقوالب المستندات المتكررة (منشور A5 عمودي، ملصق 40×60 سم، بطاقة أعمال 85×55 مم)، أنشئ ملف «القوالب» في كل مشروع وانسخ الصفحات منه. يمكن ضبط الأبعاد بالمليمتر في خصائص الصفحة.

التصدير من Penpot: الصيغ المتاحة

يوفر Penpot أربع صيغ تصدير: PDF وSVG وPNG وWEBP. كل صيغة تقابل حالة استخدام مختلفة.

‏يُولَّد PDF بواسطة خدمة exporter (Node.js/Playwright). ينتج ملف PDF مُرقَّم الصفحات ومسطح (بدون طبقات) بنظام ألوان RGB sRGB. لطباعة الأوفست أو الطباعة بالشاشة الحريرية، قد تكفي هذه الصيغة إذا قبل المطبعة RGB — وهو أمر متزايد الشيوع في مطبوعات الطباعة الرقمية القصيرة. للطباعة الأوفست المتطلبة، لا يزال تحويل CMYK اللاحق ضرورياً (عبر Ghostscript أو Acrobat أو مزود خدمة الطباعة).

‏SVG هو صيغة الإخراج المتجهي الأصلية لـ Penpot. تصلح للشعارات والرموز التوضيحية وعناصر الهوية البصرية المرسلة إلى مطبعة أو المدرجة في أداة أخرى.

‏PNG بدقة مضاعفة (2× أو 4×) يُستخدم للمعاينات والتصديرات على الويب. للاستخدام في الطباعة، اضبط الدقة الأساسية بالمليمتر وضاعفها للوصول إلى 300 dpi.

WEBP مخصص للاستخدامات الرقمية (الويب ووسائل التواصل الاجتماعي).

ما لا يفعله Penpot بعد

صدق حول القيود الحالية لـ Penpot في الطباعة:

لا إدارة CMYK أصلية. يعمل Penpot بالكامل في نظام RGB. لا فضاء لوني CMYK، ولا تطبيق لملفات تعريف ICC عند التصدير، ولا فصل للألوان. للطباعة الأوفست عالية الدقة، هذا قيد هيكلي.

‏لا تدفق نص تلقائي بين الإطارات. أتاح Publisher ربط مربعات النص لتجاوز المحتوى من إطار إلى آخر تلقائياً. لا يقدم Penpot هذه الميزة بعد. للمستندات الطويلة (كتيبات من 8 صفحات فأكثر)، يبقى Scribus أكثر ملاءمة.

‏لا استيراد لملفات ‎.pub‎. لا يوجد محول ‎.pub‎ إلى Penpot معترف به ومُصان. تستلزم الهجرة إعادة إنشاء القوالب من الصفر — وهو عمل حقيقي للفرق التي تمتلك عشرات القوالب.

لا دمج بريدي. تضمّن Publisher أداة دمج بريدي لتخصيص المستندات بشكل تسلسلي (بطاقات دعوة بأسماء، ملصقات). لا يوجد ما يعادلها في Penpot.

هذه الثغرات موثقة في المستودع العام لـ Penpot. بعضها (CMYK وتدفق النص) يرد في خارطة طريق المجتمع دون تاريخ تسليم مؤكد.

إعداد الإنتاج: TLS والنسخ الاحتياطية والمستخدمون المتعددون

ثلاث نقاط يجب معالجتها قبل فتح النسخة أمام الفريق:

‏TLS مع nginx كبروكسي عكسي. يستمع Penpot افتراضياً على المنفذ 9001 (الواجهة الأمامية) و6060 (الخلفية). ضع بروكسياً عكسياً من nginx أمامه واحصل على شهادة Let's Encrypt عبر Certbot أو Caddy. يجب أن يستخدم المتغير PENPOT_PUBLIC_URI البروتوكول https:// — وإلا لن تُحمَّل الأصول الداخلية بشكل صحيح.

‏نسخ احتياطية لأحجام Docker. يخزن Penpot بياناته في حجمين: حجم PostgreSQL (المخطط والبيانات الوصفية) وحجم الأصول (الملفات المرفوعة). نسخة احتياطية يومية بالأمر docker run --rm -v penpot_postgres_v15:/data -v /backup:/backup alpine tar czf /backup/penpot-postgres-$(date +%F).tar.gz /data على كل حجم تكفي للاستخدام غير الحرج. اختبر الاستعادة قبل وضع النسخة في الإنتاج.

‏إدارة المستخدمين. يتيح Penpot افتراضياً التسجيل المفتوح عبر ‎/auth/register‎. للنسخة الخاصة، أوقف هذا الخيار باستخدام الراية disable-registration وادع الأعضاء بالبريد الإلكتروني من واجهة الإدارة. دور admin مستقل عن دور owner للفريق — يمكن للمستخدم إدارة النسخة دون الوصول إلى ملفات الفرق.

استكشاف الأخطاء — 3 أخطاء شائعة عند التشغيل الأول

‏1. تعرض الواجهة الأمامية رسالة «Cannot connect to server».
‏السبب الأكثر شيوعاً: يشير PENPOT_PUBLIC_URI إلى localhost أو عنوان IP داخلي. يستخدمه Penpot لبناء عناوين URL للأصول في المتصفح — إذا كانت القيمة غير قابلة للوصول من العميل، تفشل الاتصال. صحح المتغير، أعد التشغيل بـ docker compose up -d، امسح ذاكرة التخزين المؤقت للمتصفح.

‏2. دعوات البريد الإلكتروني لا تُرسل.
‏يتطلب Penpot خادم SMTP مهيأً عبر SMTP_HOST وSMTP_PORT وSMTP_USER وSMTP_PASSWORD وPENPOT_SMTP_ENABLED=true. بدون إعداد SMTP صحيح، تُنشأ الدعوات في قاعدة البيانات لكن لا يُرسل أي بريد إلكتروني. اختبر بـ docker compose logs penpot-backend | grep smtp.

‏3. خدمة exporter لا تبدأ.
‏تستخدم خدمة exporter مكتبة Playwright (Chromium بدون واجهة). تتطلب مكتبات النظام libnss3 وlibatk-bridge2.0-0 وlibgbm1. على صورة Debian المصغرة، قد تكون هذه الحزم غائبة داخل الحاوية — وهي مشكلة موثقة في متتبع المشكلات الخاص بـ Penpot. استخدم الصورة الرسمية penpotapp/exporter دون استبدالها بصورة مخصصة.

الخطوات التالية والموارد

للمضي قدماً بعد النشر الأولي:

اقرأ مقالة [penpot-alternative-figma-self-hosted-design-agence](/blog/penpot-alternative-figma-self-hosted-design-agence) لمعرفة موضع Penpot بالنسبة لـ Figma وحالات استخدام وكالات الويب — وهي مختلفة عن حالة استخدام الطباعة المتناولة هنا.

‏توثق الوثائق الرسمية لـ Penpot (‎help.penpot.app‎) المكتبات المشتركة والمكونات وإدارة الفرق. يوثق منتدى المجتمع (‎community.penpot.app‎) مشكلات الإعداد المتكررة.

بالنسبة للفرق التي تنتج أيضاً مستندات طويلة (تقارير سنوية، كتالوجات)، يبقى Scribus المرجع مفتوح المصدر مع إدارة CMYK الأصلية وتدفق النص. يتعايش الأداتان دون تعارض: Penpot للتركيب السريع للمواد المطبوعة الخفيفة والتعاون، وScribus للمستندات المعقدة التي تتطلب سلسلة إدارة لونية دقيقة.

إذا كان فريقك لا يزال يتردد في اختيار موارد VPS أو الإعداد، فإن قالب Penpot من ServOrbit ينشر الحزمة في دقائق مع متغيرات مُهيأة مسبقاً.

نشر Penpot على VPS من ServOrbit

قالب Docker Compose جاهز للاستخدام: يبدأ Penpot في دقائق معدودة، دون الحاجة إلى تهيئة يدوية للبروكسي العكسي أو متغيرات البيئة الأساسية.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة