[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-cal-com-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},88,"heberger-cal-com","استضافة Cal.com على خادمك الافتراضي الخاص (VPS)","استبدل Calendly بنسختك الخاصة: انشر Cal.com على خادم VPS مع PostgreSQL وDocker وSSL. دليل استضافة ذاتية مفصّل.",8,456,false,"2026-03-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-cal-com-poster.svg",{"categorySlug":18,"appSlug":27},"cal-com","Calendly عملي لكنه احتكاري، ومحدود في خطته المجانية، ونهِم لبيانات اجتماعاتك. Cal.com هو نظيره مفتوح المصدر: حجز المواعيد وتكاملات التقويم والاجتماعات المرئية، وكلها قابلة للاستضافة لديك. إليك كيفية نشره على خادم VPS، بما في ذلك قاعدة البيانات.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف Cal.com ذاتيًا على خادم VPS","Cal.com تطبيق Next.js يعتمد على PostgreSQL يتولّى جدولة المواعيد وأنواع الأحداث وأوقات التوفّر والمزامنة مع التقاويم (Google وCalDAV وOffice 365). تلبّي الاستضافة الذاتية حاجة محدّدة: التحكم في بيانات توفّر عملائك وحجز مواعيدهم، التي تمرّ عادةً عبر خدمة أمريكية طرف ثالث. على خادم VPS، تلغي قيود الخطة المجانية (نوع حدث واحد، علامة تجارية مفروضة)، وتربط مفاتيح API الخاصة بك لـGoogle\u002Fالاجتماعات المرئية، وتضمّن أداة الحجز مباشرةً في موقعك تحت نطاقك. وبما أن Cal.com تطبيق Node دائم مع قاعدة بيانات وبناء إنتاجي، فإنه يتطلّب خادم VPS — إذ لا تستطيع الاستضافة المشتركة تشغيل العملية ولا استضافة PostgreSQL.",{"type":35,"title":36,"items":37},"ul","فوائد ملموسة لـCal.com المُستضاف ذاتيًا",[38,39,40,41,42,43],"أنواع أحداث غير محدودة: مقابلات 15 دقيقة، وعروض توضيحية 30 دقيقة، وورش جماعية، دون حاجز مدفوع (paywall).","بيانات الحجز لديك: دون أي تسريب لبيانات اتصال العملاء ومواعيدهم إلى خدمة SaaS طرف ثالث.","علامة بيضاء (white-label) كاملة: يحمل رابط الحجز نطاقك، لا نطاق مطوّر.","Webhooks وAPI: شغّل الأتمتة (CRM، الفوترة) عند كل موعد يُحجَز.","تكاملات Google Agenda وCalDAV والاجتماعات المرئية (Jitsi وGoogle Meet) مضبوطة بمفاتيحك الخاصة.","حجوزات الفريق والتوزيع الدوري (round-robin) لتوزيع المواعيد بين عدة متعاونين.",{"type":31,"title":45,"body":46},"المتطلبات التقنية","Cal.com أكثر تطلّبًا من متوسط الاستضافة الذاتية بسبب أساسه Next.js وخطوة البناء. خصّص 2 vCPU و4 غيغابايت من RAM و20 غيغابايت من القرص لنسخة فريق مريحة؛ وقد يكفي 2 غيغابايت من RAM للاستخدام الفردي لكن البناء الأولي يكون أضيق. تحتاج إلى Docker وDocker Compose، وقاعدة بيانات PostgreSQL (مشمولة في ملف compose الرسمي)، ونطاق `rdv.yourdomain.com` موجَّه إلى الخادم VPS، وعدة متغيرات بيئة إلزامية: `NEXTAUTH_SECRET` و`CALENDSO_ENCRYPTION_KEY` (مفاتيح مولَّدة عشوائيًا) و`NEXT_PUBLIC_WEBAPP_URL` مضبوطًا على عنوان HTTPS النهائي. وللمزامنة مع التقويم والاجتماعات المرئية، جهّز معرّفات OAuth الخاصة بـGoogle.",{"type":48,"title":49,"steps":50},"steps","نشر Cal.com خطوة بخطوة",[51,54,57,60,63,66],{"title":52,"body":53},"استنساخ مستودع نشر Docker","على الخادم VPS: `git clone https:\u002F\u002Fgithub.com\u002Fcalcom\u002Fdocker.git cal-docker && cd cal-docker`. يوفّر هذا المستودع ملف `docker-compose.yml` وملف `.env.example` لتكييفه.",{"title":55,"body":56},"توليد الأسرار وإعداد البيئة","انسخ `.env.example` إلى `.env`، ثم ولّد المفاتيح: `openssl rand -base64 32` لـ`NEXTAUTH_SECRET` ولـ`CALENDSO_ENCRYPTION_KEY`. عيّن `NEXT_PUBLIC_WEBAPP_URL=https:\u002F\u002Frdv.yourdomain.com` ومعرّفات PostgreSQL.",{"title":58,"body":59},"بناء المكدّس وتشغيله","ابدأ بـ`docker compose up -d`. يبني التشغيل الأول صورة Next.js ويطبّق عمليات ترحيل Prisma على PostgreSQL — وهي الخطوة الأطول، تابِعها بـ`docker compose logs -f`.",{"title":61,"body":62},"وضع الوكيل العكسي وSSL","ضع Cal.com (المنفذ الداخلي 3000) خلف وكيل عكسي بـHTTPS. باستخدام Caddy: `rdv.yourdomain.com { reverse_proxy calcom:3000 }`. تُحصَّل الشهادة تلقائيًا. يجب أن يطابق العنوان `NEXT_PUBLIC_WEBAPP_URL` تمامًا، وإلا فستفشل المصادقة.",{"title":64,"body":65},"إنشاء الحساب وإعداد أوقات التوفّر","افتح `https:\u002F\u002Frdv.yourdomain.com`، وأنشئ حساب المالك، وحدّد فتراتك الزمنية ونوع حدث أول. اختبر حجزًا من البداية إلى النهاية للتحقق من السلسلة.",{"title":67,"body":68},"توصيل التقويم والاجتماعات المرئية","في التكاملات، أضف معرّفات OAuth الخاصة بـGoogle للمزامنة ثنائية الاتجاه للتقويم، وفعّل Jitsi أو Google Meet لتوليد رابط اجتماع مرئي تلقائيًا عند كل حجز.",{"type":70,"body":71},"tip","قد يفشل بناء Cal.com في الذاكرة على خادم VPS بسعة 2 غيغابايت أثناء ترجمة Next.js. إذا رأيت خطأ «JavaScript heap out of memory»، أضِف مؤقتًا ملف swap بسعة 2 غيغابايت (`fallocate -l 2G \u002Fswapfile && mkswap \u002Fswapfile && swapon \u002Fswapfile`) طوال مدة البناء، ثم أزِله. وبالنسبة للتحديثات، انسخ دائمًا قاعدة بيانات PostgreSQL احتياطيًا قبل `docker compose pull` لأن عمليات ترحيل Prisma غير قابلة للتراجع.","استضف نظام حجز مواعيدك","يوفّر خادم ServOrbit Cloud VPS ذاكرة RAM وDocker اللازمين لبناء Cal.com، مع قالب PostgreSQL ووكيل عكسي جاهزين للإعداد. امنح عملاءك رابط حجز تحت نطاقك الخاص.","انشر على خادم Cloud VPS","\u002Fvps-cloud",[77,90,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":16,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":23,"bgImage":24,"posterImage":87,"relatedSolution":88},71,"heberger-nextcloud","استضافة Nextcloud على خادمك الـVPS الخاص","استعِد التحكم في ملفاتك: انشر Nextcloud على خادمك الـVPS مع Docker وقاعدة بيانات ووكيل عكسي وSSL.",2720,"2026-04-10T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":18,"appSlug":89},"nextcloud",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":95,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},72,"heberger-ghost","استضافة Ghost على خادمك الـVPS الخاص","أطلق مدوّنة أو نشرة بريدية احترافية عبر Ghost على خادمك الـVPS: Docker وقاعدة بيانات واشتراكات مدفوعة ووكيل عكسي وSSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":18,"appSlug":103},"ghost",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":16,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},73,"heberger-wordpress","استضافة WordPress على خادم VPS الخاص بك","استضِف WordPress على خادم VPS الخاص بك لأقصى أداء وتحكّم: Docker وMariaDB والتخزين المؤقت (cache) وreverse proxy وSSL.",501,"2026-04-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":18,"appSlug":116},"wordpress",1785097284324]