پشته MEAN stack (mean.js)، که بر پایه جاوااسکریپت (JS) و به صورت متنباز طراحی شده است، ابزاری قدرتمند برای توسعه برنامههای وب پایدار به شمار میرود. این مجموعه ابزار، که شامل هر آنچه برای ایجاد وبسایتها و برنامههای وب تعاملی مورد نیاز است، به کاربران امکان میدهد تا با استفاده از جاوااسکریپت در تمامی لایههای فناوری، فرایند توسعه را به نحو احسن سادهسازی نمایند. MEAN یک اختصار است از: MongoDB به عنوان پایگاه داده اسنادی، Express به عنوان چارچوب برنامه کاربردی سمت سرور، Angular به عنوان چارچوب برنامه کاربردی سمت کاربر، و Node.js به عنوان محیط اجرای جاوااسکریپت. این چارچوب به عنوان بدیلی برای پشته LAMP شناخته میشود، که در آن از جاوااسکریپت در بخش کلاینت و PHP در سمت سرور استفاده میگردد. در ادامه این مقاله، با دستورالعملهای دقیق و مرحله به مرحله برای نصب پشته MEAN بر روی سیستم عامل اوبونتو آشنا خواهید شد.
پیشنیازها
- اوبونتو نسخه ۱۸.۰۴ Bionic Beaver
- کاربری با اختیارات sudo
- دسترسی به یک خط فرمان/ترمینال
- ابزار apt، که به صورت پیشفرض در اوبونتو و دیگر توزیعهای مبتنی بر Debian در دسترس است
گام ۱: بهروزرسانی کش مخزن نرمافزاری
آغاز فرآیند نصب چارچوب MEAN با بهروزرسانی کش مخزن نرمافزاری اوبونتو ضروری است تا از نصب آخرین و بهروزترین نسخههای بستههای نرمافزاری اطمینان حاصل شود. این اقدام به شما کمک میکند تا بهترین تجربه و امنیت را در استفاده از نرمافزارهای مورد نظر خود داشته باشید.
- ترمینال را باز کنید (سریعترین روش استفاده از میانبر کیبورد CTRL+ALT+T است).
- مخزن را بهروزرسانی کنید:
sudo apt update
گام ۲: نصب MongoDB
هرچند MongoDB در مخزن اوبونتو موجود است، ممکن است قدیمی باشد. بنابراین، گزینه بهتر نصب آن از مخزن MongoDB است.
- ابتدا، کلید MongoDB را با دستور زیر وارد کنید:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927
۲. بعد، یک فایل لیست برای MongoDB ایجاد کنید تا دستور apt بداند بستهها را از کجا دانلود کند:
echo “deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
۳. برای ذخیره تغییرات، باید دوباره شاخص بسته محلی را با دستور زیر بهروزرسانی کنید:
sudo apt update
۴. بسته MongoDB را با دستور زیر نصب کنید:
sudo apt install –y mongodb-org
۵. برای شروع MongoDB دستور زیر را تایپ کنید:
sudo systemctl start mongod
این دستور سرویس دیتابیس را شروع میکند. خروجی نشان میدهد که سرویس فعال و در حال اجرا است، همانطور که در تصویر زیر است:
۶. آخرین گام فعال کردن MongoDB برای شروع خودکار هنگام راهاندازی سیستم است.
sudo systemctl enable mongod
دستورات اختیاری MongoDB
برای توقف سرویس دیتابیس، از دستور زیر استفاده کنید:
sudo systemctl stop mongod
برای بررسی وضعیت آن:
sudo systemctl status mongod
(مونگود) خروجی باید نشان دهد که سرویس غیرفعال (مرده) است.
برای غیرفعال کردن سرویس دیتابیس به طوری که در هنگام بوت شروع نشود، دستور زیر را اجرا کنید:
sudo systemctl disable mongod
گام ۳: نصب Node.js و npm
لایه بعدی MEAN stack محیط اجرایی آن، Node.js است. ما Node.js و npm را از مخزن NodeSource نصب خواهیم کرد.
۱. برای اضافه کردن PPA NodeSource (آرشیو بسته شخصی)، نیاز به استفاده از دستور curl دارید. اگر curl نصب ندارید، curl را با دستور زیر نصب کنید:
sudo apt install curl
y را فشار دهید و Enter را بزنید تا نصب را تایید کنید.
۲. بعد، از اسکریپت bash برای نصب NodeSource استفاده کنید:
curl –sL https://deb.nodesource.com/setup_8.x | sudo -E bash –
۳. Node.js و npm را با تایپ کردن دستور زیر نصب کنید:
sudo apt install nodejs
۴. با بررسی نسخهی Node.js و npm نصب شده بر روی سیستم، نصب را تایید کنید:
nodejs –version
npm –version
گام ۴: نصب Git، Yarn، Gulp، و Bower
Git، Yarn، Gulp و Bower همه بستههای پیشنیاز برای نصب MEAN هستند. قبل از اینکه بتوانید MEAN stack را دانلود کنید، مطمئن شوید که هر چهار بسته روی سیستم شما نصب شدهاند.
۱. Git را با دستور زیر دانلود و نصب کنید:
sudo apt install git
۲. Yarn یک مدیر بسته برای برنامهنویسی سمت کلاینت است. بستگی به Node.js و npm دارد.
Yarn را روی Ubuntu با دستور npm نصب کنید:
sudo npm install –g yarn
۳. Gulp یک ابزار JS است که وظایف توسعه را خودکار میکند.
Gulp را با دستور زیر نصب کنید:
sudo npm install –g gulp
۴. مدیر بسته Bower را برای مدیریت بستههای سمت فرانت-اند نصب کنید:
sudo npm install –g bower
۵. با استفاده از دستور زیر موفقیت آمیز بودن نصب را تایید کنید:
npm list –g –depth=0
خروجی برنامههای نصب شده و شماره نسخههای آنها را نمایش میدهد، همانطور که در تصویر زیر است:
گام ۵: نصب MEAN
حال که همه چیز آماده است، میتوانید مخزن رسمی MEAN.JS را کلون کنید، وابستگیها را اضافه کنید و یک سرور توسعه راهاندازی کنید.
۱. با دستور زیر کلون کردن مخزن MEAN را شروع کنید:
git clone https://github.com/meanjs/mean.git
۲. با استفاده از دستور زیر به دایرکتوری MEAN تغییر مسیر دهید:
cd mean
۳. سپس، نصب بسته npm مورد نیاز را دنبال کنید:
sudo npm install
۴. با دستور زیر یک سرور توسعه را شروع کنید:
npm start
گام ۶: تایید نصب MEAN Stack
۱. برای شروع پروژه MEAN stack، از دستور زیر استفاده کنید:
npm start
۲. برای یافتن صفحه پیشفرض MEAN stack خود آدرس زیر را وارد کنید:
http://IP_Address_Or_Domain:3000
نتیجهگیری
پس از مطالعه این مقاله، شما یاد خواهید گرفت که چگونه تمامی وابستگیها و بستههای نرمافزاری لازم برای MEAN Stack را بر روی اوبونتو ۱۸.۰۴ نصب کنید. این اطلاعات به شما اجازه میدهد تا محیط توسعهای مناسب برای کار با MEAN Stack، شامل MongoDB، Express.js، Angular.js، و Node.js را راهاندازی کنید و اطمینان حاصل کنید که تمام ابزارهای مورد نیاز برای توسعه وب فول استک را در این پلتفرم در اختیار دارید.