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
.
تحذير: قم بعمل نسخة احتياطية من جهاز تايم ما قبل تنفيذ أي من الخطوات التالية!
الخطوة 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 يمكن العثور عليها من قبل الآخرين ( تنبيه : من الأفضل نسخ هذه الأوامر ولصقها ، حيث ستفقد المحتويات الأصلية لملف .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