117 lines
6.5 KiB
Markdown
117 lines
6.5 KiB
Markdown
---
|
|
title: How to Install the Mean Stack on Mac Osx
|
|
localeTitle: كيفية تثبيت متوسط المكدس على ماك Osx
|
|
---
|
|
لتثبيت MongoDB ، يجب أن يكون لديك Mac OS X 10.6 (Snow Leopard) أو أعلى. لمعرفة إصدار OS X الذي تملكه ، انقر فوق الرمز in في الزاوية العلوية اليسرى من الشاشة وحدد `About This Mac` .
|
|
|
|
![:warning:](//forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=2 ":تحذير:") **تحذير: قم** بعمل نسخة احتياطية من جهاز تايم ما قبل تنفيذ أي من الخطوات التالية!
|
|
|
|
## الخطوة 1: تثبيت MongoDB
|
|
|
|
أسهل طريقة لتثبيت MongoDB على OS X تستخدم [HomeBrew](http://brew.sh/) . إذا لم تكن قد استخدمت 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:](//forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=2 ":تحذير:") **تنبيه** : من الأفضل نسخ هذه الأوامر ولصقها ، حيث ستفقد المحتويات الأصلية لملف `.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 من [التحدي: الحصول على تعيين لمشاريع النهاية الخلفية](http://www.freecodecamp.com/challenges/get-set-for-our-back-end-development-projects) . استشر \# 24-27 إذا واجهتك أخطاء. سيؤدي هذا إلى تنزيل ملفات بقيمة 350 ميجابايت في دليلك الحالي.
|
|
|
|
قبل المتابعة ، نحتاج إلى إصلاح [مشكلة معروفة](https://github.com/clnhll/guidetobasejumps#fixing-exportsupdate) في بعض الملفات التي تم إنشاؤها:
|
|
|
|
`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 |