Введение
Node.js یک زمان اجرا جاوا اسکریپت برای برنامه نویسی سمت سرور است. این به توسعه دهندگان اجازه می دهد تا با استفاده از جاوا اسکریپت، زبانی که بسیاری از توسعه وب مبتنی بر مرورگر با آن آشنا هستند، عملکرد پشتیبانی مقیاس پذیر ایجاد کنند.
در این راهنما، ما سه راه مختلف برای نصب Node.js در سرور اوبونتو 20.04 را به شما نشان خواهیم داد:
- با استفاده از apt برای نصب بسته nodejs از مخزن نرم افزار پیش فرض اوبونتو
- با استفاده از apt با یک مخزن نرم افزار جایگزین PPA برای نصب نسخه های خاصی از بسته nodejs
- نصب nvm، Node Version Manager و استفاده از آن برای نصب و مدیریت چندین نسخه Node.js
برای بسیاری از کاربران، استفاده از apt با مخزن پیش فرض کافی خواهد بود. اگر به نسخههای جدیدتر یا قدیمی Node نیاز دارید، باید از مخزن PPA استفاده کنید. اگر به طور فعال برنامه های Node را توسعه می دهید و نیاز به جابجایی بین نسخه های نود دارید، روش nvm را انتخاب کنید.
توجه داشته باشید
این مقاله شما را با نصب Node.js در سرور اوبونتو راهنمایی می کند. اگر می خواهید روشی با یک کلیک برای استقرار یک برنامه Node در یک سرور زنده داشته باشید، به پلتفرم برنامه DigitalOcean نگاهی بیندازید.
Предпосылки
برای پیروی از این راهنما، به راه اندازی سرور اوبونتو 20.04 نیاز دارید. قبل از شروع، باید یک حساب کاربری غیر ریشه با امتیازات sudo روی سیستم خود تنظیم کنید. می توانید با دنبال کردن آموزش راه اندازی سرور اولیه اوبونتو 20.04، نحوه انجام این کار را بیاموزید.
گزینه 1 – نصب Node.js با Apt از مخازن پیش فرض
اوبونتو 20.04 حاوی نسخهای از Node.js در مخازن پیشفرض خود است که میتوان از آن برای ارائه یک تجربه ثابت در چندین سیستم استفاده کرد. در زمان نوشتن، نسخه موجود در مخازن 10.19 است. این آخرین نسخه نخواهد بود، اما باید برای آزمایش سریع زبان، پایدار و کافی باشد.
برای دریافت این نسخه می توانید از apt package manager استفاده کنید. ابتدا فهرست بسته محلی خود را بازخوانی کنید:
обновление sudo aptسپس Node.js را نصب کنید:
sudo apt install nodejsبررسی کنید که نصب با پرس و جو برای شماره نسخه آن موفقیت آمیز بوده است:
node -vOutput
v10.19.0اگر بسته موجود در مخازن با نیازهای شما مطابقت دارد، این تنها کاری است که برای راه اندازی Node.js باید انجام دهید. در بیشتر موارد، شما همچنین می خواهید npm، مدیر بسته Node.js را نیز نصب کنید. می توانید این کار را با نصب بسته npm با apt انجام دهید:
sudo apt install npmاین به شما امکان می دهد ماژول ها و بسته هایی را برای استفاده با Node.js نصب کنید.
در این مرحله، Node.js و npm را با استفاده از apt و مخازن پیش فرض نرم افزار اوبونتو با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از یک مخزن جایگزین برای نصب نسخه های مختلف Node.js را نشان می دهد.
گزینه 2 – نصب Node.js با Apt با استفاده از NodeSource PPA
برای نصب نسخه دیگری از Node.js، می توانید از PPA (بایگانی بسته شخصی) که توسط NodeSource نگهداری می شود استفاده کنید. این PPA ها دارای نسخه های بیشتری از Node.js نسبت به مخازن رسمی اوبونتو هستند. Node.js v16 و v18 از زمان نگارش در دسترس هستند.
ابتدا PPA را نصب کنید تا به بسته های آن دسترسی پیدا کنید. از فهرست اصلی خود، از curl برای بازیابی اسکریپت نصب نسخه دلخواه خود استفاده کنید، مطمئن شوید که 16.x را با رشته نسخه ترجیحی خود جایگزین کنید (در صورت متفاوت بودن):
cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.shبرای اطلاعات بیشتر در مورد نسخه های موجود به مستندات NodeSource مراجعه کنید.
محتویات اسکریپت دانلود شده را با nano یا ویرایشگر متن دلخواه خود بررسی کنید:
nano /tmp/nodesource_setup.shوقتی از اینکه اسکریپت برای اجرا مطمئن است، از ویرایشگر خود خارج شوید. سپس اسکریپت را با sudo اجرا کنید:
sudo bash /tmp/nodesource_setup.shPPA به پیکربندی شما اضافه می شود و کش بسته محلی شما به طور خودکار به روز می شود. اکنون می توانید بسته Node.js را به همان روشی که در بخش قبل انجام دادید نصب کنید:
sudo apt install nodejsبا اجرای Node با پرچم نسخه -v، تأیید کنید که نسخه جدید را نصب کرده اید:
node -vOutput
v16.19.0بسته NodeSource nodejs شامل هر دو دودویی و npm گره است، بنابراین نیازی به نصب npm جداگانه ندارید.
در این مرحله، Node.js و npm را با استفاده از apt و NodeSource PPA با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از Node Version Manager برای نصب و مدیریت چندین نسخه Node.js را نشان می دهد.
گزینه 3 – نصب Node با استفاده از Node Version Manager
یکی دیگر از راههای نصب Node.js که انعطافپذیر است، استفاده از nvm، Node Version Manager است. این بخش از نرم افزار به شما اجازه می دهد تا بسیاری از نسخه های مختلف مستقل Node.js و بسته های Node مرتبط با آنها را به طور همزمان نصب و نگهداری کنید.
برای نصب NVM در دستگاه اوبونتو 20.04، از صفحه GitHub پروژه دیدن کنید. دستور curl را از فایل README که در صفحه اصلی نمایش داده می شود کپی کنید. با این کار جدیدترین نسخه اسکریپت نصب را دریافت خواهید کرد.
قبل از انتقال فرمان به bash، همیشه ایده خوبی است که اسکریپت را بررسی کنید تا مطمئن شوید که کاری را انجام نمی دهد که شما با آن موافق نیستید. می توانید این کار را با حذف | بخش bash در انتهای دستور curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.shاسکریپت را مرور کنید و مطمئن شوید که با تغییراتی که ایجاد می کند راحت هستید. وقتی راضی شدید، دوباره دستور را با | اجرا کنید bash در انتها اضافه شده است. URL مورد استفاده شما بسته به آخرین نسخه nvm تغییر می کند، اما از هم اکنون، اسکریپت را می توان با موارد زیر دانلود و اجرا کرد:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashبا این کار اسکریپت nvm در حساب کاربری شما نصب می شود. برای استفاده از آن، ابتدا باید فایل bashrc. خود را منبع کنید:
source ~/.bashrcاکنون می توانید از NVM بپرسید که کدام نسخه Node در دسترس است:
nvm list-remoteOutput
. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0این یک لیست بسیار طولانی است. میتوانید با نوشتن در هر یک از نسخههای عرضهشده فهرست، نسخهای از Node را نصب کنید. به عنوان مثال، برای دریافت نسخه v14.10.0، می توانید اجرا کنید:
nvm install v14.10.0شما می توانید نسخه های مختلفی را که نصب کرده اید با فهرست کردن آنها مشاهده کنید:
nvm list
Output
-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .این نشان می دهد که در حال حاضر نسخه فعال در خط اول (-> v14.10.0) و به دنبال آن برخی از نام های مستعار و نسخه هایی که آن نام مستعار به آنها اشاره می کنند.
علاوه بر این، نامهای مستعار برای نسخههای مختلف پشتیبانی بلندمدت (یا LTS) Node وجود دارد:
Output
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)همچنین می توانید نسخه ای را بر اساس این نام های مستعار نصب کنید. به عنوان مثال، برای نصب آخرین نسخه پشتیبانی طولانی مدت، هیدروژن، موارد زیر را اجرا کنید:
nvm install lts/hydrogenOutput
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)با استفاده از nvm می توانید بین نسخه های نصب شده جابجا شوید:
nvm use v14.10.0Output
Now using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -vOutput
v14.10.0نسخه صحیح Node همانطور که انتظار می رود بر روی دستگاه شما نصب شده است. یک نسخه سازگار از npm نیز موجود است.
حذف Node.js
می توانید Node.js را با استفاده از apt یا nvm حذف نصب کنید، بسته به نحوه نصب آن. برای حذف نسخه از مخازن سیستم، از apt remove استفاده کنید:
sudo apt remove nodejsبه طور پیشفرض، apt remove فایلهای پیکربندی محلی را که از زمان نصب ایجاد شدهاند، حفظ میکند. اگر نمیخواهید فایلهای پیکربندی را برای استفاده بعدی ذخیره کنید، از apt purge استفاده کنید:
sudo apt purge nodejsبرای حذف نصب نسخهای از Node.js که با استفاده از nvm نصب کردهاید، ابتدا تعیین کنید که آیا نسخه فعال فعلی است یا خیر:
nvm currentاگر نسخه مورد نظر شما نسخه فعال فعلی نیست، می توانید اجرا کنید:
nvm uninstall node_versionOutput
Uninstalled node node_versionاین دستور نسخه انتخاب شده Node.js را حذف می کند.
اگر نسخه ای که می خواهید حذف کنید نسخه فعال فعلی است، ابتدا باید nvm را غیرفعال کنید تا تغییرات خود را فعال کنید:
nvm deactivateاکنون می توانید نسخه فعلی را با استفاده از دستور uninstall که قبلا استفاده شده بود، حذف نصب کنید. این همه فایل های مرتبط با نسخه هدفمند Node.js را حذف می کند.
Результат
راههای زیادی برای راهاندازی و اجرای Node.js در سرور اوبونتو 20.04 وجود دارد. شرایط شما تعیین می کند که کدام یک از روش های فوق برای نیازهای شما بهترین است. در حالی که استفاده از نسخه بسته بندی شده در مخزن اوبونتو یک روش است، استفاده از nvm یا NodeSource PPA انعطاف بیشتری را ارائه می دهد.









