[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-odoo-17-community-على-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-odoo-17-community-على-vps-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":199,"ctaBody":200,"ctaButton":201,"ctaUrl":202,"relatedPosts":203},383,"استضافة-odoo-17-community-على-vps",{"fr":12,"en":13,"ar":10,"es":14},"heberger-odoo-17-community-vps","host-odoo-17-community-on-vps","alojar-odoo-17-community-en-vps","استضافة Odoo 17 Community على VPS: تثبيت Docker متكامل","دليل شامل لنشر Odoo 17 Community Edition على VPS باستخدام Docker Compose: الإعداد والنسخ الاحتياطية والأمان وتحسين الأداء.",10,0,false,"2026-09-26T00:00:00+00:00","2026-09-29T14:40:42+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-odoo-17-community-vps-poster.svg","Odoo 17 Community Edition هو أحد أكثر أنظمة تخطيط موارد المؤسسات مفتوحة المصدر شمولاً المتاحة اليوم. مجاني وقابل للتوسع ومدعوم بمجتمع كبير، يغطي إدارة المبيعات والمحاسبة والمخزون والموارد البشرية وغير ذلك. ومع ذلك، لا تزال كثير من الشركات تدفع اشتراكات SaaS لميزات يمكنها استضافتها بنفسها على VPS مع تحكم كامل في بياناتها. يرشدك هذا الدليل خطوة بخطوة لنشر Odoo 17 Community على VPS باستخدام Docker Compose، وإعداد النسخ الاحتياطية، وتأمين النسخة وتحسين أدائها.",[35,39,53,93,96,118,121,124,135,150,153,157],{"type":36,"title":37,"body":38},"h2","لماذا تستضيف Odoo Community بنفسك","النسخة SaaS من Odoo المباعة عبر Odoo.sh أو من خلال الشركاء تفرض رسوماً لكل مستخدم ولكل وحدة مُفعَّلة. بالنسبة لشركة صغيرة أو متوسطة من 10 أشخاص تستخدم خمس وحدات، تتجاوز الفاتورة الشهرية بسرعة عدة مئات من اليورو. يكفي خادم VPS بسعر 99 درهم\u002Fشهر لتشغيل النسخة نفسها دون أي قيود على عدد المستخدمين أو وحدات Community.\n\n**السيطرة على البيانات** هي الحجة المقنعة الأخرى. مع نسخة مستضافة ذاتياً، تبقى قاعدة بيانات PostgreSQL على خادمك في مركز البيانات الذي تختاره. لا يصل أي طرف ثالث إلى عملائك أو عروض أسعارك أو فواتيرك أو بيانات الموارد البشرية لديك. بالنسبة للشركات الخاضعة لمتطلبات الامتثال — القطاع الطبي والقانوني والتقنية المالية — فإن هذه السيطرة ليست اختيارية.\n\nأخيراً، **التخصيص** غير محدود. يتيح Odoo Community تثبيت أي وحدة من المجتمع أو تلك التي طُورت داخلياً دون قيود من الناشر.",{"type":40,"title":41,"items":42},"ul","ما يتضمنه Odoo 17 Community",[43,44,45,46,47,48,49,50,51,52],"**إدارة علاقات العملاء**: خط أنابيب المبيعات والعملاء المحتملين والأنشطة وتتبع العملاء","**المبيعات**: عروض الأسعار وأوامر الشراء والتسعير وشروط الدفع","**المحاسبة**: دليل الحسابات والدفاتر اليومية والتسوية البنكية وضريبة القيمة المضافة","**الفواتير**: فواتير العملاء والموردين والتذكيرات الآلية والمدفوعات","**المخزون**: إدارة المخزون والمواقع وقواعد إعادة التزويد","**المشتريات**: طلبات الشراء وطلبات العروض وتتبع الموردين","**الموارد البشرية**: الموظفون والعقود والإجازات والحضور","**التسويق عبر البريد الإلكتروني**: قوائم البريد والحملات وإحصائيات الإرسال","**الموقع الإلكتروني والتجارة الإلكترونية**: منشئ الصفحات ومتجر إلكتروني متكامل","**مكتب المساعدة**: نظام تذاكر العملاء ومستوى الخدمة وبوابة الخدمة الذاتية",{"type":54,"title":55,"headers":56,"rows":61},"comparison","الفروق بين Community وEnterprise",[57,58,59,60],"الميزة","Community","Enterprise","البديل مفتوح المصدر",[62,67,72,75,80,84,89],[63,64,65,66],"المحاسبة المتقدمة (التقارير التحليلية)","أساسية","كاملة","وحدة OCA `account-financial-reporting`",[68,69,70,71],"التوقيع الإلكتروني","غير متضمن","متضمن","وحدة `sign` المجتمعية أو Docusign",[73,69,70,74],"جداول الحضور المتقدمة","وحدة OCA `hr-attendance`",[76,77,78,79],"الدعم الرسمي من الناشر","منتدى المجتمع","SLA مضمون","شريك Odoo معتمد",[81,82,70,83],"التحديثات التلقائية (Odoo.sh)","غير قابل للتطبيق","سكريبت ترحيل يدوي",[85,86,87,88],"عدد المستخدمين","غير محدود","غير محدود (مرخص)","بدون قيود",[90,91,92,91],"السعر (استضافة ذاتية)","مجاني","مجاني إذا كان ذاتي الاستضافة *",{"type":36,"title":94,"body":95},"متطلبات VPS لاستضافة Odoo 17","Odoo تطبيق Python\u002FPostgreSQL يتطلب كميات كبيرة من الذاكرة العشوائية، خاصة عندما يعمل عدة مستخدمين في وقت واحد. الحد الأدنى الموصى به لشركة صغيرة أو متوسطة من 5 إلى 15 مستخدماً:\n\n- **المعالج**: 4 vCPU كحد أدنى؛ Odoo متعدد العمليات ويستفيد من المعالجة المتوازية\n- **الذاكرة العشوائية**: 8 غيغابايت موصى بها (4 غيغابايت تعمل للاختبار، غير كافية للإنتاج)\n- **التخزين**: 40 غيغابايت SSD NVMe؛ خطط للمزيد إذا فعّلت التجارة الإلكترونية مع الوسائط\n- **نظام التشغيل**: Ubuntu 22.04 LTS أو Debian 12\n- **Docker Engine** 24+ و**Docker Compose** v2\n- **اسم نطاق** يشير إلى عنوان IP الخاص بـ VPS\n- **وكيل عكسي** (Caddy أو Nginx) لإدارة TLS\n\nخادم VPS بسعر 299 درهم\u002Fشهر من ServOrbit.com يلبي هذه المتطلبات بسهولة.",{"type":97,"title":98,"steps":99},"steps","تثبيت Odoo 17 باستخدام Docker Compose",[100,103,106,109,112,115],{"title":101,"body":102},"إنشاء هيكل الدلائل","اتصل عبر SSH بـ VPS الخاص بك وأنشئ شجرة العمل:\n\n```bash\nmkdir -p \u002Fopt\u002Fodoo\u002F{data,addons,config,backups}\ncd \u002Fopt\u002Fodoo\n```\n\nستحمل هذه المجلدات البيانات الدائمة والوحدات المخصصة وإعداد Odoo والنسخ الاحتياطية على التوالي.",{"title":104,"body":105},"كتابة ملف docker-compose.yml","أنشئ `\u002Fopt\u002Fodoo\u002Fdocker-compose.yml` بالمحتوى التالي:\n\n```yaml\nservices:\n  db:\n    image: postgres:16\n    restart: unless-stopped\n    environment:\n      POSTGRES_DB: postgres\n      POSTGRES_USER: odoo\n      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}\n    volumes:\n      - .\u002Fdata\u002Fpostgres:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U odoo\"]\n      interval: 10s\n      retries: 5\n\n  odoo:\n    image: odoo:17.0\n    restart: unless-stopped\n    depends_on:\n      db:\n        condition: service_healthy\n    environment:\n      HOST: db\n      USER: odoo\n      PASSWORD: ${POSTGRES_PASSWORD}\n    volumes:\n      - .\u002Fdata\u002Fodoo:\u002Fvar\u002Flib\u002Fodoo\n      - .\u002Faddons:\u002Fmnt\u002Fextra-addons\n      - .\u002Fconfig\u002Fodoo.conf:\u002Fetc\u002Fodoo\u002Fodoo.conf\n    ports:\n      - \"127.0.0.1:8069:8069\"\n      - \"127.0.0.1:8072:8072\"\n```",{"title":107,"body":108},"إنشاء ملف ‎.env وإعداد Odoo","أنشئ `\u002Fopt\u002Fodoo\u002F.env`:\n\n```bash\nPOSTGRES_PASSWORD=$(openssl rand -hex 32)\necho \"POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\" > \u002Fopt\u002Fodoo\u002F.env\n```\n\nثم أنشئ `\u002Fopt\u002Fodoo\u002Fconfig\u002Fodoo.conf`:\n\n```ini\n[options]\ndb_host = db\ndb_port = 5432\ndb_user = odoo\ndb_password = ${POSTGRES_PASSWORD}\naddons_path = \u002Fusr\u002Flib\u002Fpython3\u002Fdist-packages\u002Fodoo\u002Faddons,\u002Fmnt\u002Fextra-addons\nadmin_passwd = استبدل_بكلمة_مرور_قوية\nwithout_demo = all\nworkers = 4\nmax_cron_threads = 2\nlimit_memory_hard = 2684354560\nlimit_memory_soft = 2147483648\n```",{"title":110,"body":111},"إعداد الوكيل العكسي مع Caddy","Caddy هو الخيار الأبسط: يتعامل مع TLS تلقائياً عبر Let's Encrypt. أنشئ `\u002Fetc\u002Fcaddy\u002FCaddyfile`:\n\n```\nodoo.yourdomain.com {\n    reverse_proxy 127.0.0.1:8069\n\n    handle \u002Fwebsocket {\n        reverse_proxy 127.0.0.1:8072\n    }\n\n    header {\n        X-Frame-Options SAMEORIGIN\n        X-Content-Type-Options nosniff\n        Strict-Transport-Security \"max-age=31536000; includeSubDomains\"\n    }\n\n    encode gzip\n}\n```\n\nأعد تحميل Caddy: `systemctl reload caddy`.",{"title":113,"body":114},"تشغيل الحاويات","من `\u002Fopt\u002Fodoo`، شغّل:\n\n```bash\ndocker compose up -d\n```\n\nتابع سجلات بدء التشغيل:\n\n```bash\ndocker compose logs -f odoo\n```\n\nيستغرق Odoo من 30 إلى 60 ثانية للتهيئة. ستشاهد `HTTP service (werkzeug) running` عند الاستعداد.",{"title":116,"body":117},"الوصول إلى الواجهة وإنشاء قاعدة البيانات","افتح `https:\u002F\u002Fodoo.yourdomain.com\u002Fweb\u002Fdatabase\u002Fmanager` في متصفحك. أدخل كلمة المرور الرئيسية (`admin_passwd`) المحددة في `odoo.conf`، اختر اسم قاعدة البيانات واللغة وبريد المسؤول، ثم انقر على **إنشاء**. يستغرق التهيئة الأولى من 2 إلى 5 دقائق.",{"type":36,"title":119,"body":120},"إعداد قاعدة البيانات والنسخة","بعد إنشاء قاعدة البيانات، يعيد Odoo توجيهك إلى الواجهة الرئيسية. أول شيء يجب فعله هو **التحقق من كلمة المرور الرئيسية** في `الإعدادات > التقنية > كلمة المرور الرئيسية`. تحمي كلمة المرور هذه الوصول إلى مدير قواعد البيانات — يجب أن تكون طويلة وفريدة.\n\nفي `الإعدادات > عام`، قم بتكوين اسم الشركة والعملة الأساسية والمنطقة الزمنية والعنوان. تؤثر هذه الإعدادات على المستندات المُنشأة (الفواتير وأوامر الشراء).",{"type":36,"title":122,"body":123},"إعداد النسخ الاحتياطية التلقائية","نسخة Odoo للإنتاج بدون نسخ احتياطية هي دين تقني فوري. تعتمد الاستراتيجية الموصى بها على مستويين.\n\n**نسخ احتياطي يومي لـ PostgreSQL** مع سكريبت cron:\n\n```bash\n#!\u002Fbin\u002Fbash\nDATE=$(date +%Y%m%d_%H%M%S)\nBACKUP_DIR=\u002Fopt\u002Fodoo\u002Fbackups\nDB_NAME=your_database\n\ndocker compose -f \u002Fopt\u002Fodoo\u002Fdocker-compose.yml exec -T db \\\n  pg_dump -U odoo ${DB_NAME} | gzip > ${BACKUP_DIR}\u002Fodoo_${DATE}.sql.gz\n\n# الاحتفاظ بـ 7 أيام\nfind ${BACKUP_DIR} -name \"odoo_*.sql.gz\" -mtime +7 -delete\n```\n\nجدوله في `\u002Fetc\u002Fcron.d\u002Fodoo-backup` للتشغيل في الساعة 02:00 كل ليلة.\n\n**نسخ احتياطي للأحجام**: يحتوي مجلد `\u002Fopt\u002Fodoo\u002Fdata\u002Fodoo` على المرفقات والصور والملفات المرفوعة. قم بمزامنته يومياً مع تخزين الكائنات باستخدام `rclone` أو `restic`.",{"type":40,"title":125,"items":126},"تفعيل الوحدات الرئيسية بعد التثبيت",[127,128,129,130,131,132,133,134],"**المبيعات** (`sale_management`): عروض الأسعار والطلبات وبوابة العملاء","**المحاسبة** (`account_accountant`): دليل الحسابات وضريبة القيمة المضافة والتسوية البنكية","**المخزون** (`stock`): إدارة متعددة المستودعات والأرقام التسلسلية وقواعد التزويد","**المشتريات** (`purchase`): طلبات الشراء وطلبات العروض والاستلام وفواتير الموردين","**الموارد البشرية** (`hr`): ملف الموظف والهيكل التنظيمي ومستندات الموارد البشرية","**مكتب المساعدة** (`helpdesk`): نظام التذاكر ومستوى الخدمة وبوابة الخدمة الذاتية","**الموقع الإلكتروني** (`website`): منشئ الصفحات والمدونة ونماذج الاتصال","**التجارة الإلكترونية** (`website_sale`): متجر إلكتروني وعربة تسوق ودفع",{"type":97,"title":136,"steps":137},"تحسين أداء نسختك",[138,141,144,147],{"title":139,"body":140},"ضبط عدد العمال","في `odoo.conf`، يتحكم المعامل `workers` في عدد عمليات Python التي تعالج طلبات HTTP. القاعدة العملية: `workers = (vCPU × 2) + 1`. على VPS بـ 4 vCPU، اضبط `workers = 4`.",{"title":142,"body":143},"إعداد حدود الذاكرة","يقتل Odoo العمال الذين يتجاوزون الحدود المحددة لمنع تسرب الذاكرة.\n\n```ini\nlimit_memory_soft = 2147483648   # 2 غيغابايت: إشارة الإنهاء بلطف\nlimit_memory_hard = 2684354560   # 2.5 غيغابايت: إيقاف فوري\n```",{"title":145,"body":146},"تحديد المهام المجدولة لتجنب تشبع المعالج","يحجز المعامل `max_cron_threads = 2` خيطين للمهام المجدولة. تجاوز ذلك يجعل المهام تتنافس مع عمال HTTP. على خادم مخصص لـ Odoo، يمكنك الرفع إلى 4، لكن ابدأ بحذر.",{"title":148,"body":149},"تفعيل تخزين الجلسات بـ Redis (اختياري)","افتراضياً، يخزّن Odoo الجلسات على القرص. أضف خدمة Redis إلى `docker-compose.yml` واضبط:\n\n```ini\nsession_store = redis\nredis_url = redis:\u002F\u002Fredis:6379\n```",{"type":36,"title":151,"body":152},"تأمين نسخة Odoo في الإنتاج","يعتمد أمان نسخة Odoo على عدة طبقات تكميلية.\n\n**تعطيل مدير قواعد البيانات** في الإنتاج هو الإجراء الأكثر أهمية. أضف إلى `odoo.conf`:\n\n```ini\ndbfilter = ^your_database$\nlist_db = False\n```\n\n`list_db = False` يخفي واجهة الإدارة ويمنع تعداد قواعد البيانات.\n\n**إجبار TLS**: يتعامل Caddy مع هذا بشكل أصلي.\n\n**Fail2ban**: قم بإعداد سجن لمحاولات تسجيل الدخول الفاشلة على `\u002Fweb\u002Flogin`.\n\n**كلمة مرور رئيسية قوية**: يجب أن تحتوي هذه الكلمة على 32 حرفاً عشوائياً على الأقل.",{"type":154,"title":155,"body":156},"tip","نصيحة متقدمة: دمج الوحدات المخصصة","مجلد `\u002Fopt\u002Fodoo\u002Faddons` مُحمَّل في الحاوية على `\u002Fmnt\u002Fextra-addons`. لتثبيت وحدة مجتمعية (OCA أو تطويرية)، ضعها في هذا المجلد وأضف المسار إلى `addons_path` في `odoo.conf`.\n\nبعد إضافة وحدة، أعد تشغيل Odoo (`docker compose restart odoo`)، ثم انتقل إلى `الإعدادات > التطبيقات > تحديث قائمة التطبيقات`. تظهر الوحدة في القائمة وتُثبَّت مثل أي وحدة أصلية.",{"type":54,"title":158,"headers":159,"rows":163},"مقارنة الاستضافة: VPS الذاتية مقابل Odoo SaaS",[160,161,162],"المعيار","VPS ذاتية الاستضافة (ServOrbit.com)","Odoo.sh \u002F شريك SaaS",[164,168,172,176,180,184,188,191,195],[165,166,167],"التكلفة الشهرية (10 مستخدمين)","من 99 درهم\u002Fشهر","150 إلى 500 يورو حسب الوحدات",[169,170,171],"السيطرة على البيانات","كاملة — البيانات على خادمك","البيانات لدى الناشر أو الشريك",[173,174,175],"وحدات Community","جميعها متاحة بدون قيود","يعتمد على الخطة والشريك",[177,178,179],"وحدات Enterprise","غير مضمنة (ترخيص منفصل)","مضمنة في الاشتراك",[181,182,183],"النسخ الاحتياطية","مسؤوليتك، قابلة للتكوين","تُدار من قبل المنصة",[185,186,187],"التحديثات","يدوية (ترحيل رئيسي)","مُدارة (ترقية بمساعدة)",[189,86,190],"التخصيص","مقيد أو مدفوع",[192,193,194],"المهارات المطلوبة","إدارة Linux وDocker","لا تتطلب مهارات خادم",[196,197,198],"الدعم التقني","مجتمع + شريك مختار","SLA وفق عقد الناشر","انشر نظام ERP الخاص بك باستقلالية تامة","تقدم ServOrbit.com خوادم VPS محسّنة للأحمال التطبيقية المطلوبة مثل Odoo. موارد مخصصة، SSD NVMe، دعم تقني سريع الاستجابة — كل ما تحتاجه لتشغيل نظام ERP الخاص بك في بيئة الإنتاج.","نشر Odoo على VPS","\u002Fsolutions\u002Fprofessionnels",[204,223,240],{"id":205,"slug":206,"slugs":207,"title":211,"excerpt":212,"readTime":213,"views":18,"isPinned":19,"publishedAt":214,"updatedAt":215,"category":216,"categories":217,"featuredImage":30,"bgImage":31,"posterImage":219,"relatedSolution":220},150,"كيفية-استضافة-erpnext-على-vps",{"fr":208,"en":209,"ar":206,"es":210},"heberger-erpnext-vps","how-to-host-erpnext-on-a-vps","como-alojar-erpnext-en-un-vps","استضافة ERPNext على VPS: دليل شامل","انشر ERPNext على VPS الخاص بك: الوحدات، الإعداد التالي للتثبيت، المراقبة، استكشاف الأخطاء ومقارنة مع Odoo Community. دليل كامل مع Frappe Docker.",9,"2026-01-26T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[218],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-erpnext-vps-poster.svg",{"categorySlug":221,"appSlug":222},"تخطيط-موارد-المؤسسات-وإدارة-الأعمال","erpnext",{"id":224,"slug":225,"slugs":226,"title":230,"excerpt":231,"readTime":232,"views":18,"isPinned":19,"publishedAt":233,"updatedAt":215,"category":234,"categories":235,"featuredImage":30,"bgImage":31,"posterImage":237,"relatedSolution":238},323,"الانتقال-من-hubspot-إلى-twenty-crm-المستضاف-ذاتيا",{"fr":227,"en":228,"ar":225,"es":229},"quitter-hubspot-twenty-crm-self-hosted","leaving-hubspot-for-self-hosted-twenty-crm-on-a-vps","dejar-hubspot-por-twenty-crm-autoalojado-en-vps","الانتقال من HubSpot إلى Twenty CRM المستضاف ذاتيًا","وصل HubSpot Professional إلى 100 دولار للمقعد شهريًا في 2026. تعرّف على كيفية الانتقال إلى Twenty CRM مفتوح المصدر على خادم VPS في أقل من يوم.",12,"2026-09-03T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[236],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fquitter-hubspot-twenty-crm-self-hosted-poster.svg",{"categorySlug":221,"appSlug":239},"twenty",{"id":241,"slug":242,"slugs":243,"title":247,"excerpt":248,"readTime":17,"views":18,"isPinned":19,"publishedAt":249,"updatedAt":250,"category":251,"categories":252,"featuredImage":30,"bgImage":31,"posterImage":254,"relatedSolution":255},368,"ووردبريس-متعدد-المواقع-على-vps-ادارة-مواقع-العملاء",{"fr":244,"en":245,"ar":242,"es":246},"wordpress-multisite-vps-agence","wordpress-multisite-vps-manage-n-client-sites-one-install","wordpress-multisite-vps-gestiona-n-sitios-en-una-instalacion","ووردبريس متعدد المواقع على VPS: إدارة مواقع العملاء","فعّل WordPress Multisite على خادم VPS مخصص لمركزة N مواقع عملاء تحت قاعدة كود واحدة ودورة تحديث واحدة ونطاقات فرعية معزولة. دليل شامل للوكالات.","2026-09-20T00:00:00+00:00","2026-09-20T21:13:51+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[253],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fwordpress-multisite-vps-agence-poster.svg",{"categorySlug":256,"appSlug":257},"أنظمة-إدارة-المحتوى-والمواقع","wordpress",1790693147745]