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