freeCodeCamp/guide/arabic/miscellaneous/how-to-install-the-mean-sta.../index.md

6.5 KiB

title localeTitle
How to Install the Mean Stack on Mac Osx كيفية تثبيت متوسط ​​المكدس على ماك Osx

لتثبيت MongoDB ، يجب أن يكون لديك Mac OS X 10.6 (Snow Leopard) أو أعلى. لمعرفة إصدار OS X الذي تملكه ، انقر فوق الرمز in في الزاوية العلوية اليسرى من الشاشة وحدد About This Mac .

:warning: تحذير: قم بعمل نسخة احتياطية من جهاز تايم ما قبل تنفيذ أي من الخطوات التالية!

الخطوة 1: تثبيت MongoDB

أسهل طريقة لتثبيت MongoDB على OS X تستخدم HomeBrew . إذا لم تكن قد استخدمت HomeBrew من قبل ، فقم ببساطة بتنفيذ الأمر التالي في نافذة طرفية:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

بعد تثبيت HomeBrew بنجاح ، اتبع الأمر التالي:

brew update && brew install mongodb

سيقوم برنامج HomeBrew بتثبيت جميع الاعتمادات لك تلقائيًا.

الخطوة 2: تثبيت Node.js

مرة أخرى ، سوف ندع HomeBrew يقوم بالرفع الثقيل:

brew install node

يتم بالفعل تضمين الملف القابل للتنفيذ npm في حزمة Node.js.

قبل المتابعة ، دعونا نتأكد من أن وحدات Node.js يمكن العثور عليها من قبل الآخرين ( :warning: تنبيه : من الأفضل نسخ هذه الأوامر ولصقها ، حيث ستفقد المحتويات الأصلية لملف .bashrc إذا قمت بكتابة > بدلاً من >> ):

echo 'export NODE_PATH="./node_modules:/usr/local/lib/node_modules"' >> ~/.bashrc && source ~/.bashrc

للتحقق مما إذا كانت التهيئة سارية أم لا ، قم بتنفيذ ما يلي:

echo $NODE_PATH

يجب أن تشاهد ./node_modules:/usr/local/lib/node_modules المطبوعة أدناه الأمر الخاص بك.

إذا كنت تستخدم غلافًا مختلفًا عن Bash ، ~/.bashrc عليك سوى استبدال ~/.bashrc بملف تهيئة shell.

الخطوة 3: تثبيت أدوات fullstack

npm install -g express yo grunt grunt-cli generator-angular-fullstack bower

الخطوة 4: إنشاء تطبيق fullstack

قم بعمل دليل لمشاريعك في مشروع النهاية الخلفية. بافتراض أن سطح المكتب الخاص بك هو مساحة عملك الفعلية:

mkdir ~/Desktop/Back End Projects && cd ~/Desktop/Back End Projects

والآن بعد أن أصبحت جميع الاستعدادات جاهزة ، حان الوقت للحدث الرئيسي:

yo angular-fullstack

أجب على الأسئلة وفقًا لعناصر قائمة التحقق # 13-23 من التحدي: الحصول على تعيين لمشاريع النهاية الخلفية . استشر # 24-27 إذا واجهتك أخطاء. سيؤدي هذا إلى تنزيل ملفات بقيمة 350 ميجابايت في دليلك الحالي.

قبل المتابعة ، نحتاج إلى إصلاح مشكلة معروفة في بعض الملفات التي تم إنشاؤها:

echo "sed -i '' -e 's/_.merge/_.extend/' server/api/*/*.controller.js" > \ fix-exports-update.sh && chmod +x fix-exports-update.sh && \ ./fix-exports-update.sh

تحتاج إلى تشغيل ./fix-exports-update.sh كل مرة تقوم فيها بإنشاء نقطة نهاية API جديدة (حتى يتم إصلاح هذا المنبع ، أي).

الخطوة 5: بدء تشغيل مستودع Git المحلي

اخبر Git بعدم تتبع قاعدة البيانات الخاصة بك:

echo "data" >> .gitignore

قم بإدارة الدليل الذي يوجد فيه تطبيقك في مستودع Git عن طريق تشغيل الأوامر التالية:

git init && git add . && git commit -am 'initial commit'

الخطوة 6: بدء تشغيل MongoDB

لبدء MongoDB لأول مرة في دليل التطبيق الخاص بك ، قم بتشغيل الأوامر التالية في الجهاز الخاص بك:

mkdir data && echo 'mongod --config /usr/local/etc/mongod.conf --dbpath=data --rest "$@" --httpinterface' > mongod.sh && chmod a+x mongod.sh && ./mongod.sh

من هذه النقطة يمكنك ببساطة بدء ./mongod.sh بتنفيذ ./mongod.sh . هناك عدد قليل من الأشياء ملاحظة:

  • و .conf ملف يوجه mongod لكتابة الرسائل إلى ملف السجل بدلا من المعياري. لعرض السجل ، قم بتشغيل التالي في علامة تبويب محطة طرفية منفصلة: less /usr/local/var/log/mongodb/mongo.log .
  • بما أننا لسنا في Cloud9 ، لا نحتاج إلى الخيار --nojournal . mongod تمكنك من استعادة قاعدة البيانات في حالة حدوث تعطل في mongod .
  • يجب عليك إنشاء قاعدة بيانات نظيفة لكل مشروع. إذا قمت بنسخ دليل data من مشروع سابق ، mongod تشغيل mongod . إذا كان هذا هو الحال ، فقط rm -rf data && mkdir data && ./mongod.sh .

الخطوة 7: بدء تشغيل Grunt

افتح علامة تبويب محطة طرفية جديدة بالضغط على ⌘T ، ثم قم بتشغيل الأمر التالي:

grunt serve

يجب أن يقوم Grunt تلقائيًا بفتح صفحة فهرس موقع Angular الجديد الخاص بك بمجرد الانتهاء من بدء التشغيل.

الآن يجب أن تكون قادراً على اتباع بقية تعليمات التحدي للدفع إلى GitHub و Heroku. فقط تجاهل الجزء المتعلق بمفتاح SSH (# 33-36) واستبدل ~/workspace بمسار دليل التطبيق الخاص بك.

حاشية

تم اختبار الخطوات المذكورة أعلاه وفقًا للتكوين التالي:

  • OS X 10.10.5
  • zsh 5.0.8 (x86_64-apple-darwin14.3.0)
  • عقدة v0.12.7
  • npm 2.11.3