Поиск по сайту:

Как установить 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
… ## Your system appears to already have Node.js installed from an alternative source. Run `sudo yum remove -y nodejs npm` to remove these first. ## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm. ## You may run dnf if yum is not available: sudo dnf install -y nodejs ## You may also need development tools to build native addons: sudo yum install gcc-c++ make ## To install the Yarn package manager, run: 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 Version Manager для установки нескольких версий Node.js и управления ими.

Вариант 3 — Установка узла с помощью диспетчера версий узла

Еще один способ установки Node.js, отличающийся особой гибкостью, — использовать nvm, Node Version Manager. Эта часть программного обеспечения позволяет вам одновременно устанавливать и поддерживать множество различных независимых версий 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

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

  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 (выпуск LTS), вы можете ввести:

  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 обратитесь к нашей серии руководств How To Code in Node.js.