الانتقال إلى المحتوى الرئيسي

Prerequisites

قبل أن تتمكن من تثبيت واستخدام Twenty، تأكد من تثبيت الأمور التالية على جهاز الكمبيوتر الخاص بك:
لن يعمل npm ، يجب عليك استخدام yarn بدلًا من ذلك. Yarn is now shipped with Node.js, so you don’t need to install it separately. عليك فقط تشغيل corepack enable لتفعيل Yarn إذا لم تقم بذلك بعد.

الخطوة 1: استنساخ Git

في الطرفية الخاصة بك، قم بتشغيل الأمر التالي.
إذا لم تكن قد أعددت مفاتيح SSH بالفعل، يمكنك معرفة كيفية القيام بذلك هنا.
git clone [email protected]:twentyhq/twenty.git

الخطوة 2: انتقل إلى جذر المشروع

cd twenty
يجب تشغيل جميع الأوامر في الخطوات التالية من جذر المشروع.

الخطوة 3: إعداد قاعدة بيانات PostgreSQL

الخيار 1 (المفضل): لتوفير قاعدة بياناتك محليًا: استخدم الرابط التالي لتثبيت Postgresql على جهاز Linux الخاص بك: تثبيت Postgresql
  psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
ملاحظة: قد تحتاج إلى إضافة sudo -u postgres إلى الأمر قبل psql لتجنب أخطاء الإذن.الخيار 2: إذا كنت قد قمت بتثبيت docker:
make postgres-on-docker
يمكنك الآن الوصول إلى قاعدة البيانات على localhost:5432، مع المستخدم postgres وكلمة المرور postgres.

الخطوة 4: إعداد قاعدة بيانات Redis (للتخزين المؤقت)

يتطلب Twenty مخزن بيانات Redis لتقديم أفضل أداء
الخيار 1: لتوفير Redis الخاص بك محليًا: استخدم الرابط التالي لتثبيت Redis على جهاز Linux: تثبيت Redisالخيار 2: إذا كنت قد قمت بتثبيت docker:
make redis-on-docker
إذا كنت بحاجة إلى واجهة رسومية للعميل، نوصي بـ redis insight (يتوفر إصدار مجاني)

الخطوة 5: إعداد متغيرات البيئة

استخدم متغيرات البيئة أو ملفات .env لتكوين مشروعك. المزيد من المعلومات هنا انسخ ملفات .env.example الموجودة في /front و/server:
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Multi-Workspace Mode: By default, Twenty runs in single-workspace mode where only one workspace can be created. To enable multi-workspace support (useful for testing subdomain-based features), set IS_MULTIWORKSPACE_ENABLED=true in your server .env file. See Multi-Workspace Mode for details.

الخطوة 6: تثبيت التبعيات

لبناء خادم Twenty وزرع بعض البيانات في قاعدة البيانات الخاصة بك، قم بتشغيل الأمر التالي:
yarn
لاحظ أن npm أو pnpm لن تعملا

الخطوة 7: تشغيل المشروع

اعتمادًا على توزيعة Linux الخاصة بك، قد يتم بدء خادم Redis تلقائيًا. إذا لم يكن كذلك، تحقق من دليل تثبيت Redis لتوزيعتك.
قم بضبط قاعدة بياناتك بالأمر التالي:
npx nx database:reset twenty-server
ابدأ الخادم والخادم الثانوي وخدمات الواجهة الأمامية:
npx nx start twenty-server
npx nx worker twenty-server
npx nx start twenty-front
بدلاً من ذلك، يمكنك بدء جميع الخدمات مرة واحدة:
npx nx start

الخطوة الثامنة: استخدم Twenty

الواجهة الأمامية ستكون واجهة Twenty الأمامية تعمل على http://localhost:3001. يمكنك تسجيل الدخول باستخدام حساب العرض التوضيحي الافتراضي: [email protected] (كلمة المرور: [email protected]) الخلفية

استكشاف الأخطاء وإصلاحها

إذا واجهت أي مشكلة، فارجع إلى استكشاف الأخطاء وإصلاحها للحصول على الحلول.