![نحوه نصب Node.js در اوبونتو 18.04 [3 روش] 4 نحوه نصب Node.js در اوبونتو 18.04](https://azarsys.com/wp-content/uploads/2022/02/How-To-Install-Node.js-on-Ubuntu-18.04.png)
Node.js یک پلتفرم جاوا اسکریپت برای برنامه نویسی چند منظوره است که به کاربران اجازه می دهد تا برنامه های شبکه را به سرعت بسازند. Node.js با استفاده از جاوا اسکریپت در قسمت frontend و backend، توسعه را سازگارتر و یکپارچه تر می کند. در این آموزش نحوه نصب Node.js در اوبونتو 18.04 را بررسی خواهیم کرد!
فهرست مطالب
نصب Node.js در اوبونتو 18.4 با 3 روش کاربردی
در این راهنما، با سه روش مختلف نصب Node.js در سرور مجازی لینوکس اوبونتو 18.04 آشنا خواهید شد. شما همچنین می توانید نصب و راه اندازی Node.js را با خرید سرور مجازی لینوکس به صورت مجازی انجام دهید.
آموزش نصب Node.js در اوبونتو 18.04
پیش نیازهای نصب Node.js
در این راهنما فرض بر این است که از سرور مجازی لینوکس اوبونتو 18.04 استفاده می کنید. قبل از شروع، باید یک حساب کاربری non-root با امتیازات sudo روی سیستم خود تنظیم کنید.
نحوه نصب Node.js از مخازن پیش فرض با Apt
ابتدا سرور را با دستور زیر بروزرسانی کنید:
sudo apt update
سپس با استفاده از دستور زیر، Node.js را نصب کنید:
sudo apt install nodejs
در مرحله بعدی نیاز به تایید نصب موفقیت آمیز Node.js از طریق جستجو در node برای شماره نسخه آن، می باشد:
node -v
Output v8.10.0
اگر بسته موجود در مخازن با نیازهای شما مطابقت دارد، این تنها کاری است که برای راه اندازی Node.js باید انجام دهید.
در بیشتر موارد، شما می خواهید npm، مدیر بسته Node.js را نیز نصب کنید. می توانید بسته npm را با apt نصب کنید:
sudo apt install npm
Node.js و npm با استفاده از apt و مخازن نرم افزار پیش فرض اوبونتو با موفقیت نصب شد. با این حال، ممکن است ترجیح دهید با نسخههای مختلف Node.js و آرشیو بسته، کار کنید. در مراحل بعدی این عناصر را به همراه روشهای نصب انعطافپذیرتر و قویتری مورد بحث قرار خواهیم داد.
نصب Node.js با Apt با استفاده از NodeSource PPA
برای نصب نسخه جدیدتر Node.js می توانید PPA را که توسط NodeSource نگهداری می شود اضافه کنید. این کار امکان نصب نسخههای بروز Node.js را نسبت به مخازن رسمی اوبونتو فراهم می کند و به شما امکان میدهد بین چندین نسخه موجود پلتفرم یکی را انتخاب کنید.
ابتدا PPA را نصب کنید تا به محتویات آن دسترسی داشته باشید. از فهرست اصلی خود، از curl برای بازیابی اسکریپت نصب نسخه دلخواه خود استفاده کنید، سپس مطمئن شوید که 17.x را با رشته نسخه ترجیحی خود جایگزین کرده اید (البته در صورت متفاوت بودن):
cd ~ curl -sL https://deb.nodesource.com/setup_17.x -o nodesource_setup.sh
در صورت تمایل، می توانید محتوای این اسکریپت را با nano (یا ویرایشگر متن دلخواه خود) بررسی کنید:
nano nodesource_setup.sh
هنگامی که از اجرای امن اسکریپت مطمئن شدید، از ویرایشگر متن خارج شوید. اگر از nano استفاده میکنید، میتوانید با زدن کلیدهای CTRL + X خارج شوید. سپس اسکریپت را با sudo اجرا کنید:
sudo bash nodesource_setup.sh
PPA به پیکربندی شما اضافه می شود و local package cache شما به طور خودکار به روز می شود. اکنون می توانید بسته Node.js را مانند قسمت قبل نصب کنید:
sudo apt install nodejs
با اجرای node با flag -v، تأیید کنید که نسخه جدید را نصب کرده اید:
node -v
Output v17.3.0
بر خلاف آن چه در مخازن بسته پیشفرض اوبونتو وجود دارد، این بسته node.js دارای هر دو دستور node و npm است، بنابراین نیازی به نصب جداگانه npm ندارید.
npm از یک فایل پیکربندی در فهرست اصلی شما برای پیگیری بروز رسانیها استفاده میکند. و اولین باری که npm را اجرا می کنید ایجاد می شود. برای اطمینان از نصب npm و ایجاد فایل پیکربندی، دستور زیر را اجرا کنید:
npm -v
Output 8.3.0
برای این که برخی از بستههای npm کار کنند (مثلا آنهایی که نیاز به کامپایل کد از منبع دارند)، باید بسته build-essential را نصب کنید:
sudo apt install build-essential
اکنون ابزارهای لازم برای کار با بسته های npm را در اختیار دارید که نیاز به کامپایل کد از منبع دارند.
در این بخش، Node.js و npm را با استفاده از apt و NodeSource PPA با موفقیت نصب کردید. در مرحله بعد، از Node Version Manager برای نصب و مدیریت چندین نسخه Node.js استفاده خواهید کرد.
نصب Node با استفاده از Node Version Manager
یک جایگزین برای نصب Node.js استفاده از ابزاری به نام Node Version Manager (NVM) است. nvm به جای کار در سطح سیستم عامل، در سطح دایرکتوری مستقل در فهرست اصلی شما کار می کند. این بدان معناست که میتوانید چندین نسخه مستقل Node.js را بدون تأثیر بر کل سیستم نصب کنید.
امکان کنترل محیط با nvm به شما امکان می دهد به جدیدترین نسخه های Node.js دسترسی داشته باشید و نسخه های قبلی را حفظ و مدیریت کنید. با این حال، این یک ابزار متفاوت از apt است، و نسخههایی از Node.js که با آن مدیریت میکنید از نسخههایی که با apt مدیریت میکنید متمایز هستند.
برای نصب NVM در دستگاه اوبونتو 18.04، از صفحه GitHub پروژه بازدید کنید. دستور curl را از فایل README که در صفحه اصلی نمایش داده می شود کپی کنید تا آخرین نسخه اسکریپت نصب را دریافت کنید.
قبل از انتقال فرمان به bash، ایده خوبی است که اسکریپت را بررسی کنید تا مطمئن شوید که کاری را انجام نمی دهد که شما با آن موافق نیستید. شما می توانید این کار را با حذف bash | در انتهای دستور curl انجام دهید:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.shب
خروجی را بررسی کنید و مطمئن شوید که با تغییراتی که ایجاد می کند مشکلی ندارید. پس از بررسی نتیجه مطلوب، همان دستور را با | اجرا کنید bash در انتها اضافه شده است. URL مورد استفاده شما بسته به آخرین نسخه NVM تغییر می کند، اما از هم اکنون، اسکریپت را می توان با اجرای موارد زیر دانلود و اجرا کرد:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
این اسکریپت nvm را در حساب کاربری شما نصب می کند. برای استفاده از آن، ابتدا فایل .bashrc را سورس کنید:
source ~/.bashrc
با نصب nvm، می توانید نسخه های ایزوله Node.js را نصب کنید. ابتدا از nvm با دستور زیر بپرسید که چه نسخه هایی از Node موجود است:
nvm ls-remote
یک لیست طولانی در خروجی مشاهده خواهید کرد، اما می توانید با وارد کردن هر یک از نسخه های منتشر شده لیست، نسخه ای از Node را نصب کنید. به عنوان مثال، برای دریافت نسخه 16.13.1، موارد زیر را اجرا کنید:
nvm install v16.13.1
Output Now using node v16.13.1 (npm v8.1.2)
گاهی اوقات nvm با استفاده از آخرین نسخه نصب شده تغییر می کند. اما میتوانید به nvm بگویید از نسخهای که دانلود کردهاید استفاده کند (البته اگر متفاوت است):
nvm use v16.13.1
نسخه ای که در حال حاضر استفاده می شود را با اجرای موارد زیر بررسی کنید:
node -v
Output v16.13.1
اگر چندین نسخه Node را نصب کردهاید، میتوانید ls را اجرا کنید تا لیستی از آنها را دریافت کنید:
nvm ls
همچنین می توانید به صورت پیش فرض یکی از نسخه ها را انتخاب کنید:
nvm alias default 16.13.1
Output default -> 16.13.1 (-> v16.13.1)
زمانی که یک جلسه جدید ایجاد می شود، این نسخه به صورت خودکار انتخاب می شود. همچنین می توانید با نام مستعار در دستور زیر به آن ارجاع دهید:
nvm use default
هر نسخه از Node بسته های خود را پیگیری می کند و npm برای مدیریت آنها در دسترس است.
همچنین می توانید بسته های نصب npm را در دایرکتوری ./node_modules پروژه Node.js داشته باشید. برای نصب ماژول اکسپرس از دستور زیر استفاده کنید:
npm install express
Output added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice
اگر میخواهید ماژول را به صورت سراسری نصب کنید و آن را با استفاده از نسخه مشابه Node.js برای پروژههای دیگر در دسترس قرار دهید، میتوانید flag -g را اضافه کنید:
npm install -g express
با این کار، بسته طبق کد زیر نصب می شود:
~/.nvm/versions/node/16.13.1/lib/node_modules/express
نصب ماژول به صورت سراسری به شما امکان می دهد دستورات را از خط فرمان اجرا کنید، اما باید بسته را به حوزه محلی خود پیوند دهید تا آن را از داخل یک برنامه درخواست کنید:
npm link express
با اجرای موارد زیر میتوانید درباره گزینههای موجود با nvm اطلاعات بیشتری کسب کنید:
nvm help
در نهایت شما موفق شدید Node را با استفاده از Node Version Manager، nvm نصب کنید تا نسخه های مختلف Node را نصب و مدیریت کنید.
نحوه حذف Node.js در اوبونتو 18
بسته به نسخه ای که در نظر دارید، می توانید Node.js را با استفاده از apt یا nvm حذف نصب کنید. برای حذف نسخه پیش فرض مخزن، از apt در سطح سیستم استفاده خواهید کرد. این دستور بسته را حذف می کند و فایل های پیکربندی را حفظ می کند. اگر قصد دارید در آینده بسته را دوباره نصب کنید، این کار مفید خواهد بود:
sudo apt remove nodejs
اگر نمیخواهید فایلهای پیکربندی را برای استفاده بعدی ذخیره کنید، دستور زیر را برای حذف نصب بسته و حذف فایلهای پیکربندی مرتبط با آن اجرا کنید:
sudo apt purge nodejs
در مرحله آخر، میتوانید بستههای استفاده نشده را که به طور خودکار با بسته حذف شده، نصب شدهاند حذف کنید:
sudo apt autoremove
برای حذف نصب نسخهای از Node.js که با استفاده از nvm فعال کردهاید، ابتدا مشخص کنید نسخهای که میخواهید حذف کنید، نسخه فعال فعلی است یا خیر:
nvm current
بسته به این که نسخه مورد نظر شما نسخه فعال فعلی نیست، می توانید کد زیر را اجرا کنید:
nvm uninstall node_version
Output Uninstalled node node_version
این دستور نسخه انتخاب شده Node.js را حذف نصب می کند.
اگر نسخه ای که می خواهید حذف کنید نسخه فعال فعلی است، ابتدا باید nvm را غیرفعال کنید تا تغییرات خود را فعال کنید:
nvm deactivate
اکنون می توانید نسخه فعلی را با استفاده از دستور uninstall که قبلا استفاده شده بود، حذف کنید. با این کار همه فایلهای مرتبط با نسخه موردنظر Node.js به جز فایلهای cash که میتوانند برای نصب مجدد استفاده شوند، حذف میشوند.
نتیجه گیری
راههای زیادی برای راهاندازی و نصب Node.js در سرور مجازی لینوکس اوبونتو 18.04 وجود دارد. شرایط شما تعیین می کند که کدام یک از روش ها برای نیازهای شما بهترین است. در حالی که استفاده از نسخه بسته بندی شده در مخزن اوبونتو یک روش است، استفاده از nvm یا NodeSource PPA انعطاف پذیری بیشتری را ارائه می دهد.