Skip to main content
يوصى باستخدام Docker Compose للفرق الصغيرة وللتقييم (أقل من 50 مستخدمًا). ألست متأكدًا من أن هذا هو المسار المناسب؟ ابدأ من النشر. هل تحتاج إلى ميزات الذكاء الاصطناعي أو منشئ التطبيقات؟ إذا كنت تبدأ من الصفر، فانشر المنصة متكاملة الميزات؛ وإذا كنت تشغّل هذا الإعداد المستقل بالفعل، فاتبع دليل الترحيل — ستظل بياناتك في مكانها.

النشر باستخدام Docker Compose

النطاق الموصى به: من 0 إلى 50 مستخدمًا متطلبات الخادم تأكد من أن خادمك يلبي المتطلبات الأساسية التالية:
  • نظام التشغيل: توزيعة Linux موصى بها، مثل Ubuntu 20.04 LTS
  • الذاكرة: ذاكرة RAM لا تقل عن 4GB
  • وحدة المعالجة المركزية: نواتان على الأقل
  • مساحة القرص: مساحة متاحة لا تقل عن 40GB
  • الشبكة: اتصال مستقر بالإنترنت مع إتاحة المنافذ اللازمة

المتطلبات الأساسية

قبل البدء، تأكد من توفر ما يلي:
  • فهم أساسي لمبادئ Docker والحاويات
  • تثبيت Docker وDocker Compose على جهازك. راجع وثائق Docker الرسمية للاطلاع على أدلة التثبيت.

تثبيت Docker

تثبيت التطبيق

إنشاء ملف docker-compose.yaml

ادخل إلى خادمك، ثم أنشئ مجلد teable وانتقل إليه:
أنشئ ملفي docker-compose.yaml و.env، ثم ألصق المحتوى التالي:

الحد الأدنى للنشر:

docker-compose.yaml
.env

إضافة خدمة تخزين (اختياري)

لعمليات النشر في بيئات الإنتاج، استخدم تخزين كائنات متوافقًا مع S3 (مثل S3 أو MinIO أو OSS/OBS/COS بنقاط نهاية متوافقة مع S3، أو خدمة أخرى متوافقة مع S3) لتحقيق متانة وقابلية توسّع أفضل.
يوفر MinIO واجهة إضافية لإدارة التخزين (المنفذ 9001) وخدمة ملفات أقوى وأكثر استقرارًا.
docker-compose.yaml
.env

تشغيل التطبيق

نفّذ الأوامر التالية في الدليل الحالي لتشغيل التطبيق. وبعد بدء التشغيل، يمكنك الوصول إلى التطبيق عبر 127.0.0.1:3000
تتطلب عمليات نسخ البيانات واسعة النطاق بيئة HTTPS، وإلا فلن يتوفر الوصول غير المتزامن إلى الحافظة.

استخدام قواعد بيانات مُدارة (اختياري)

إذا كنت تفضّل استخدام قواعد بيانات مُدارة، فيمكنك تبسيط عملية النشر أكثر:
  1. احذف services.teable-db
  2. احذف volumes.teable-db
  3. حدّث .env بتهيئة قاعدة البيانات المُدارة
املأ معلمات قاعدة البيانات بمعلمات الاتصال بقاعدة البيانات المُدارة:
.env
لاحظ أن 127.0.0.1 يشير إلى الشبكة الداخلية للحاوية. إذا أردت الاتصال بقاعدة بيانات منشورة محليًا، فاستخدم host.docker.internal بدلًا من 127.0.0.1 عنوانًا للمضيف، وإلا سيفشل الاتصال.
وبالمثل عند استخدام Redis مُدار خارجيًا:
  • احذف service.teable-cache
  • احذف service.teable.depends_on.teable-cache
  • احذف volumes.teable-cache
  • حدّث .env بتهيئة Redis المُدار

الخطوات التالية

تهيئة خدمة البريد الإلكتروني

الدعم والملاحظات

إذا واجهت أي مشكلات أثناء النشر، فتواصل مع فريق الدعم عبر support@teable.ai أو أرسل مشكلة.

الترخيص

يتضمن Teable ميزات المجتمع مفتوحة المصدر بموجب ترخيص AGPL-3.0. لفتح الميزات المدفوعة في عمليات النشر ذاتية الاستضافة، اشترك عبر صفحة الأسعار.
تتضمن الصورة ghcr.io/teableio/teable:latest مجموعة الميزات كاملة. وتتطلب الميزات المدفوعة ترخيص اشتراك صالحًا لتفعيلها.إذا كنت تحتاج فقط إلى مجموعة ميزات المجتمع مفتوحة المصدر، فيمكنك اختيار الصورة ghcr.io/teableio/teable-community:latest.

المشكلات الشائعة

بعد بدء تشغيل النسخة، افتح عنوان URL الخاص بها وأنشئ حسابًا فيها. لا يأتي Teable مع حساب مسؤول مُعد مسبقًا، ولا تستخدم نسختك ذاتية الاستضافة حساب Teable Cloud على teable.ai.يصبح أول مستخدم ينشئ حسابًا في النسخة مسؤولها.
تنتج مشكلات استيراد الملفات عادةً من تهيئة غير صحيحة لمتغير البيئة PUBLIC_ORIGIN. يجب ضبط PUBLIC_ORIGIN على العنوان الذي يمكن الوصول إليه حاليًا:
مهم: لا تُضف شرطة مائلة لاحقة (”/”) في نهاية عنوان URL.
بعد تغيير هذه التهيئة، ستحتاج إلى إعادة تشغيل نسخة Teable كي تسري التغييرات.
يتطلب تفعيل HTTPS الخطوات التالية:
  • الحصول على شهادة SSL صالحة
  • ضبط PROTOCOL=https (أو ضبط PUBLIC_ORIGIN=https://teable.example.com وفق إعدادك)
  • عند استخدام MinIO، اضبط BACKEND_STORAGE_MINIO_USE_SSL=true
يوصى باستخدام وكيل عكسي (مثل Nginx أو Traefik) لمعالجة إنهاء اتصال SSL.
إذا لم تكن متأكدًا من كيفية تهيئة Nginx (‏HTTPS/الشهادات، أو WebSocket، أو شبكات Docker، أو Nginx Proxy Manager، وما إلى ذلك)، فراجع: Nginx (الوكيل العكسي).
لعمليات النشر باستخدام Docker Compose، تتوفر عدة خيارات للنسخ الاحتياطي:الخيار 1: نسخة احتياطية كاملة من الجهاز الافتراضي (موصى به للبساطة)
  • أنشئ نسخًا احتياطية منتظمة من الجهاز الافتراضي الذي يستضيف Teable بالكامل
  • يتيح استعادة النظام بالكامل
الخيار 2: نسخة احتياطية من وحدات تخزين Docker
  • أنشئ نسخة احتياطية من جميع وحدات تخزين Docker المحددة في docker-compose.yaml
  • اسرد وحدات التخزين: docker volume ls
  • أنشئ نسخة احتياطية من وحدة تخزين:
الخيار 3: نسخة احتياطية على مستوى المكونات (موصى به للتحكم الدقيق)
  • قاعدة بيانات PostgreSQL: تحتوي على جميع بيانات الجداول
  • قاعدة بيانات Redis: تحتوي على بيانات قائمة انتظار الأتمتة
  • دليل البيانات: أنشئ نسخة احتياطية من وحدة التخزين teable-data (تحتوي على جميع ملفات المرفقات)
لبيئات الإنتاج، نوصي بإعداد نسخ احتياطية يومية مؤتمتة مع سياسات للاحتفاظ بها.
Last modified on September 4, 2026