[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-hedgedoc-على-vps-محرر-markdown-التعاوني-ma-ar":6,"promo-bar-likely":200},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-hedgedoc-على-vps-محرر-markdown-التعاوني-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":137,"ctaBody":138,"ctaButton":139,"ctaUrl":140,"relatedPosts":141},268,"استضافة-hedgedoc-على-vps-محرر-markdown-التعاوني",{"fr":12,"en":13,"ar":10,"es":14},"heberger-hedgedoc-vps","self-host-hedgedoc-on-vps-the-collaborative-markdown-editor","alojar-hedgedoc-en-un-vps","استضافة ‎HedgeDoc‎ على ‎VPS‎ : محرر ‎Markdown‎ التعاوني","انشر ‎HedgeDoc 1.11.x‎ على خادم ‎VPS‎ الخاص بك في 15 دقيقة باستخدام ‎Docker‎ و‎Nginx‎. تحرير ‎Markdown‎ تعاوني في الوقت الفعلي، بدون ‎Google Docs‎.",8,0,false,"2026-08-15T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},4,"التطوير","developpement","bg-warning\u002F10 text-warning","dev",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-hedgedoc-vps-poster.svg",{"categorySlug":34,"appSlug":35},"التعاون-والإنتاجية","hedgedoc","‎Google Docs‎ مناسب حتى يُفضّل فريقك كتابة الوثائق التقنية بـ‎Markdown‎ أو تضمين مقاطع كود بتلوين بناء جملة، أو ببساطة تجنّب استضافة ملاحظات الاجتماعات والمواصفات عند ‎Google‎. ‎HedgeDoc‎ (المعروف سابقاً بـ‎CodiMD‎) محرر ‎Markdown‎ تعاوني مفتوح المصدر (‎AGPL-3.0‎) يُنشَر في أقل من خمس عشرة دقيقة على ‎VPS‎ باستخدام ‎Docker Compose‎.",[38,42,51,70,73,77,80,128,131,134],{"type":39,"title":40,"body":41},"h2","لماذا ‎HedgeDoc‎ بدلاً من ‎Notion‎ أو ‎Google Docs‎؟","‎HedgeDoc‎ يمنح فريقك التقني: **‎Markdown‎ أصيل** مع عرض فوري، **تحرير تعاوني** بمؤشرات متعددة في آنٍ واحد، **مقاطع كود** مع تلوين بناء الجملة لأكثر من 200 لغة، **مخططات مدمجة** (‎Mermaid‎، ‎PlantUML‎)، **صيغ رياضية** (‎LaTeX‎ عبر ‎MathJax‎)، **تصدير بنقرة واحدة** إلى ‎PDF‎ أو ‎Markdown‎ أو ‎HTML‎، واستضافة على ‎VPS‎ الخاص بك.",{"type":43,"title":44,"items":45},"ul","المتطلبات الأساسية",[46,47,48,49,50],"خادم ‎VPS‎ يعمل بـ‎Ubuntu 22.04‎ أو ‎Debian 12‎ بـ **1 جيجابايت ذاكرة** كحد أدنى.","**‎Docker Engine ≥ 24‎** و‎Docker Compose V2‎ مثبّتان.","**اسم نطاق** يشير إلى ‎VPS‎ الخاص بك (مطلوب لـ‎TLS‎ — تحتاج ‎WebSockets‎ اتصالاً آمناً).","المنفذ **3000** متاح (المنفذ الافتراضي لـ‎HedgeDoc‎).","**‎Nginx‎** مثبَّت مع دعم ‎WebSocket‎ — ضروري.",{"type":52,"title":53,"steps":54},"steps","تثبيت ‎HedgeDoc‎ باستخدام ‎Docker Compose‎",[55,58,61,64,67],{"title":56,"body":57},"الخطوة 1 — إنشاء هيكل المشروع","```bash\nmkdir -p \u002Fopt\u002Fhedgedoc && cd \u002Fopt\u002Fhedgedoc\n```\n\nأنشئ ملف `docker-compose.yml` مع حاويتَي ‎PostgreSQL‎ و‎HedgeDoc‎، مستخدماً الصورة `quay.io\u002Fhedgedoc\u002Fhedgedoc:1.11.1`. اربط التطبيق بـ`127.0.0.1:3000:3000`.",{"title":59,"body":60},"الخطوة 2 — إنشاء ملف البيئة","```bash\ncat > \u002Fopt\u002Fhedgedoc\u002F.env \u003C\u003C 'EOF'\nPOSTGRES_PASSWORD=كلمة_مرور_قوية_هنا\nCMD_DOMAIN=hedgedoc.نطاقك.com\nCMD_SESSION_SECRET=سلسلة_عشوائية_طويلة_وثابتة\nEOF\n```\n\n⚠️ يجب أن تكون `CMD_SESSION_SECRET` **ثابتة** ولا تتغير أبداً بعد أول تشغيل. أنشئها بـ `openssl rand -base64 32`.",{"title":62,"body":63},"الخطوة 3 — تشغيل الحاويات","```bash\ndocker compose up -d\ndocker compose ps\ndocker compose logs app\n```\n\nسيُطبّق ‎HedgeDoc‎ ترحيلات قاعدة بيانات ‎PostgreSQL‎ تلقائياً عند أول إقلاع. بمجرد ظهور `listening on port 3000` في السجلات، يكون التطبيق جاهزاً.",{"title":65,"body":66},"الخطوة 4 — ضبط ‎Nginx‎ مع دعم ‎WebSocket‎","⚠️ يجب أن يتضمن إعداد ‎Nginx‎ لـ‎HedgeDoc‎ **كتلة `\u002Fsocket.io\u002F`** مع رؤوس ‎WebSocket‎. غيابها يُعطّل التعاون الفوري صامتاً.\n\n```nginx\nserver {\n    server_name hedgedoc.نطاقك.com;\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:3000;\n        proxy_set_header Host $host;\n    }\n    location \u002Fsocket.io\u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:3000;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n    }\n}\n```",{"title":68,"body":69},"الخطوة 5 — إنشاء الحساب الأول","اذهب إلى `https:\u002F\u002Fnotes.نطاقك.com` وسجّل حسابك الأول (بريد إلكتروني + كلمة مرور). يصبح هذا الحساب هو المسؤول.\n\nلتعطيل التسجيل العام بعد الإعداد:\n```\nCMD_ALLOW_REGISTRATION=false\nCMD_ALLOW_ANONYMOUS=false\n```\nثم أعد تشغيل الحاوية: `docker compose up -d hedgedoc`.",{"type":39,"title":71,"body":72},"ميزات جديرة بالاكتشاف","**مشاركة ملاحظة:** لكل ملاحظة في ‎HedgeDoc‎ رابط فريد. انقر زر المشاركة للحصول على الرابط واختر وضع الوصول (للقراءة فقط، تعليقات، تحرير).\n\n**إدراج مخطط ‎Mermaid‎:**\n\n```mermaid\ngraph LR\n    A[العميل] --> B[واجهة برمجية]\n    B --> C[قاعدة بيانات]\n```\n\n**تصدير الملاحظة:** في القائمة (أيقونة ≡)، اختر **تصدير** للتنزيل بصيغة ‎Markdown‎ أو ‎HTML‎ أو ‎PDF‎.\n\n**وضع العرض التقديمي:** أضف `---` بين الأقسام لتحويلها إلى شرائح.",{"type":74,"title":75,"body":76},"tip","كتلة ‎Socket.io‎ مفقودة = تعاون معطّل صامتاً","الأعراض: الواجهة تُحمَّل بشكل طبيعي، يمكنك الكتابة في الملاحظات، لكن تغييرات المستخدمين الآخرين لا تظهر في الوقت الفعلي — دون رسالة خطأ.\n\nالتحقق السريع:\n```bash\ncurl -v -N -H \"Connection: Upgrade\" -H \"Upgrade: websocket\" \\\n  https:\u002F\u002Fhedgedoc.نطاقك.com\u002Fsocket.io\u002F?transport=websocket\n```\nيجب أن ترى `101 Switching Protocols`. إذا رأيت `200` أو `400`، فالكتلة مفقودة.",{"type":74,"title":78,"body":79},"‎proxy_pass‎ مع شرطة مائلة في النهاية = صفحة بيضاء أو خطأ 404","في توجيه `proxy_pass` في ‎Nginx‎، تُغيّر الشرطة المائلة النهائية السلوك:\n\n```nginx\n# صحيح — بدون شرطة مائلة نهائية\nproxy_pass http:\u002F\u002F127.0.0.1:3000;\n\n# خاطئ — الشرطة النهائية تُعيد كتابة المسار\nproxy_pass http:\u002F\u002F127.0.0.1:3000\u002F;\n```\n\nتتسبب الشرطة النهائية في كسر توجيه ‎HedgeDoc‎ الداخلي. احذف دائماً الشرطة المائلة النهائية.",{"type":81,"title":82,"headers":83,"rows":88},"comparison","‎HedgeDoc‎ مقابل ‎Notion‎ و‎Confluence‎",[84,85,86,87],"المعيار","‎HedgeDoc‎ (استضافة ذاتية)","‎Notion‎","‎Confluence‎ (سحابي)",[89,94,99,104,109,114,115,120,124],[90,91,92,93],"السعر","مجاني (تكلفة ‎VPS‎)","مجاني حتى 10 أعضاء، ثم ~10$\u002Fعضو\u002Fشهر","~5.75$\u002Fمستخدم\u002Fشهر (10 حد أدنى)",[95,96,97,98],"التنسيق","‎Markdown‎ أصيل","كتل احتكارية","محرر ثري (‎WYSIWYG‎)",[100,101,102,103],"مخططات أصيلة","‎Mermaid, PlantUML, Vega-lite‎","محدودة","عبر وحدات ماكرو",[105,106,107,108],"استضافة البيانات","‎VPS‎ الخاص بك","خوادم ‎Notion‎ (أمريكا)","خوادم ‎Atlassian‎",[110,111,112,113],"كتل الكود","200+ لغة مع تلوين","نعم (محدود)","نعم (عبر إضافة)",[105,106,107,108],[116,117,118,119],"تصدير ‎Markdown‎","نعم (أصيل)","جزئي","غير أصيل",[121,122,123,123],"التعاون في الوقت الفعلي","نعم (‎WebSocket‎)","نعم",[125,126,123,127],"صيغ ‎LaTeX‎","نعم (‎MathJax‎)","عبر إضافة",{"type":39,"title":129,"body":130},"النسخ الاحتياطي والتحديثات","```bash\n# نسخ احتياطي لـPostgreSQL\ndocker compose exec -T database pg_dump -U hedgedoc hedgedoc | gzip > \u002Fopt\u002Fhedgedoc\u002Fbackups\u002Fhedgedoc-$(date +%Y%m%d).sql.gz\n\n# تحديث HedgeDoc\ncd \u002Fopt\u002Fhedgedoc\ndocker compose pull app\ndocker compose up -d app\n```\n\nتُطبَّق ترحيلات قاعدة البيانات تلقائياً عند إقلاع الإصدار الجديد. تحقق من السجلات. الصورة الحالية: `quay.io\u002Fhedgedoc\u002Fhedgedoc:1.11.1`.",{"type":39,"title":132,"body":133},"إدارة المستخدمين والصلاحيات","تُدير ‎HedgeDoc‎ ثلاثة مستويات وصول لكل ملاحظة: **مفتوح** (الجميع يُعدّل بدون حساب)، **قابل للتحرير** (المستخدمون المسجّلون فقط)، **محدود** (المالك يُعدّل، الآخرون يُعلّقون)، **مقفل** (قراءة فقط للجميع باستثناء المالك)، **خاص** (المالك فقط).\n\n**تعطيل التسجيل العام:** عيّن `CMD_ALLOW_REGISTRATION: 'false'` في `.env`. أنشئ حسابات عبر ‎CLI‎: `docker compose exec app npm run manage_users -- --add user@email.com --password Password`.",{"type":39,"title":135,"body":136},"حل المشكلات الشائعة","**الواجهة تُحمَّل لكن التعاون الفوري لا يعمل:** تحقق من كتلة `\u002Fsocket.io\u002F` في ‎Nginx‎ (راجع التنبيه المخصص أعلاه).\n\n**خطأ 502 بعد الإقلاع:** انتظر 60 ثانية. تحقق أن `database` في حالة `healthy` بـ `docker compose ps`.\n\n**الصور المرفوعة تختفي بعد إعادة التشغيل:** تحقق أن حجم `uploads` مُثبَّت بشكل صحيح (نوع `volume` وليس `bind`).\n\n**خطأ في تصدير ‎PDF‎:** إذا لم يتضمن صورة ‎Docker‎ الخاصة بك ‎Chromium‎، عطّل تصدير ‎PDF‎ بـ `CMD_ALLOW_PDF_EXPORT: 'false'`.","‎VPS‎ لمنظومة التوثيق التعاونية الخاصة بك","يعمل ‎HedgeDoc‎ بكل راحة على 1 جيجابايت ذاكرة عشوائية. تبدأ خطط ‎VPS‎ لدينا بأسعار معقولة وتتيح لقطات عند الطلب لحماية ملاحظات فريقك.","اكتشف خطط الوكالات","\u002Fapplications\u002Fالتعاون-والإنتاجية\u002Fhedgedoc",[142,164,182],{"id":143,"slug":144,"slugs":145,"title":149,"excerpt":150,"readTime":151,"views":18,"isPinned":19,"noindex":19,"publishedAt":152,"updatedAt":21,"category":153,"categories":159,"featuredImage":30,"bgImage":31,"posterImage":161,"relatedSolution":162},148,"كيفية-استضافة-docmost-ذاتيا-على-vps",{"fr":146,"en":147,"ar":144,"es":148},"self-host-docmost-vps","how-to-self-host-docmost-on-a-vps","como-autoalojar-docmost-en-un-vps","كيفية استضافة Docmost ذاتيًا على VPS","انشر Docmost على VPS الخاص بك للحصول على ويكي فريق مُستضاف ذاتيًا مع تعاون في الوقت الفعلي. بديل مفتوح المصدر لـ Notion وConfluence — عبر Docker Compose في 15 دقيقة.",3,"2026-01-28T00:00:00+00:00",{"id":154,"name":155,"slug":156,"color":157,"icon":158},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[160],{"id":154,"name":155,"slug":156,"color":157,"icon":158},"\u002Fblog\u002Fcovers\u002Fself-host-docmost-vps-poster.svg",{"categorySlug":34,"appSlug":163},"docmost",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":174,"isPinned":19,"noindex":19,"publishedAt":175,"updatedAt":21,"category":176,"categories":177,"featuredImage":30,"bgImage":31,"posterImage":179,"relatedSolution":180},183,"استضافة-memos-على-vps-ملاحظات-شخصية-وسجل-للفريق",{"fr":168,"en":169,"ar":166,"es":170},"self-host-memos-vps","self-host-memos-on-a-vps-lightweight-notes-and-team-journal","alojar-memos-en-un-vps","استضافة Memos على VPS: ملاحظات شخصية وسجل للفريق","انشر Memos على خادمك — تطبيق ملاحظات مفتوح المصدر مع Markdown والوسوم والبحث الكامل وREST API. صورة 20 ميغابايت، استهلاك RAM أقل من 128 ميغابايت، SQLite، لا قاعدة بيانات خارجية.",5,1,"2026-07-18T00:00:00+00:00",{"id":154,"name":155,"slug":156,"color":157,"icon":158},[178],{"id":154,"name":155,"slug":156,"color":157,"icon":158},"\u002Fblog\u002Fcovers\u002Fself-host-memos-vps-poster.svg",{"categorySlug":34,"appSlug":181},"memos",{"id":183,"slug":184,"slugs":185,"title":189,"excerpt":190,"readTime":191,"views":174,"isPinned":19,"noindex":19,"publishedAt":192,"updatedAt":193,"category":194,"categories":195,"featuredImage":30,"bgImage":31,"posterImage":197,"relatedSolution":198},139,"حزمة-تطوير-docker-على-خادم-vps-بيئة-جاهزة-للبرمجة",{"fr":186,"en":187,"ar":184,"es":188},"stack-dev-docker-vps","docker-dev-stack-on-a-vps-an-environment-ready-for-coding","stack-dev-docker-en-vps","حزمة تطوير Docker على خادم VPS: بيئة جاهزة للبرمجة","أنشئ حزمة تطوير Docker كاملة على خادم VPS: Nginx وPHP-FPM وPostgreSQL وRedis وMailpit وAdminer — docker-compose.yml مفصّل، SSH tunneling، استكشاف الأخطاء.",10,"2026-02-06T00:00:00+00:00","2026-11-09T20:55:19+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[196],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fstack-dev-docker-vps-poster.svg",{"categorySlug":27,"appSlug":199},"docker-dev-stack",true,1794270222497]