
نظرة عامة
يوفر هذا الدليل تعليمات خطوة بخطوة لتثبيت وتكوين تطبيق “Twenty” باستخدام Docker Compose. الهدف هو جعل العملية مباشرة ومنع المشاكل الشائعة التي يمكن أن تؤدي إلى تعطيل إعدادك. مهم: عدّل الإعدادات المذكورة صراحة في هذا الدليل فقط. قد يؤدي تعديل التكوينات الأخرى إلى مشاكل. راجع المستندات الخاصة بـ إعداد متغيرات البيئة لإعداد متقدم. يجب إعلان جميع متغيرات البيئة في الملف docker-compose.yml على مستوى الخادم و/أو العامل بناءً على المتغير.متطلبات النظام
- رام: تأكد من أن بيئتك تحتوي على ما لا يقل عن 2GB من ذاكرة الرام. قد يؤدي عدم كفاية الذاكرة إلى تعطل العمليات.
- دوكر ودوكر كومبوز: تأكد من تثبيت كلاهما وتحديثهما.
الخيار 1: نص سطر واحد
قم بتثبيت أحدث إصدار مستقر من Twenty باستخدام أمر واحد:- استبدل x.y.z برقم الإصدار المطلوب.
- استبدل branch-name بالاسم الفرعي المطلوب تثبيته.
الخيار 2: خطوات يدوية
اتبع هذه الخطوات لإعداد يدوي.الخطوة 1: إعداد ملف البيئة
-
إنشاء ملف .env
Copy the example environment file to a new .env file in your working directory:
-
إنشاء رموز سرية
قم بتشغيل الأمر التالي لإنشاء سلسلة عشوائية فريدة:
مهم: احتفظ بهذه القيمة سرية ولا تشاركها.
-
تحديث الـ
.envاستبدل قيمة النائب في ملف .env بالقيمة الرمزية المولدة: -
تعيين كلمة مرور PostgreSQL
قم بتحديث قيمة
PG_DATABASE_PASSWORDفي ملف .env باستخدام كلمة مرور قوية بدون أحرف خاصة.
الخطوة 2: الحصول على ملف Docker Compose
قم بتنزيل ملفdocker-compose.yml إلى دليل العمل الخاص بك:
الخطوة 3: إطلاق التطبيق
Start the Docker containers:الخطوة 4: الوصول إلى التطبيق
If you host twentyCRM on your own computer, open your browser and navigate to http://localhost:3000. If you host it on a server, check that the server is running and that everything is ok withالتكوين
جعل Twenty متاحاً للوصول الخارجي
افتراضياً، يعمل Twenty علىlocalhost على المنفذ 3000. للوصول إليه عبر نطاق خارجي أو عنوان IP، تحتاج إلى تكوين SERVER_URL في ملف .env.
فهم SERVER_URL
- البروتوكول: استخدم
httpأوhttpsحسب الإعداد الخاص بك.- استخدم
httpإذا لم تقم بإعداد SSL. - استخدم
httpsإذا كان لديك SSL تم تكوينه.
- استخدم
- النطاق/الآي بي: هذا هو النطاق أو عنوان IP حيث يكون تطبيقك متاحاً.
- المنفذ: اشمل رقم المنفذ إذا لم تكن تستخدم المنافذ الافتراضية (
80لـhttp,443لـhttps).
متطلبات SSL
SSL (HTTPS) مطلوب لعمل ميزات معينة في المتصفح بشكل صحيح. بينما قد تعمل هذه الميزات أثناء التطوير المحلي (بما أن المتصفحات تعامل localhost بشكل مختلف)، هناك حاجة إلى إعداد SSL صحيح عند استضافة Twenty على نطاق عادي. على سبيل المثال، قد يطلب API للحافظة السياق الآمن - بعض الميزات مثل أزرار النسخ في جميع أنحاء التطبيق قد لا تعمل بدون تمكين HTTPS. نوصي بشدة بإعداد Twenty خلف وكيل عكسي مع إنهاء SSL للأمان والوظيفية المثلى.تكوين SERVER_URL
-
حدد عنوان وصولك
-
بدون وكيل عكسي (الوصول المباشر):
إذا كنت تصل إلى التطبيق مباشرة بدون وكيل عكسي:
-
مع وكيل عكسي (المنافذ القياسية):
إذا كنت تستخدم وكيل عكسي مثل Nginx أو Traefik وكان لديك SSL تم تكوينه:
-
مع وكيل عكسي (منافذ مخصصة):
إذا كنت تستخدم منافذ غير قياسية:
-
بدون وكيل عكسي (الوصول المباشر):
إذا كنت تصل إلى التطبيق مباشرة بدون وكيل عكسي:
-
تحديث ملف
.envافتح ملف.envوقم بتحديثSERVER_URL:أمثلة:- الوصول المباشر بدون SSL:
- الوصول عبر النطاق باستخدام SSL:
- الوصول المباشر بدون SSL:
-
إعادة تشغيل التطبيق
لتطبيق التغييرات، أعد تشغيل حاويات Docker:
اعتبارات
-
تكوين الوكيل العكسي:
تأكد من أن الوكيل العكسي يوجه الطلبات إلى المنفذ الداخلي الصحيح (افتراضيًا
3000). قم بتكوين انتهاء SSL وأي ترويسات مطلوبة. - إعدادات الجدار الناري: Open necessary ports in your firewall to allow external access.
-
التناسق:
يجب أن يتطابق
SERVER_URLمع طريقة وصول المستخدمين إلى تطبيقك في متصفحاتهم.
Persistence
- أحجام البيانات: The Docker Compose configuration uses volumes to persist data for the database and server storage.
- البيئات غير المرتبطة بالحالة: إذا كنت تقوم بالنشر إلى بيئة غير مرتبطة بالحالة (مثل بعض خدمات السحابة)، فقم بتكوين التخزين الخارجي لحفظ البيانات.