[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"seo-verification":3,"blog-كيفية-استضافة-limesurvey-على-خادم-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-كيفية-استضافة-limesurvey-على-خادم-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":130,"ctaBody":131,"ctaButton":132,"ctaUrl":133,"relatedPosts":134},387,"كيفية-استضافة-limesurvey-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"heberger-limesurvey-vps","how-to-host-limesurvey-on-a-vps","como-alojar-limesurvey-en-un-vps","كيفية استضافة LimeSurvey على خادم VPS","انشر LimeSurvey Community Edition على خادمك الافتراضي باستخدام Docker وNginx وMariaDB. بديل ذاتي الاستضافة عن Typeform وSurveyMonkey دون اشتراك SaaS.",8,0,false,"2026-09-29T00: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-limesurvey-vps-poster.svg","رفعت Typeform أسعارها بنسبة 34 % في يوليو 2026، وعدّلت SurveyMonkey أيضاً أسعارها في عام 2026. بالنسبة لوكالة تجمع البيانات لعدة عملاء، تتراكم هذه الزيادات بسرعة. LimeSurvey Community Edition هو بديل مرخّص بـ GPL-2: تستضيفه على خادمك الافتراضي الخاص، ولا تغادر بياناتك بنيتك التحتية، وتتقلّص التكلفة إلى سعر الجهاز فحسب. إليك كيفية نشره بشكل نظيف باستخدام Docker Compose وNginx وMariaDB.",[35,39,50,53,81,117,121,124,127],{"type":36,"title":37,"body":38},"h2","لماذا التحوّل إلى LimeSurvey ذاتي الاستضافة","تفرض منصات الاستطلاعات SaaS رسوماً لكل استجابة أو لكل مقعد أو لكل ميزة. هذا النموذج مناسب حين يكون الحجم صغيراً والفريق محدوداً، لكنه يصبح مُكلفاً حين تدير وكالة عدة عملاء في آن واحد، أو تبني نماذج بمنطق شرطي متقدم، أو تتعامل مع بيانات حساسة (موارد بشرية، صحة، أبحاث السوق). يعكس LimeSurvey Community Edition هذه المعادلة: الترخيص GPL-2، والكود على GitHub، وتعمل نسخة منه على أي خادم VPS يعمل بـ Linux. أنت تدفع مقابل البنية التحتية لا مقابل الاستخدام. في المقابل، تتولّى التحديثات والنسخ الاحتياطية والأمان — وهو ما يغطّيه هذا الدليل خطوة بخطوة.",{"type":40,"title":41,"items":42},"ul","ما الذي تغيّره الاستضافة الذاتية فعلياً",[43,44,45,46,47,48,49],"**تكلفة ثابتة يمكن التنبؤ بها** — سعر شهري واحد للخادم يغطّي جميع المشاريع دون مفاجآت في نهاية الشهر مرتبطة بحجم الاستجابات.","**البيانات تحت سيطرتك** — لا تمرّ استجابات المستطلَعين عبر خوادم مزوّد SaaS، مما يُبسّط الامتثال للائحة RGPD تجاه عملائك.","**لا حصص للاستجابات** — لا يفرض LimeSurvey Community Edition أي حصص: تجمع بقدر ما تستوعبه قاعدة بياناتك.","**منطق شرطي كامل** — التفرّع والتعبيرات النظامية والمعادلات متاحة في الإصدار المجتمعي دون الحاجة إلى ترقية.","**تعدد العملاء على نسخة واحدة** — تتيح نسخة واحدة إنشاء مجموعات مستخدمين مستقلة لكل عميل، يصل كلٌّ منهم فقط إلى استطلاعاته.","**تكاملات مفتوحة** — تتصل REST API الخاصة بـ LimeSurvey والإضافات المجتمعية بأدوات CRM أو ERP أو التقارير لديك دون رسوم موصّل.","**تحديثات بجدولك الزمني** — تختار متى تُطبّق إصداراً جديداً دون إجبارك على ترحيل في منتصف مشروع عميل.",{"type":36,"title":51,"body":52},"المتطلبات: ما تحتاجه قبل البدء","LimeSurvey Community Edition هو تطبيق PHP-MariaDB تقليدي. من حيث الموارد، خصّص على الأقل 1 vCPU و2 غيغابايت RAM للاختبار أو الأحمال الخفيفة (بضعة استطلاعات وبضع مئات من الاستجابات يومياً). لوكالة بها 5 إلى 10 عملاء نشطين، يكون خادم بـ 2 vCPU و4 غيغابايت RAM أكثر ملاءمة — يتوسّع MariaDB في ذاكرته التخزينية المؤقتة مع الوقت. خطّط لـ 20 غيغابايت من القرص: يخزّن LimeSurvey وسائط الاستطلاعات (صور وملفات يرفعها المستطلَعون) في وحدة تخزين البيانات.\n\nمن ناحية البرمجيات، تحتاج إلى Docker وDocker Compose مثبَّتَين، واسم نطاق أو نطاق فرعي يشير إلى عنوان IP الخادم (مثلاً `surveys.your-domain.com`)، وفتح المنافذ 80 و443 في جدارك الناري. وصول SSH بصلاحيات root أو sudo إلى الجهاز ضروري للتثبيت.",{"type":54,"title":55,"steps":56},"steps","تثبيت LimeSurvey باستخدام Docker Compose وNginx وHTTPS",[57,60,63,66,69,72,75,78],{"title":58,"body":59},"الاتصال بالخادم وتحديث النظام","افتح طرفية واتصل عبر SSH: `ssh root@\u003Cip-الخادم>`. حدّث الحزم: `apt update && apt upgrade -y`. ثبّت Docker إن لم يكن مثبَّتاً: `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. تحقّق من توفّر Docker Compose: `docker compose version`.",{"title":61,"body":62},"إنشاء هيكل مجلدات المشروع","أنشئ مجلداً مخصّصاً: `mkdir -p \u002Fopt\u002Flimesurvey && cd \u002Fopt\u002Flimesurvey`. سيضمّ هذا المجلد ملف `docker-compose.yml` وملف البيئة `.env` وإعدادات Nginx لاحقاً.",{"title":64,"body":65},"كتابة ملف docker-compose.yml","عرّف ثلاثة خدمات في `docker-compose.yml`: MariaDB (صورة `mariadb:10.11` مع وحدة تخزين مسمّاة `db_data` للاستمرارية)، وLimeSurvey (الصورة الرسمية `martialblog\u002Flimesurvey:latest`، المنفذ الداخلي `8080`، متغيرات البيئة `DB_HOST` و`DB_USERNAME` و`DB_PASSWORD` و`DB_NAME` و`ADMIN_USER` و`ADMIN_PASSWORD`)، وNginx (صورة `nginx:alpine`، المنافذ `80:80` و`443:443`، وحدات تخزين لـ `\u002Fetc\u002Fnginx\u002Fconf.d` و`\u002Fetc\u002Fletsencrypt`). أعلن عن شبكة داخلية `limesurvey-net` تشترك فيها الخدمات الثلاث.",{"title":67,"body":68},"ضبط متغيرات البيئة","أنشئ ملف `.env` في `\u002Fopt\u002Flimesurvey` وأدخل القيم الحساسة: `DB_ROOT_PASSWORD` و`DB_USERNAME` و`DB_PASSWORD` و`DB_NAME=limesurvey` و`ADMIN_USER` و`ADMIN_PASSWORD` و`ADMIN_EMAIL`. تقرأ صورة LimeSurvey هذه المتغيرات عند أول تشغيل لتهيئة قاعدة البيانات. لا تُدرج هذا الملف أبداً في مستودع Git.",{"title":70,"body":71},"الحصول على شهادة TLS باستخدام Certbot","قبل تشغيل Nginx بوضع HTTPS، احصل على شهادة Let's Encrypt: `apt install certbot -y` ثم `certbot certonly --standalone -d surveys.your-domain.com`. تُودَع الشهادة في `\u002Fetc\u002Fletsencrypt\u002Flive\u002Fsurveys.your-domain.com\u002F`. شغّل هذا المسار كوحدة تخزين في حاوية Nginx.",{"title":73,"body":74},"كتابة إعدادات Nginx","في `\u002Fopt\u002Flimesurvey\u002Fnginx\u002Fconf.d\u002Flimesurvey.conf`، أنشئ مضيفاً افتراضياً يعيد توجيه المنفذ 80 إلى 443، ثم يمرّر حركة HTTPS إلى حاوية LimeSurvey على `http:\u002F\u002Flimesurvey:8080`. أضف الترويسات `X-Frame-Options SAMEORIGIN` و`X-Content-Type-Options nosniff` و`Strict-Transport-Security` لتصليب الإعداد من البداية. يُحلَّل اسم المضيف الداخلي `limesurvey` بواسطة شبكة Docker.",{"title":76,"body":77},"تشغيل الحاويات","من `\u002Fopt\u002Flimesurvey`، أطلق الحاويات: `docker compose up -d`. تحقّق من أن الخدمات الثلاث تعمل: `docker compose ps`. إن احتاج LimeSurvey بضع ثوان ريثما يُنهي MariaDB تهيئة مخطّطه، انتظر حتى يُظهر `docker compose logs limesurvey` الرسالة `Application is ready`.",{"title":79,"body":80},"فتح واجهة الإدارة وإنشاء أول استطلاع","انتقل إلى `https:\u002F\u002Fsurveys.your-domain.com\u002Fadmin`. سجّل الدخول باستخدام بيانات `ADMIN_USER` و`ADMIN_PASSWORD` المحدَّدة في ملف `.env`. عند أول وصول، يرشدك LimeSurvey لضبط اللغة الافتراضية والإعدادات العامة. أنشئ استطلاعاً تجريبياً للتحقق من تسجيل الاستجابات في قاعدة البيانات.",{"type":82,"title":83,"headers":84,"rows":89},"comparison","LimeSurvey ذاتي الاستضافة مقابل Typeform مقابل LimeSurvey Cloud",[85,86,87,88],"المعيار","‏LimeSurvey ذاتي الاستضافة","‏Typeform Basic+","‏LimeSurvey Cloud Business",[90,94,99,103,108,113],[91,92,93,93],"الترخيص","‏GPL-2، مجاني","‏SaaS مملوك",[95,96,97,98],"التكلفة السنوية (وكالة، 5 مشاريع)","تكلفة VPS فقط (‏299 درهم\u002Fشهر\u002Fشهرياً)","نحو 900 €\u002Fسنة","نحو 65 $\u002Fشهريًا",[100,101,102,102],"حصة الاستجابات","غير محدودة (تخزين محلي)","محدودة حسب الخطة",[104,105,106,107],"التحكم في البيانات","كامل — البيانات على خادمك","‏عند Typeform","‏عند LimeSurvey GmbH",[109,110,111,112],"المنطق الشرطي","كامل في الإصدار المجتمعي","محدود في Basic+","كامل",[114,115,116,116],"التحديثات","بجدولك الزمني","تلقائية (مفروضة)",{"type":118,"title":119,"body":120},"tip","تصليب الأمان بعد التثبيت","بعد تشغيل LimeSurvey، طبّق إعدادات الأمان هذه فوراً. في واجهة الإدارة، عطّل التسجيل العام (`الإعدادات العامة ← الأمان ← لا تسجيل عام`) ما لم تحتج طرفاً ثالثاً لإنشاء حسابات. غيّر بادئة جداول MariaDB الافتراضية (`lime_`) إلى شيء خاص بنشرك — يُقلّص ذلك أثر محاولات حقن SQL العامة. من ناحية Docker، اعزل حاوية MariaDB على الشبكة الداخلية `limesurvey-net` دون كشف المنفذ 3306 خارجياً: يجب ألّا يُظهر `docker inspect limesurvey-db` أي منفذ مربوط بـ `0.0.0.0`. أخيراً، جدوِل نسخاً احتياطية يومية لوحدة تخزين `db_data` بالأمر `docker run --rm -v limesurvey_db_data:\u002Fdata -v \u002Fopt\u002Fbackups:\u002Fbackup alpine tar czf \u002Fbackup\u002Flimesurvey-db-$(date +%F).tar.gz \u002Fdata`.",{"type":36,"title":122,"body":123},"الإعداد بعد التثبيت: الإعدادات الأساسية","بعد أول تشغيل، تجعل بعض الإعدادات LimeSurvey جاهزاً للاستخدام المهني. ابدأ بإدارة المستخدمين: أنشئ حساباً لكل عميل (أو لكل مدير مشروع)، وخصّص له فقط مجموعات الاستطلاعات المتعلقة به. الصلاحيات دقيقة التفصيل: يمكن للمستخدم إنشاء استطلاعاته وتعديلها دون الوصول إلى إحصاءات عميل آخر.\n\nبعد ذلك اضبط إرسال البريد الإلكتروني (`الإعدادات العامة ← البريد الإلكتروني`) للدعوات والتذكيرات. يمكن لـ LimeSurvey الإرسال عبر خادم SMTP خارجي — استخدم مُرحِّلاً تعاملياً (‏Postmark أو Mailgun أو Amazon SES) بدلاً من خادم البريد المحلي للجهاز، لضمان إيصال الدعوات.\n\nأخيراً، فعّل تدوير سجلات وصول Nginx واضبط logrotate لمنع ملفات السجل من ملء القرص مع مرور الأشهر. قد يولّد استطلاع موزَّع على نطاق واسع عدة غيغابايتات من السجلات خلال أسابيع قليلة.",{"type":36,"title":125,"body":126},"استكشاف الأخطاء: أخطاء شائعة عند أول تثبيت","تظهر بعض رسائل الخطأ بانتظام عند أول تثبيت لـ LimeSurvey تحت Docker.\n\n**`SQLSTATE[HY000] [2002] Connection refused`** — يحاول LimeSurvey الوصول إلى MariaDB قبل أن ينتهي من تهيئته. أضف `depends_on` مع `condition: service_healthy` في `docker-compose.yml` مقروناً بـ `healthcheck` على حاوية MariaDB (`mysqladmin ping -h localhost`). بدون هذا الضامن، يبدأ LimeSurvey مبكراً ويعرض صفحة بيضاء.\n\n**`403 Forbidden` على واجهة الإدارة** — المضيف الافتراضي في Nginx لا يمرّر الطلبات إلى LimeSurvey. تحقّق من أن اسم المضيف في `proxy_pass` يطابق تماماً اسم الخدمة المعرَّف في `docker-compose.yml`. قد يتسبّب أيضاً وجود نهاية سطر بنمط Windows في ملف إعداد Nginx في هذا الخطأ على Linux.\n\n**`Error: Could not connect to the database server`** — اسم قاعدة البيانات أو بيانات الاعتماد في ملف `.env` لا تطابق ما مُرِّر إلى حاوية MariaDB. احذف وحدة تخزين `db_data` وأصلح `.env` ثم أعد التشغيل: `docker compose down -v && docker compose up -d`. تحذير: يمحو ذلك جميع البيانات — لا تفعله إلا قبل أول استطلاع حقيقي.\n\n**`413 Request Entity Too Large`** — يحاول أحد المستطلَعين رفع ملف أكبر من الحد الافتراضي لـ Nginx (1 ميغابايت). أضف `client_max_body_size 20m;` في كتلة `server` في Nginx وأعد تشغيل الحاوية: `docker compose restart nginx`.",{"type":36,"title":128,"body":129},"الخطوات التالية والمقالات ذات الصلة","يندمج LimeSurvey ذاتي الاستضافة بشكل جيد في منظومة أدوات ذاتية الاستضافة. إن كنت تدير عدة عملاء على خادم VPS واحد، يغطّي مقال \u003Ca href=\"\u002Fblog\u002Fwordpress-multisite-vps-agence\">WordPress متعدد المواقع للوكالات\u003C\u002Fa> أنماط فصل البيانات والوصول في إعداد مشابه متعدد العملاء. للإشعارات وقوائم البريد المرتبطة بحملات الاستطلاعات، يكمّل \u003Ca href=\"\u002Fblog\u002Fheberger-listmonk\">‏Listmonk ذاتي الاستضافة\u003C\u002Fa> LimeSurvey بإدارة الإرسال الجماعي من البنية التحتية نفسها. أخيراً، إن كانت وكالتك تدير الفوترة ومتابعة المشاريع المرتبطة بأبحاثها، يمكن تثبيت \u003Ca href=\"\u002Fblog\u002Fheberger-odoo-17-community-vps\">‏Odoo 17 Community ذاتي الاستضافة\u003C\u002Fa> على الخادم نفسه أو على جهاز مخصّص بحسب الحجم.","أدِر استطلاعات جميع عملائك من خادم VPS واحد","يكفي VPS Power من ServOrbit لتشغيل LimeSurvey وخدمة عدة عملاء في آن واحد. وصول root، وDocker مثبَّت مسبقاً، وموارد مخصّصة — ستكون نسختك جاهزة في أقل من ساعة.","انشر LimeSurvey على خادم VPS","\u002Fsolutions\u002Fagences",[135,150,168],{"id":136,"slug":137,"slugs":138,"title":142,"excerpt":143,"readTime":144,"views":18,"isPinned":19,"publishedAt":145,"updatedAt":21,"category":146,"categories":147,"featuredImage":30,"bgImage":31,"posterImage":149,"relatedSolution":30},383,"استضافة-odoo-17-community-على-vps",{"fr":139,"en":140,"ar":137,"es":141},"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,"2026-09-26T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[148],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-odoo-17-community-vps-poster.svg",{"id":151,"slug":152,"slugs":153,"title":157,"excerpt":158,"readTime":144,"views":18,"isPinned":19,"publishedAt":159,"updatedAt":160,"category":161,"categories":162,"featuredImage":30,"bgImage":31,"posterImage":164,"relatedSolution":165},368,"ووردبريس-متعدد-المواقع-على-vps-ادارة-مواقع-العملاء",{"fr":154,"en":155,"ar":152,"es":156},"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},[163],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fwordpress-multisite-vps-agence-poster.svg",{"categorySlug":166,"appSlug":167},"أنظمة-إدارة-المحتوى-والمواقع","wordpress",{"id":169,"slug":170,"slugs":171,"title":175,"excerpt":176,"readTime":23,"views":18,"isPinned":19,"publishedAt":177,"updatedAt":178,"category":179,"categories":180,"featuredImage":30,"bgImage":31,"posterImage":182,"relatedSolution":183},87,"استضافة-listmonk-على-خادمك-الافتراضي-الخاص-vps",{"fr":172,"en":173,"ar":170,"es":174},"heberger-listmonk","host-listmonk-on-your-own-vps","alojar-listmonk-en-un-vps","استضافة Listmonk على خادمك الافتراضي الخاص (VPS)","انشر Listmonk على خادم VPS: تثبيت Docker، إعداد SMTP المتقدم، إدارة الارتداد، التحديثات، استكشاف الأخطاء الشائعة والنسخ الاحتياطي لقاعدة PostgreSQL.","2026-03-25T00:00:00+00:00","2026-09-20T21:13:53+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[181],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-listmonk-poster.svg",{"categorySlug":25,"appSlug":184},"listmonk",1790693167329]