[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"seo-verification":3,"blog-الانتقال-من-airtable-إلى-nocodb-أو-grist-على-خادم-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-الانتقال-من-airtable-إلى-nocodb-أو-grist-على-خادم-vps-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"category":21,"categories":26,"featuredImage":28,"bgImage":29,"posterImage":30,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":134,"ctaBody":135,"ctaButton":136,"ctaUrl":137,"relatedPosts":138},336,"الانتقال-من-airtable-إلى-nocodb-أو-grist-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"migrer-airtable-vers-nocodb-grist-vps","migrating-from-airtable-to-nocodb-or-grist-on-a-vps","migrar-de-airtable-a-nocodb-o-grist-en-un-vps","الانتقال من ‎Airtable‎ إلى ‎NocoDB‎ أو ‎Grist‎ على خادم ‎VPS","استحوذت ‎Bending Spoons‎ على ‎Airtable‎ مقابل 1.28 مليار دولار (4 أغسطس 2026). دليل كامل للانتقال إلى ‎NocoDB‎ أو ‎Grist‎ على خادمك الخاص.",8,0,false,"2026-09-07T00:00:00+00:00",{"id":22,"name":23,"slug":24,"color":25,"icon":24},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[27],{"id":22,"name":23,"slug":24,"color":25,"icon":24},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-airtable-vers-nocodb-grist-vps-poster.svg","في 4 أغسطس 2026، أعلنت ‎Bending Spoons‎ عن استحواذها على ‎Airtable‎ مقابل 1.285 مليار دولار. لهذه الشركة سابقة موثقة: بعد استحواذها على ‎Evernote‎ عام 2023، رفعت الاشتراك السنوي للمستخدمين بشكل ملحوظ. الفرق الذي يخزّن بيانات عملائه أو مسارات مشاريعه أو فهارس محتواه في ‎Airtable‎ لديه نافذة للانتقال قبل تغيير الأسعار. يوفر ‎NocoDB‎ و‎Grist‎ نفس الإمكانيات تماماً — قواعد بيانات علائقية وعروض جداول وواجهة برمجية ‎REST‎ — مستضافة ذاتياً على خادم ‎VPS‎ تتحكم فيه بالكامل.",[33,37,47,87,90,93,112,127,131],{"type":34,"title":35,"body":36},"h2","لماذا يُغيّر استحواذ ‎Bending Spoons‎ قواعد اللعبة","بنت ‎Bending Spoons‎ نموذجها على نمط متكرر: الاستحواذ على خدمة ‎SaaS‎ ناضجة، وتقليص الفرق، ثم رفع الأسعار. ‎Evernote‎ هو المثال الأكثر توثيقاً — ارتفع الاشتراك السنوي بشكل ملحوظ بعد الاستحواذ عليه عام 2023 مقابل ميزات لم تتغير. لا تفرض شروط ‎Airtable‎ أي سقف على مراجعات الأسعار السنوية.\n\nأعلنت ‎Airtable‎ عن إيرادات متكررة سنوية تبلغ 480 مليون دولار في يونيو 2026، مع 500,000 منظمة عميلة تشمل 80% من قائمة ‎Fortune 100‎. هذه الأرقام تعني قاعدة إيرادات راسخة — وهامش تسعير يزداد مع اعتماد العملاء.\n\nبالنسبة لوكالة أو فريق تطوير بنى مساراته العملية على ‎Airtable‎، لم تعد المسألة «هل ستتغير الأسعار؟» بل «متى، وبكم؟»",{"type":38,"title":39,"items":40},"ul","ما تكسبه بالانتقال إلى الاستضافة الذاتية",[41,42,43,44,45,46],"**تكلفة ثابتة** — خادم ‎VPS‎ بسعر `{{vps.start.price}}` يغطي ‎NocoDB‎ لفريق من عشرة أشخاص دون أي رسوم متغيرة لكل مستخدم.","**بياناتك تحت سيطرتك** — لا يصل أي طرف ثالث إلى قواعد جهات اتصالك أو مسارات المبيعات أو فهارس المنتجات.","**واجهة برمجية ‎REST‎ متطابقة** — تعرض ‎NocoDB‎ واجهة برمجية متوافقة مع ‎Webhooks‎ والتكاملات التي بنيتها على ‎Airtable‎.","**بلا قيود على عدد السجلات** — تُقيّد ‎Airtable‎ العمل بـ50,000 صف في خططها التجارية؛ ‎NocoDB‎ و‎Grist‎ المستضافتان ذاتياً لا تُقيّدان شيئاً.","**تحديثات بيدك** — تختار متى تنتقل إلى إصدار جديد دون تغييرات مفاجئة يفرضها المورد.","**تصدير كامل في أي وقت** — بياناتك تعيش في قاعدة ‎PostgreSQL‎ أو ‎MySQL‎ الخاصة بك، قابلة للتصدير دون الاعتماد على واجهة برمجية خارجية.",{"type":48,"title":49,"headers":50,"rows":54},"comparison","‎NocoDB‎ مقابل ‎Grist‎ مقابل ‎Airtable‎ — جدول مقارن",[51,52,53],"المعيار","‎NocoDB‎","‎Grist‎",[55,59,63,67,71,75,79,83],[56,57,58],"الرخصة","‎AGPL-3.0‎","‎Apache 2.0‎",[60,61,62],"نموذج البيانات","قاعدة بيانات علائقية (‎PostgreSQL \u002F MySQL \u002F SQLite‎)","جدول بيانات علائقي بأعمدة محسوبة",[64,65,66],"استيراد ‎Airtable‎ مباشرةً","نعم — عبر رمز وصول شخصي ومعرّف القاعدة المشتركة","لا — استيراد ‎CSV\u002FExcel‎؛ ترحيل بخطوتين",[68,69,70],"العروض المتاحة","شبكة، معرض، نموذج، كانبان، تقويم، خريطة","شبكة، بطاقة، تقويم، تفاصيل سجل",[72,73,74],"الصيغ","محدودة (أساسية)","متقدمة — صياغة ‎Python‎، أعمدة محسوبة متسلسلة",[76,77,78],"‎API REST‎ مولّدة تلقائياً","نعم — ‎OpenAPI 3.0‎ لكل جدول","نعم — ‎REST API‎ و‎Webhooks‎",[80,81,82],"الحد الأدنى من الذاكرة","‎2 GB‎ (يُوصى بـ‎2 vCPU \u002F 4 GB‎)","‎1 GB‎ (يُوصى بـ‎1 vCPU \u002F 2 GB‎)",[84,85,86],"حالة الاستخدام الرئيسية","بديل مباشر لـ‎Airtable‎، نماذج عامة، إدارة علاقات عملاء خفيفة","جداول بيانات معقدة، أعمدة محسوبة، تحليل بيانات",{"type":34,"title":88,"body":89},"الاختيار بين ‎NocoDB‎ و‎Grist‎","يتوقف الاختيار على طبيعة قواعدك في ‎Airtable‎.\n\n**اختر ‎NocoDB‎** إذا كانت قواعدك في ‎Airtable‎ تتضمن أساساً جداول بيانات مرتبطة — جهات اتصال، تذاكر، مخزون، مسارات — مع عروض كانبان ونماذج عامة. يُتيح الاستيراد المباشر عبر الواجهة البرمجية لـ‎Airtable‎ تجنّب التحويل اليدوي، والواجهة مشابهة بصرياً. تُولّد ‎NocoDB‎ تلقائياً واجهة برمجية ‎REST‎ وفق معيار ‎OpenAPI 3.0‎ لكل جدول: إذا كانت نصوصك البرمجية أو تكاملات ‎Zapier‎ أو ‎Make‎ أو ‎n8n‎ تستهلك واجهة ‎Airtable‎ البرمجية بالفعل، فيكفي تغيير عنوان ‎URL‎ الأساسي ورمز المصادقة.\n\n**اختر ‎Grist‎** إذا كنت تعتمد كثيراً على الصيغ والأعمدة المحسوبة في ‎Airtable‎. يستخدم ‎Grist‎ صياغة ‎Python‎ للصيغ مما يمنح قدرة أكبر على قواعد الحساب والتحليل. يمكن للعمود المحسوب الإشارة إلى أعمدة متعددة من الجدول نفسه أو جدول مرتبط دون قيود على العمق — في حين يمنع ‎Airtable‎ المراجع الدائرية. يتم الاستيراد من ملف ‎CSV‎ مُصدَّر من ‎Airtable‎، وهو ما يستلزم خطوة وسيطة، لكنه عملية لا تستغرق أكثر من ساعة على قاعدة بيانات بحجم متوسط.\n\nالأداتان متكاملتان: تنشر بعض الفرق ‎NocoDB‎ للبيانات التشغيلية — إدارة علاقات العملاء، وإدارة المشاريع، ونماذج العملاء — و‎Grist‎ للوحات التقارير التي تجمع بيانات من مصادر متعددة. ويمكن استضافة الأداتين ذاتياً على خادم ‎VPS‎ واحد إذا سمحت الموارد بذلك.",{"type":34,"title":91,"body":92},"متطلبات خادم ‎VPS‎ قبل البدء","تُثبَّت كلتا الأداتين عبر ‎Docker Compose‎. يكفي خادم ‎VPS‎ بنظام ‎Linux‎ مع صلاحية الوصول الجذري — يُوصى بـ‎Ubuntu 22.04 LTS‎ أو ‎Debian 12‎.\n\n**لـ‎NocoDB‎**: 2 ‎vCPU‎ و4 ‎GB‎ ذاكرة عشوائية لفريق من عشرة إلى عشرين شخصاً. 20 ‎GB‎ تخزين ‎SSD‎ للمرفقات. ‎Docker 24+‎ و‎Docker Compose v2‎. يمكن تشغيل ‎NocoDB‎ مع ‎SQLite‎ المدمجة للاستخدام الفردي، لكن يُنصح بـ‎PostgreSQL‎ في بيئة الإنتاج لأنه يتعامل مع الطلبات المتزامنة بكفاءة أعلى ويُبسّط النسخ الاحتياطي التلقائي عبر `pg_dump`.\n\n**لـ‎Grist‎**: 1 ‎vCPU‎ و2 ‎GB‎ ذاكرة عشوائية للاستخدام الفردي أو الفرق الصغيرة. ‎Docker 24+‎. يمكن ضبط ‎HTTPS‎ عبر ‎nginx‎ أو ‎Caddy‎ كبروكسي عكسي. يخزّن ‎Grist‎ مستنداته في مجلد دائم يُحمَّل كـ‎Docker volume‎ — يكفي نسخ احتياطي يومي لهذا المجلد لحماية جميع البيانات.\n\nفي كلتا الحالتين، احرص على توفير اسم نطاق يشير إلى خادمك وشهادة ‎TLS‎ — يتكامل ‎Let's Encrypt‎ بصورة مباشرة عبر ‎Certbot‎. إذا أردت استضافة الأداتين على خادم ‎VPS‎ واحد، فإن 4 ‎vCPU‎ و8 ‎GB‎ ذاكرة عشوائية هي نقطة انطلاق مريحة لفريق يضم أقل من خمسة عشر شخصاً.",{"type":94,"title":95,"steps":96},"steps","الانتقال إلى ‎NocoDB‎ — الإجراء التفصيلي",[97,100,103,106,109],{"title":98,"body":99},"إنشاء رمز وصول شخصي في ‎Airtable‎","في حسابك على ‎Airtable‎، انتقل إلى **‎Account → Developer hub → Personal access tokens‎**. أنشئ رمزاً بصلاحيات `data.records:read` و`schema.bases:read` و`webhook:manage`. انسخه — لن يُعرض مرة أخرى.\n\nاسترجع أيضاً **معرّف القاعدة المشتركة**: افتح القاعدة المعنية، انقر على **‎Share → Get shareable link‎**، ثم انسخ الجزء الذي يبدأ بـ`shr…` من الرابط.",{"title":101,"body":102},"نشر ‎NocoDB‎ باستخدام ‎Docker Compose‎","أنشئ ملف `docker-compose.yml`:\n\n```yaml\nservices:\n  nocodb:\n    image: nocodb\u002Fnocodb:latest\n    ports:\n      - \"8080:8080\"\n    environment:\n      NC_DB: \"pg:\u002F\u002Fdb:5432?u=nocodb&p=motdepasse&d=nocodb\"\n    depends_on:\n      - db\n  db:\n    image: postgres:15\n    environment:\n      POSTGRES_USER: nocodb\n      POSTGRES_PASSWORD: motdepasse\n      POSTGRES_DB: nocodb\n    volumes:\n      - pg_data:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\nvolumes:\n  pg_data:\n```\n\nشغّل الأمر `docker compose up -d`. ستكون ‎NocoDB‎ متاحة على المنفذ 8080.",{"title":104,"body":105},"ضبط البروكسي العكسي وشهادة ‎TLS‎","إذا كنت تستخدم ‎nginx‎، أنشئ ‎vhost‎ يعيد توجيه المنفذ 8080 إلى نطاقك، ثم احصل على شهادة عبر ‎Certbot‎: `certbot --nginx -d nocodb.yourdomain.com`. يجب أن يشير متغير البيئة `NC_PUBLIC_URL` إلى رابط ‎HTTPS‎ النهائي كي تعمل روابط المشاركة و‎Webhooks‎ بصورة صحيحة.",{"title":107,"body":108},"استيراد قاعدة ‎Airtable‎","في واجهة ‎NocoDB‎، أنشئ مشروعاً جديداً ثم انقر على **‎Import → Airtable‎**. أدخل **رمز الوصول الشخصي** و**معرّف القاعدة المشتركة**. تستورد ‎NocoDB‎ الجداول والحقول (مع تعيين الأنواع) والعروض والسجلات عبر الواجهة البرمجية لـ‎Airtable‎. قد يستغرق استيراد القواعد الكبيرة (أكثر من 10,000 سجل) عدة دقائق — يُعرض سجل تقدم مفصّل.",{"title":110,"body":111},"التحقق من أنواع الحقول والعروض","بعض أنواع حقول ‎Airtable‎ لا يقابلها ما يعادلها مباشرةً: تُستورد حقول **الصيغة** كنص، وتفقد حقول **‎Rollup‎** تجميعها. افحص كل جدول حرج في ‎NocoDB‎ بعد الاستيراد وأعد بناء الصيغ أو الروابط التي لم تُهاجَر. يجب إعادة ضبط النماذج العامة و‎Webhooks‎ يدوياً.",{"type":94,"title":113,"steps":114},"الانتقال إلى ‎Grist‎ — الإجراء التفصيلي",[115,118,121,124],{"title":116,"body":117},"تصدير قواعدك من ‎Airtable‎","في ‎Airtable‎، افتح كل جدول وانقر على **تنزيل ‎CSV‎** (قائمة النقاط الثلاث في أعلى يمين عرض الشبكة). صدِّر جدولاً واحداً في كل مرة — لا توفر ‎Airtable‎ تصدير متعدد الجداول دفعةً واحدة. خطط لجلسة مخصصة إذا كانت قواعدك معقدة وتحتوي على جداول مرتبطة كثيرة.",{"title":119,"body":120},"نشر ‎Grist‎ باستخدام ‎Docker‎","يُنشر ‎Grist‎ باستخدام صورة ‎Docker‎ رسمية:\n\n```yaml\nservices:\n  grist:\n    image: gristlabs\u002Fgrist:latest\n    ports:\n      - \"8484:8484\"\n    volumes:\n      - grist_data:\u002Fpersist\n    environment:\n      APP_HOME_URL: \"https:\u002F\u002Fgrist.yourdomain.com\"\n      GRIST_SINGLE_ORG: \"my-organization\"\nvolumes:\n  grist_data:\n```\n\nشغّل `docker compose up -d`. أضف بروكسي ‎nginx‎ عكسي و‎Certbot‎ لشهادة ‎TLS‎.",{"title":122,"body":123},"استيراد ملفات ‎CSV‎ في ‎Grist‎","على شاشة الرئيسية في ‎Grist‎، انقر على **‎Add New → Import document‎** لإنشاء مستند من ملف ‎CSV‎، أو **‎Add New → Import from file‎** من مستند موجود لإضافة جداول. يدعم ‎Grist‎ أيضاً ملفات ‎Excel‎ و‎JSON‎ و‎TSV‎. يتيح مربع حوار الاستيراد اختيار الوجهة (جدول جديد أو جدول موجود) قبل تطبيق الاستيراد.",{"title":125,"body":126},"إعادة بناء العلاقات والصيغ","يُصمِّم ‎Grist‎ العلاقات بين الجداول عبر أعمدة **‎Reference‎** — يجب إنشاؤها يدوياً لاستنساخ الحقول المرتبطة في ‎Airtable‎. تستخدم الصيغ صياغة ‎Python‎: الصيغة `IF({Status}=\"Active\", \"Yes\", \"No\")` في ‎Airtable‎ تصبح `\"Yes\" if $Status == \"Active\" else \"No\"` في ‎Grist‎. توثيق ‎support.getgrist.com\u002Fimports‎ الرسمي يغطي حالات الترحيل الشائعة.",{"type":128,"title":129,"body":130},"tip","احتفظ بوصولك إلى ‎Airtable‎ خلال فترة الترحيل","لا تُلغِ اشتراكك في ‎Airtable‎ قبل التحقق من أن جميع أتمتتك وتكاملاتك تعمل بصورة صحيحة على ‎NocoDB‎ أو ‎Grist‎. خطط لفترة تشغيل مزدوج لا تقل عن أسبوعين. صدِّر نسخة كاملة من كل قاعدة بتنسيق ‎CSV‎ قبل البدء، بصرف النظر عن طريقة الترحيل المختارة — هذا هو خط أمانك إذا أخفق الاستيراد الجزئي على نوع حقل معين.",{"type":34,"title":132,"body":133},"النشر من ‎ServOrbit‎ بنقرة واحدة","تقدم ‎ServOrbit‎ قوالب ‎VPS‎ مهيأة مسبقاً لـ‎NocoDB‎ و‎Grist‎. يُثبّت القالب ‎Docker‎ وملف `docker-compose.yml` الجاهز للاستخدام وبروكسي ‎nginx‎ العكسي وسلسلة ‎Certbot‎ — أدخل نطاقك وكلمة مرور قاعدة البيانات، ويكون الخادم جاهزاً في دقائق.\n\nتبدأ خطط ‎VPS‎ من `{{vps.start.price}}` مع وصول جذري و‎IPv4‎ مخصصة و‎SSD‎ في مراكز بياناتنا الأوروبية. خيار **إدارة ‎VPS‎** متاح إذا كنت تفضل تفويض صيانة النظام.","انشر ‎NocoDB‎ أو ‎Grist‎ على خادم ‎VPS‎ الخاص بك","وصول جذري، ‎IPv4‎ مخصصة، ‎SSD‎. قوالب ‎NocoDB‎ و‎Grist‎ متوفرة. بياناتك تبقى على بنيتك التحتية.","ضبط خادم ‎VPS‎ الخاص بي","\u002Fvps-cloud",[139,162,181],{"id":140,"slug":141,"slugs":142,"title":146,"excerpt":147,"readTime":148,"views":18,"isPinned":19,"publishedAt":149,"category":150,"categories":156,"featuredImage":28,"bgImage":29,"posterImage":158,"relatedSolution":159},157,"كيفية-استضافة-nocodb-ذاتيا-على-خادم-vps",{"fr":143,"en":144,"ar":141,"es":145},"self-host-nocodb-vps","how-to-self-host-nocodb-on-a-vps","como-autoalojar-nocodb-en-un-vps","كيفية استضافة NocoDB ذاتيًا على خادم VPS","انشر NocoDB على خادم VPS للحصول على بديل مفتوح المصدر ومستضاف ذاتيًا عن Airtable. حوّل أي قاعدة بيانات إلى جدول بيانات ذكي مع واجهات REST وGraphQL عبر Docker Compose.",3,"2026-01-20T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[157],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":160,"appSlug":161},"قواعد-البيانات","nocodb",{"id":163,"slug":164,"slugs":165,"title":169,"excerpt":170,"readTime":171,"views":172,"isPinned":19,"publishedAt":173,"category":174,"categories":175,"featuredImage":28,"bgImage":29,"posterImage":177,"relatedSolution":178},218,"استضافة-grist-على-vps-بديل-airtable-مفتوح-المصدر",{"fr":166,"en":167,"ar":164,"es":168},"self-host-grist-vps","self-hosting-grist-on-a-vps-open-source-airtable-alternative","alojar-grist-en-un-vps-alternativa-a-airtable","استضافة Grist على VPS: بديل Airtable مفتوح المصدر","انشر Grist على VPS ServOrbit واحصل على بديل Airtable مفتوح المصدر: صيغ Python، واجهة REST تلقائية، وتعاون في الوقت الفعلي، في حاوية Docker واحدة مع SQLite مدمج.",4,1,"2026-08-04T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},[176],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fself-host-grist-vps-poster.svg",{"categorySlug":179,"appSlug":180},"التطوير","grist",{"id":182,"slug":183,"slugs":184,"title":188,"excerpt":189,"readTime":190,"views":172,"isPinned":19,"publishedAt":191,"category":192,"categories":193,"featuredImage":28,"bgImage":29,"posterImage":195,"relatedSolution":28},333,"قائمة-التحقق-للهجرة-من-saas-5-خطوات-للقرار",{"fr":185,"en":186,"ar":183,"es":187},"checklist-migration-saas-vers-self-hosting","saas-migration-checklist-5-steps-to-decide","checklist-migracion-saas-5-pasos-para-decidir","قائمة التحقق للهجرة من SaaS: 5 خطوات للقرار","قبل نقل أي ‎SaaS‎ إلى الاستضافة الذاتية، اطرح الأسئلة الصحيحة. قائمة التحقق هذه من 5 خطوات تساعد الوكالات والمحترفين على تحديد أي الأدوات تستحق الهجرة — وبأي ترتيب.",11,"2026-09-05T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},[194],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fchecklist-migration-saas-vers-self-hosting-poster.svg",1789046067446]