[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-grist":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":23,"steps":36,"faq":52,"specs":68,"compatibleOs":78,"relatedApps":79,"relatedPosts":80,"category":81},"grist","Grist","جداول بيانات وقاعدة بيانات علائقية ذاتية الاستضافة: نمذجة البيانات بروابط بين الجداول وصيغ Python، مع واجهة جداول بيانات مألوفة — 11 ألف نجمة GitHub، Apache-2.0، SQLite مدمج، أقل من 512 ميغابايت RAM.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-grist-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgrist.svg","https:\u002F\u002Fgithub.com\u002Fgristlabs\u002Fgrist-core","بديل Airtable ذاتي الاستضافة — قاعدة بيانات علائقية بواجهة جداول بيانات وصيغ Python وواجهة برمجية REST وتعاون في الوقت الفعلي. حاوية واحدة، SQLite، بلا تبعيات خارجية.","Grist (Apache-2.0، نحو 11.4 ألف نجمة GitHub، TypeScript) هو التطور الذاتي الاستضافة لجداول البيانات: قاعدة بيانات علائقية بمظهر ومشاعر الشبكة المألوفة. على عكس Google Sheets أو Excel، يُنظّم Grist البيانات في جداول مكتوبة بأعمدة ذات نوع محدد وعلاقات بين الجداول وأعمدة مرجعية وصيغ Python تعمل من جانب الخادم.\n\nعلى VPS ServOrbit، يمنحك Grist بديلاً خاصاً لـ Airtable بدون تكلفة اشتراك: أنشئ مستندات بجداول مرتبطة، وبنِ طرق عرض مخصصة (شبكة، بطاقة، مخطط، تقويم، ودجت مخصص)، وعرّف قواعد وصول لكل صف وعمود، وانشر بياناتك عبر واجهة برمجية REST دون كتابة كود خلفي. المستندات ملفات SQLite مخزّنة في حجم مسمى — النسخ الاحتياطي نسخة ملف.",[17,18,19,20,21,22],"نموذج بيانات علائقي — عرّف أعمدة مكتوبة (نص، رقمي، تاريخ، مرجع، مرفق)، ربط الجداول بأعمدة المرجع، واكتب صيغ متعددة الجداول تماماً مثل جدول البيانات.","صيغ Python مع وصول كامل للمكتبات — اكتب أعمدة محسوبة بـ Python مع وصول إلى datetime وmath وre وuuid وأي مكتبة Python نقية؛ الصندوق يعمل من جانب الخادم.","طرق عرض مخصصة — بنِ طرق عرض شبكة وبطاقة ومخطط وتقويم وودجت مخصص من نفس البيانات؛ كل طريقة عرض قابلة للتهيئة والتصفية بشكل مستقل.","قواعد وصول لكل صف وعمود — قيّد من يمكنه قراءة أو كتابة كل صف أو عمود حسب سمة المستخدم؛ دقيق بما يكفي للمستندات متعددة المستأجرين.","واجهة برمجية REST جاهزة — كل مستند يعرض نقاط نهاية GET\u002FPOST\u002FPUT\u002FPATCH\u002FDELETE لكل جدول تلقائياً؛ تكامل مع n8n أو Make أو أي عميل HTTP بدون كود خلفي.","تعاون في الوقت الفعلي — يحرر مستخدمون متعددون نفس المستند في آنٍ واحد؛ التغييرات تظهر في أقل من ثانية مع سجل تدقيق كامل.",[24,27,30,33],{"title":25,"body":26},"قاعدة جهات اتصال CRM بروابط علائقية","نمّذج جهات الاتصال والشركات والصفقات والأنشطة كجداول مرتبطة. تتيح أعمدة المرجع تصفية جهات الاتصال حسب مدير الحساب أو مرحلة خط الأنابيب دون SQL. بنِ طريقة عرض بطاقة لمندوبي المبيعات ومخطط للإدارة — نفس البيانات، عدسات مختلفة.",{"title":28,"body":29},"متتبع الميزانية والمصروفات","تتبع المصروفات لكل مشروع وفئة بأعمدة صيغ للإجماليات الجارية والتوقعات والتباين مقابل الميزانية. اسحب البيانات إلى لوحة متابعة عبر واجهة برمجية REST أو صدّر إلى CSV للمحاسب — كل ذلك من مستند Grist واحد.",{"title":31,"body":32},"إدارة المخزون والطلبات","نمّذج المنتجات والمتغيرات ومستويات المخزون والطلبات عبر جداول مرتبطة. أضف عموداً بصيغة يضع علامة على العناصر دون حد إعادة الطلب ويشغّل مسار عمل n8n عبر webhook. طريقة عرض البطاقة تمنح موظفي المستودع واجهة صديقة للجوال دون تطبيق مخصص.",{"title":34,"body":35},"خط معالجة بيانات الاستبيانات","استورد CSV مصدَّراً من Typeform أو Google Forms، أضف أعمدة تسمية محسوبة، صفّ المستجيبين حسب الشريحة، وصدّر مجموعة بيانات نظيفة — كل ذلك في مستند Grist واحد دون كود ودون بيئة Python.",[37,40,43,46,49],{"title":38,"body":39},"اطلب VPS من ServOrbit","1 غيغابايت RAM كافٍ لمثيل Grist شخصي أو لفريق صغير. Grist يخزن المستندات كملفات SQLite في حجم \u002Fpersist — لا قاعدة بيانات خارجية مطلوبة.",{"title":41,"body":42},"نشر بنقرة واحدة من السوق","افتح لوحة ServOrbit → السوق → التطوير → Grist → نشر. تبدأ حاوية Node.js في ثوانٍ.",{"title":44,"body":45},"افتح Grist على http:\u002F\u002Fip-vps:8484","البريد الإلكتروني الافتراضي للمدير (admin@localhost.local) مهيأ مسبقاً؛ يسجّل Grist دخولك تلقائياً عند أول وصول. لا SMTP ولا تحقق من البريد مطلوب للإعداد الأولي.",{"title":47,"body":48},"أنشئ مستندك الأول","انقر '+ إضافة مستند'، اختر قالباً أو ابدأ من الصفر، ثم عرّف أعمدة جدولك (نص، رقمي، تاريخ، مرجع…). يمكنك أيضاً استيراد CSV أو Excel أو ملف .grist موجود.",{"title":50,"body":51},"اختياري: دعوة متعاونين وتهيئة OAuth","شارك مستنداً عبر قائمة المشاركة لدعوة الزملاء بأدوار عارض أو محرر أو مالك. للوصول متعدد المستخدمين مع مصادقة بريد إلكتروني حقيقية، اضبط متغيرات البيئة GRIST_OIDC_* للإشارة إلى Google Workspace أو Authentik أو Keycloak.",[53,56,59,62,65],{"q":54,"a":55},"هل Grist جدول بيانات أم قاعدة بيانات؟","كلاهما. Grist يخزن البيانات في جداول علائقية مكتوبة (مثل قاعدة البيانات) ويعرضها في شبكة بأسلوب جدول البيانات (مثل Excel). تكتب صيغ Python في الخلايا، تربط الجداول بأعمدة مرجعية، وتبني عدة طرق عرض على نفس البيانات — دون SQL.",{"q":57,"a":58},"هل يتطلب Grist PostgreSQL أو MySQL؟","لا. المستندات مخزّنة كملفات SQLite في حجم \u002Fpersist — ملف واحد لكل مستند. SQLite يعالج آلاف الصفوف بكفاءة. لعمليات النشر متعددة المستخدمين الكبيرة جداً، يدعم Grist أيضاً PostgreSQL لقاعدة بياناته الرئيسية، لكن الإعداد الافتراضي بحاوية واحدة يستخدم SQLite لكل شيء.",{"q":60,"a":61},"هل يمكن لعدة أشخاص تحرير نفس مستند Grist في آنٍ واحد؟","نعم. Grist يدعم التحرير التعاوني في الوقت الفعلي: التغييرات تظهر لجميع المستخدمين المتصلين في أقل من ثانية، مع سجل تدقيق كامل لمن غيّر ماذا ومتى. الوصول مُتحكَّم به لكل مستند بأدوار عارض ومحرر ومالك.",{"q":63,"a":64},"كيف أعرض بيانات Grist لتطبيق آخر؟","كل مستند Grist يعرض واجهة برمجية REST تلقائياً على http:\u002F\u002Fip-vps:8484\u002Fapi\u002Fdocs\u002F\u003CdocId>\u002Ftables\u002F\u003CtableId>\u002Frecords. يمكنك سرد الصفوف وإنشاءها وتحديثها وحذفها بأفعال HTTP القياسية — لا كود خلفي مطلوب. استخدمها مع n8n أو Make أو أي عميل HTTP.",{"q":66,"a":67},"كيف أحتفظ بنسخة احتياطية من مستندات Grist؟","مستندات Grist ملفات SQLite في مجلد \u002Fpersist\u002Fdocs\u002F. انسخها مثل أي ملف أو اربط الحجم بمهمة Backrest (أيضاً في سوق ServOrbit) للنسخ الاحتياطي الآلي الإصداري إلى S3 أو Backblaze B2 أو SFTP. كما يحتفظ Grist بتاريخ لقطات مدمج لكل مستند.",{"ram":69,"cpu":70,"disk":71,"stack":72,"port":77},"512 ميغابايت","1 vCPU","5 غيغابايت",[73,74,75,76],"Docker","Node.js","Python","SQLite","8484",[],[],[],{"key":82,"slug":82,"name":83,"objective":84,"icon":85,"color":86},"developpement","التطوير","بدء مشروع برمجي بسرعة.","dev","text-warning bg-warning\u002F10",1785852629842]