التثبيت
ملاحظة: لعمليات النشر للإنتاج أو التطوير القائم على Docker، استخدم frappe_docker.
متطلبات النظام
يفترض هذا الدليل أنك تستخدم كمبيوترًا شخصيًا، أو VPS، أو خادمًا حديديًا. أنت أيضًا بحاجة إلى أن تكون على نظام *nix، لذلك أي توزيعة Linux و macOS مدعومة. إذا كنت مستخدمًا لنظام Windows، فيمكنك استخدام Ubuntu في WSL. نحن ندعم رسميًا فقط التوزيعات التالية: * macOS * Debian / Ubuntu
المتطلبات المسبقة
- MariaDB 10.6.6+ (يُوصى بـ 11.3 على الإصدار develop)
- Python 3.10+
- Node 18+
- Redis 6 (للتخزين المؤقت والتحديثات الفورية)
- yarn 1.12+ (مدير اعتمادات JavaScript)
- pip 20+ (مدير اعتمادات Python)
- wkhtmltopdf (الإصدار 0.12.5 مع تصحيح qt) (لإنشاء ملفات PDF)
- cron (للمهام المجدولة في Bench: مثل تجديد الشهادات الآلي، والنسخ الاحتياطي المجدول)
macOS
- قم بتثبيت أدوات سطر الأوامر من Xcode.
xcode-select --install قم بتثبيت Homebrew. إنه يسهل تثبيت الحزم على macOS.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"(قد يطالبك بتشغيل بعض الأوامر الإضافية في النهاية، والتي ستضمن أن
brewمتاح فيPATHالخاص بك)قم بتثبيت wkhtmltopdf.
curl -L https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-2/wkhtmltox-0.12.6-2.macos-cocoa.pkg -O installer -pkg wkhtmltox-0.12.6-2.macos-cocoa.pkg -target ~- الآن، يمكنك تثبيت الحزم المطلوبة بسهولة عن طريق تشغيل الأمر التالي:
brew install python@3.12 git redis mariadb@10.6 node@18 postgresql pkg-config mariadb-connector-c - الآن، قم بتحرير ملف تكوين MariaDB (هذه الخطوة غير مطلوبة لإصدار Frappe v15.21.0 أو أعلى).
بالنسبة لأجهزة Apple Silicon (غير Intel)، يكون مسار تكوين MariaDB هو:nano /usr/local/etc/my.cnf
وأضف هذا التكوين:nano /opt/homebrew/etc/my.cnf[mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci bind-address = 127.0.0.1 [mysql] default-character-set = utf8mb4 - الآن، فقط أعد تشغيل خدمة mysql وسيكون كل شيء على ما يرام.
brew services restart mariadb@10.6 - قم بتثبيت Yarn باستخدام npm.
npm install -g yarn
Debian / Ubuntu
يجب أن تعمل على Debian 12+ أو Ubuntu 22.04+، وإلا قد تواجه مشاكل مع بعض الحزم.
- قم بتحديث فهرس الحزم الخاص بنظامك.
sudo apt update قم بتثبيت git، python، و redis.
sudo apt install git python-is-python3 python3-dev python3-pip redis-server libmariadb-dev mariadb-server mariadb-client pkg-configخلال هذا التثبيت، ستُطلب منك تعيين كلمة مرور
rootلـ MySQL. إذا لم يُطلب منك، فسيتعين عليك تهيئة إعداد خادم MySQL بنفسك. يمكنك القيام بذلك عن طريق تشغيل الأمر:sudo mariadb-secure-installationتذكر: قم بتشغيله فقط إذا لم تُطلب منك كلمة المرور أثناء الإعداد. من المهم حقًا أن تتذكر هذه كلمة المرور، لأنها ستكون مفيدة لاحقًا.
الآن، قم بتحرير ملف تكوين MariaDB (هذه الخطوة غير مطلوبة لإصدار Frappe v15.21.0 أو أعلى).
sudo nano /etc/mysql/my.cnfوأضف هذا التكوين:
[mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci [mysql] default-character-set = utf8mb4- الآن، فقط أعد تشغيل خدمة MariaDB وسيكون كل شيء على ما يرام.
sudo systemctl restart mariadb - قم بتثبيت Node (نوصي بتثبيت node باستخدام nvm).
بعد تثبيت nvm، قد تضطر إلى إغلاق الطرفية وفتح أخرى. الآن قم بتشغيل الأمر التالي لتثبيت node.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
تحقق من الإصدار المثبت، عن طريق تشغيل:nvm install 18 # أو 20, 22node -v - أخيرًا، قم بتثبيت yarn باستخدام npm.
npm install -g yarn - قم بتثبيت wkhtmltopdf.
قم بتنزيل وتثبيت حزمة wkhtmltopdf من https://wkhtmltopdf.org/downloads.html، ثم قم بتشغيل هذا الأمر لتثبيت الحزمة.sudo apt install xvfb libfontconfigsudo dpkg -i wkhtmltox_file.deb
تثبيت Bench CLI
قم بتثبيت bench عبر pip.
pip install frappe-benchملاحظة: اعتمادًا على نظام التشغيل وإصدار Python، قد تحتاج إلى استخدام
pip3بدلاً منpip.Pip لا يشجع عمليات التثبيت على مستوى النظام، وبالتالي قد تضطر إلى القيام بشيء مكافئ لـ
source rcfile. سيختلف هذا اعتمادًا على نظام التشغيل. على سبيل المثال، لـ Ubuntu:source ~/.profileقد تحتاج إلى إضافة الدليل الذي تم التثبيت فيه يدويًا إلى
PATHالخاص بك. يجب أن يشير إخراجpip installإلى ذلك إذا لزم الأمر. يمكنك تشغيل شيء مثل هذا مع المسار الصحيح لتحقيق ذلك.echo "export PATH=/path/to/bin:$PATH" >> ~/.profile source ~/.profileاعتمادًا على إصدار نظام التشغيل وإصدار Python/pip، قد تحصل على خطأ هنا بخصوص
externally-managed-environment. يمكنك التعامل مع هذا الآن عن طريق تشغيل أو استخدامvirtualenv.pip install frappe-bench --break-system-packagesطريقة بديلة للقيام بذلك هي باستخدام
uvواسم مستعار للطرفية.curl -LsSf https://astral.sh/uv/install.sh | shأضف
alias bench='uvx --from frappe-bench bench'إلى ملف shell rc الخاص بك (.zshrc, .bashrc أو ما شابه)تأكيد تثبيت bench عن طريق التحقق من الإصدار.
bench --versionقم بإنشاء أول bench لك.
cd ~ bench init <directory name>مبروك، لقد قمت بتثبيت bench على نظامك.