Введение
Node.js – это среда выполнения JavaScript для серверного программирования. Он позволяет разработчикам создавать масштабируемые функциональные возможности бэкэнда с использованием JavaScript, языка, с которым многие уже знакомы из разработки веб-приложений на основе браузера.
В этом руководстве вы рассмотрите три различных способа установки Node.js на сервер Rocky Linux 9:
- используя
dnf
для установки пакетаnodejs
из стандартного репозитория ПО Rocky - используя
dnf
с репозиторием программного обеспечения Nodesource для установки конкретных версий пакетаnodejs
- установка
nvm
, менеджера версий Node, и его использование для установки и управления несколькими версиями Node.js
Для многих пользователей использование dnf
с исходными источниками пакетов будет достаточно. Если вам нужны определенные более новые (или устаревшие) версии Node, вы должны использовать репозиторий Nodesource. Если вы активно разрабатываете приложения Node и вам часто приходится переключаться между версиями node
, выберите метод nvm
.
Предварительные требования
Это руководство предполагает, что вы используете Rocky Linux 9. Прежде чем начать, у вас должна быть учетная запись пользователя, не являющаяся root, с настроенными привилегиями sudo
на вашей системе. Вы можете узнать, как это сделать, следуя руководству по настройке начального сервера Rocky Linux 9.
Вариант 1 — Установка Node.js с помощью DNF из репозиториев по умолчанию
Rocky Linux 9 содержит версию Node.js в своих репозиториях по умолчанию, которая может использоваться для обеспечения последовательного опыта на нескольких системах. На момент написания версия в репозиториях составляет 16.14.0. Это может не быть последней версией, но она должна быть стабильной и достаточной для быстрых экспериментов с языком.
Чтобы получить эту версию, вы можете использовать менеджер пакетов dnf
:
- sudo dnf install nodejs -y
Проверьте успешность установки, запросив у node
его номер версии:
- node -v
Outputv16.14.0
Если пакет в репозиториях удовлетворяет ваши потребности, это все, что вам нужно сделать, чтобы настроиться с Node.js. Пакет Node.js из репозиториев по умолчанию Rocky также поставляется с npm
, менеджером пакетов Node.js. Это позволит вам устанавливать модули и пакеты для использования с Node.js.
На данном этапе вы успешно установили Node.js и `npm` с использованием `dnf` и стандартных репозиториев Rocky. Следующий раздел покажет вам, как использовать альтернативный репозиторий для установки различных версий Node.js.
Вариант 2 — Установка Node.js с помощью DNF, используя репозиторий NodeSource
Для установки другой версии Node.js вы можете использовать репозиторий NodeSource. NodeSource – это сторонний репозиторий, в котором доступно больше версий Node.js, чем в официальных репозиториях Rocky. На момент написания доступны версии Node.js v14, v16 и v18.
Сначала вам нужно будет настроить репозиторий локально, чтобы получить доступ к его пакетам. Из вашего домашнего каталога используйте `curl`, чтобы получить скрипт установки для вашей предпочтительной версии, убедившись заменить `18.x
` на вашу предпочтительную версию (если она отличается).
- cd ~
- curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh
Для получения дополнительной информации о доступных версиях обратитесь к документации NodeSource.
Вы можете проверить содержимое загруженного скрипта с помощью `vi` (или вашего предпочтительного текстового редактора):
- vi nodesource_setup.sh
Запуск сторонних оболочечных сценариев не всегда считается лучшей практикой, но в данном случае NodeSource реализует свою логику для обеспечения передачи правильных команд вашему менеджеру пакетов в зависимости от требований к дистрибутиву и версии. Если вы уверены, что сценарий безопасен для выполнения, закройте редактор, затем выполните сценарий с помощью sudo
:
- sudo bash nodesource_setup.sh
Output…
## Ваша система, по-видимому, уже имеет установленный Node.js из альтернативного источника.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Выполните `sudo yum install -y nodejs`, чтобы установить Node.js 18.x и npm.
## Вы можете использовать dnf, если yum недоступен:
sudo dnf install -y nodejs
## Вам также может понадобиться набор инструментов для разработки для сборки нативных аддонов:
sudo yum install gcc-c++ make
## Для установки менеджера пакетов Yarn выполните:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn
Репозиторий будет добавлен в вашу конфигурацию, и ваш локальный кэш пакетов будет автоматически обновлен. Теперь вы можете установить пакет Node.js таким же образом, как и ранее. Может быть полезным полностью удалить предыдущие пакеты Node.js перед установкой новой версии с помощью sudo dnf remove nodejs npm
. Это не повлияет на ваши конфигурации, только на установленные версии. Сторонние репозитории не всегда упаковывают свое программное обеспечение так, чтобы оно работало как прямое обновление над установленными пакетами, и если у вас возникнут проблемы, всегда можно попробовать вернуться к чистому состоянию.
- sudo dnf remove nodejs npm -y
-
- ```command
- sudo dnf install nodejs -y
Проверьте, установлена ли новая версия, выполнив node
с флагом версии -v
:
- node -v
Outputv18.9.0
Пакет NodeSource nodejs
содержит как бинарный файл node
, так и npm
, поэтому вам не нужно устанавливать npm
отдельно.
На данный момент вы успешно установили Node.js и `npm` с использованием `dnf` и репозитория NodeSource. Следующий раздел покажет, как использовать менеджер версий Node для установки и управления несколькими версиями Node.js.
Вариант 3 — Установка Node с помощью менеджера версий Node
Еще один способ установки Node.js, который особенно гибок, — использовать nvm, менеджер версий Node. Это программное обеспечение позволяет устанавливать и поддерживать множество различных независимых версий Node.js и связанных с ними пакетов Node одновременно.
Чтобы установить NVM на вашем компьютере с Rocky Linux 9, посетите страницу проекта на 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
Теперь вы можете узнать, какие версии Node доступны с помощью NVM:
- nvm list-remote
Output. . .
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (LTS: Gallium)
v16.15.0 (LTS: Gallium)
v16.15.1 (LTS: Gallium)
v16.16.0 (LTS: Gallium)
v16.17.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…
Это очень длинный список! Вы можете установить версию Node, введя любую из версий, которые вы видите. Например, чтобы получить версию v16.16.0 (долгосрочный релиз), вы можете ввести:
- nvm install v16.16.0
Вы можете увидеть различные установленные версии, введя:
nvm list
Output-> v16.16.0
system
default -> v16.16.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.16.0) (default)
stable -> 16.16 (-> v16.16.0) (default)
lts/* -> lts/gallium (-> 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.20.0 (-> N/A)
lts/gallium -> v16.17.0 (-> N/A)
Это показывает текущую активную версию на первой строке (-> v16.16.0
), за которой следуют некоторые именованные псевдонимы и версии, на которые указывают эти псевдонимы.
Примечание: если у вас также установлена версия Node.js через dnf
, здесь может быть запись system
. Вы всегда можете активировать системно установленную версию Node с помощью nvm use system
.
Вы также можете установить релиз на основе этих псевдонимов. Например, чтобы установить fermium
, выполните следующее:
- nvm install lts/gallium
OutputDownloading and installing node v16.17.0...
Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.17.0 (npm v8.15.0)
Вы можете проверить успешность установки, используя тот же метод, что и в других разделах, введя:
- node -v
Outputv16.17.0
Версия Node установлена на нашем компьютере, как мы ожидали. Совместимая версия npm
также доступна.
Заключение
Существует несколько способов начать работу с Node.js на вашем сервере Rocky Linux. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших потребностей. Хотя использование упакованной версии в репозиториях Rocky является самым простым методом, использование nvm
или репозитория NodeSource предоставляет дополнительную гибкость.
Для получения дополнительной информации о программировании на Node.js обратитесь к нашей серии учебных пособий Как программировать на Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9