Как установить Node.js на Rocky Linux 9

Введение

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:

  1. sudo dnf install nodejs -y

Проверьте успешность установки, запросив у node его номер версии:

  1. node -v
Output
v16.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` на вашу предпочтительную версию (если она отличается).

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

Для получения дополнительной информации о доступных версиях обратитесь к документации NodeSource.

Вы можете проверить содержимое загруженного скрипта с помощью `vi` (или вашего предпочтительного текстового редактора):

  1. vi nodesource_setup.sh

Запуск сторонних оболочечных сценариев не всегда считается лучшей практикой, но в данном случае NodeSource реализует свою логику для обеспечения передачи правильных команд вашему менеджеру пакетов в зависимости от требований к дистрибутиву и версии. Если вы уверены, что сценарий безопасен для выполнения, закройте редактор, затем выполните сценарий с помощью sudo:

  1. 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. Это не повлияет на ваши конфигурации, только на установленные версии. Сторонние репозитории не всегда упаковывают свое программное обеспечение так, чтобы оно работало как прямое обновление над установленными пакетами, и если у вас возникнут проблемы, всегда можно попробовать вернуться к чистому состоянию.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

Проверьте, установлена ли новая версия, выполнив node с флагом версии -v:

  1. node -v
Output
v18.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`:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Взгляните и убедитесь, что вам удобны внесенные изменения. Когда вы будете удовлетворены, выполните команду еще раз с добавлением | bash в конце. URL, который вы используете, будет зависеть от последней версии nvm, но на данный момент сценарий можно загрузить и выполнить, введя:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Это установит сценарий nvm для вашей учетной записи пользователя. Чтобы использовать его, сначала нужно подключить файл .bashrc:

  1. source ~/.bashrc

Теперь вы можете узнать, какие версии Node доступны с помощью NVM:

  1. 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 (долгосрочный релиз), вы можете ввести:

  1. 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, выполните следующее:

  1. nvm install lts/gallium
Output
Downloading 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)

Вы можете проверить успешность установки, используя тот же метод, что и в других разделах, введя:

  1. node -v
Output
v16.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