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

0 Акции
0
0
0
0

Введение

Node.js — это среда выполнения JavaScript для серверного программирования. Она позволяет разработчикам создавать масштабируемую внутреннюю функциональность на JavaScript — языке, знакомом многим по веб-разработке в браузере.

В этом руководстве мы покажем вам три различных способа установки Node.js на сервер Rocky Linux 8:

  • Использование dnf для установки пакета nodejs из стандартного репозитория программного обеспечения Rocky
  • Использование dnf с репозиторием программного обеспечения Nodesource для установки определенных версий пакета nodejs
  • Установите nvm, менеджер версий Node, и используйте его для установки и управления несколькими версиями Node.js.

Для многих пользователей будет достаточно использования dnf с источниками пакетов по умолчанию. Если вам нужны более новые (или старые) версии Node, используйте репозиторий Nodesource. Если вы активно разрабатываете приложения Node и вам нужно переключаться между версиями Node, выберите метод nvm.

Предпосылки

В этом руководстве предполагается, что вы используете Rocky Linux 8. Прежде чем начать, вам необходимо настроить в вашей системе учетную запись пользователя без прав root с привилегиями sudo.

Вариант 1 — Установка Node.js с помощью DNF из репозиториев по умолчанию

Rocky Linux 8 включает в свои репозитории по умолчанию версию Node.js, которая может использоваться для обеспечения согласованной работы на разных системах. На момент написания статьи в репозиториях доступна версия 10.24.0. Это не последняя версия, но она должна быть стабильной и достаточной для быстрого тестирования языка.

Для получения этой версии вы можете использовать менеджер пакетов dnf:

sudo dnf install nodejs -y

Убедитесь, что установка прошла успешно, запросив номер версии:

node -v
Output
v10.24.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 14, 16 и 17.

Сначала необходимо настроить репозиторий локально для доступа к его пакетам. Из домашнего каталога с помощью 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
…
## 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 . Это никак не повлияет на ваши настройки, а только на установленные версии. Сторонние репозитории не всегда упаковывают своё программное обеспечение таким образом, чтобы оно работало как прямое обновление стандартных пакетов, и в случае возникновения проблем вы всегда можете попробовать вернуться к чистому списку.

sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -y

Убедитесь, что у вас установлена новая версия, запустив Node с флагом -v version:

node -v
Output
v18.6.0

Пакет NodeSource nodejs включает в себя как двоичный файл node, так и npm, поэтому вам не нужно устанавливать npm отдельно.

На этом этапе вы успешно установили Node.js и npm с помощью dnf и репозитория NodeSource. В следующем разделе показано, как использовать Node Version Manager для установки и управления несколькими версиями Node.js.

Вариант 3 — Установка Node с помощью Node Version Manager

Другой гибкий способ установки Node.js — использование nvm (Node Version Manager). Это программное обеспечение позволяет одновременно устанавливать и поддерживать множество различных независимых версий Node.js и связанных с ними пакетов Node.js.

Чтобы установить NVM на свой компьютер с Rocky Linux 8, посетите страницу проекта на 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 доступна:

nvm list-remote
Output
. . .
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
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 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…

Это очень длинный список! Вы можете установить версию Node, введя каждый из представленных релизов. Например, чтобы получить версию 16.16.0 (LTS-релиз), можно ввести:

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 (-> v16.16.0)
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.16.0

Здесь на первой строке отображается текущая активная версия (->v16.16.0), за которой следуют некоторые псевдонимы и версии, на которые эти псевдонимы ссылаются.

Вы также можете установить версию, основанную на этих псевдонимах. Например, чтобы установить Fermium, выполните следующую команду:

nvm install lts/fermium
Output
Downloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

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

node -v
Output
v14.19.0

На нашем компьютере установлена правильная версия Node, как и ожидалось. Также доступна совместимая версия npm.

Результат

Существует множество способов запустить Node.js на сервере Rocky Linux. Какой из перечисленных способов лучше всего вам подходит, будет зависеть от ваших обстоятельств. Хотя использование версии из репозиториев Rocky — самый простой способ, использование nvm или репозитория NodeSource обеспечивает большую гибкость.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться