يوصى باستخدام 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 إلى docker-compose
- الاتصال بخادم MinIO خارجي
- الاتصال بـ AWS S3
يوفر MinIO واجهة إضافية لإدارة التخزين (المنفذ 9001) وخدمة ملفات أقوى وأكثر استقرارًا.
docker-compose.yaml
.env
تشغيل التطبيق
نفّذ الأوامر التالية في الدليل الحالي لتشغيل التطبيق. وبعد بدء التشغيل، يمكنك الوصول إلى التطبيق عبر 127.0.0.1:3000تتطلب عمليات نسخ البيانات واسعة النطاق بيئة HTTPS، وإلا فلن يتوفر الوصول غير المتزامن إلى الحافظة.
استخدام قواعد بيانات مُدارة (اختياري)
إذا كنت تفضّل استخدام قواعد بيانات مُدارة، فيمكنك تبسيط عملية النشر أكثر:- احذف services.teable-db
- احذف volumes.teable-db
- حدّث .env بتهيئة قاعدة البيانات المُدارة
.env
لاحظ أن
127.0.0.1 يشير إلى الشبكة الداخلية للحاوية. إذا أردت الاتصال بقاعدة بيانات منشورة محليًا، فاستخدم host.docker.internal بدلًا من 127.0.0.1 عنوانًا للمضيف، وإلا سيفشل الاتصال.- احذف 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.يصبح أول مستخدم ينشئ حسابًا في النسخة مسؤولها.
لماذا لا يمكنني استيراد CSV/xlsx أو رفع الصور بعد التثبيت؟
لماذا لا يمكنني استيراد CSV/xlsx أو رفع الصور بعد التثبيت؟
تنتج مشكلات استيراد الملفات عادةً من تهيئة غير صحيحة لمتغير البيئة PUBLIC_ORIGIN. يجب ضبط PUBLIC_ORIGIN على العنوان الذي يمكن الوصول إليه حاليًا:بعد تغيير هذه التهيئة، ستحتاج إلى إعادة تشغيل نسخة Teable كي تسري التغييرات.
مهم: لا تُضف شرطة مائلة لاحقة (”/”) في نهاية عنوان URL.
كيف أفعّل HTTPS؟
كيف أفعّل HTTPS؟
يتطلب تفعيل HTTPS الخطوات التالية:
- الحصول على شهادة SSL صالحة
- ضبط
PROTOCOL=https(أو ضبطPUBLIC_ORIGIN=https://teable.example.comوفق إعدادك) - عند استخدام MinIO، اضبط
BACKEND_STORAGE_MINIO_USE_SSL=true
كيف أنشئ نسخة احتياطية من بياناتي؟
كيف أنشئ نسخة احتياطية من بياناتي؟
لعمليات النشر باستخدام Docker Compose، تتوفر عدة خيارات للنسخ الاحتياطي:الخيار 1: نسخة احتياطية كاملة من الجهاز الافتراضي (موصى به للبساطة)
- أنشئ نسخًا احتياطية منتظمة من الجهاز الافتراضي الذي يستضيف Teable بالكامل
- يتيح استعادة النظام بالكامل
- أنشئ نسخة احتياطية من جميع وحدات تخزين Docker المحددة في
docker-compose.yaml - اسرد وحدات التخزين:
docker volume ls - أنشئ نسخة احتياطية من وحدة تخزين:
- قاعدة بيانات PostgreSQL: تحتوي على جميع بيانات الجداول
- قاعدة بيانات Redis: تحتوي على بيانات قائمة انتظار الأتمتة
- دليل البيانات: أنشئ نسخة احتياطية من وحدة التخزين
teable-data(تحتوي على جميع ملفات المرفقات)

