Установка NodeJS и работа с ним на Rocky Linux

Мы рассмотрим инструкцию по установке NodeJS на системы RPM (Rocky / CentOS / РЕД ОС), а также некоторые полезные команды, которые помогут работать с проектами, написанными на этом языке программирования.

Установка NodeJS

Можно воспользоваться встроенным репозиторием в операционную систему или выполнить установку репозитория от разработчика. Рассмотрим оба метода.

Нативный метод установки

Для начала рассмотрим самый простой способ установки NodeJS — использование стандартного репозитория системы. Удобство данного метода заключается в минимизации действий и установка родных для системы пакетов. Из минусов — в наличие будут не самые свежие пакеты.

В системе Rocky Linux для nodejs есть разные модули репозиториев. Посмотреть их список можно командой:

dnf module list nodejs

Предположим, мы хотим установить nodejs версии 20. Для этого включаем модуль:

dnf module enable nodejs:20

Теперь можно установить пакет:

dnf install nodejs

Установка завершена. Посмотреть версию пакета можно командой:

node -v

Использование репозитория разработчика

Если нам нужно установить более свежую версию nodejs или мы не хотим использовать модули, то добавляем репозиторий командой.

На странице загрузки nodejs можно ознакомиться со всеми версиями программного продукта. Для удобства создаем переменную мажорной версии, которую нам нужно установить:

NODE_VER=22

* тут мы будем устанавливать 22 версию nodejs.

Настраиваем репозиторий:

curl -sL https://rpm.nodesource.com/setup_${NODE_VER}.x | sudo bash —

Теперь можно установить nodejs:

dnf install nodejs

Проверить установку и посмотреть версию пакета можно командой:

node -v

Использование менеджера пакетов

В процессе работы с проектами nodejs нам понадобится выполнять установку зависимостей. Это может быть выполнено с помощью специального менеджера npm (встроенный в nodejs) или yarn (требуется установка).

Существуют и другие менеджеры, но мы рассмотрим только эти, как самые популярные.

NPM

Как уже было сказано, npm устанавливается вместе с nodejs и не требует установки. Однако, можно выполнить его обновление командой:

npm install -g npm

Установка пакетов выполняется командой:

npm install <имя пакета>

Данная команду установит пакет в рамках проекта (папки, в котором мы находимся). Если нужно установить пакет на уровне системы, то добавляем опцию -g (global):

npm install -g <имя пакета>

Например:

npm install sax

YARN

YARN считается более продвинутым менеджером пакетов. Он не включен в поставку nodejs, но его можно установить с помощью npm:

npm install -g yarn

Проверить установку и посмотреть версию менеджера можно командой:

yarn -v

Бинарник yarn будет установлен в каталог /usr/local/bin . В некоторых системах RPM профиль пользователя не включает в себя данный путь, поэтому при выходе команды мы получим ошибку.

Мы можем указывать полный путь до файла:

/usr/local/bin/yarn -v

Но удобнее будет добавить каталог /usr/local/bin в переменную PATH. Для этого вводим команды:

echo ‘export PATH=$PATH:/usr/local/bin’ >> ~/.bashrc

source ~/.bashrc

По умолчанию, устанавливается yarn первого поколения (версия 1). Для получения менеджера последней версии (поколение 2), вводим:

yarn set version stable

После установки yarn можно им пользоваться. Например, для установки nodejs приложения node-telegram-bot-api вводим:

yarn add node-telegram-bot-api

Запуск проекта

Работа с проектом nodejs начинается с изучения файла package.json. В нем разработчик указывает, какие зависимости необходимо установить для корректной работы приложения, а также доступные команды. Рассмотрим процесс по шагам.

Установка зависимостей

Для начала устанавливаем зависимости. Для этого мы должны находится в каталоге проекта (там, где файл package.json). После запускаем одну из команд:

npm install

* если мы пользуемся npm.

yarn install

* если мы пользуемся yarn.

Запуск сервера

Если проект предполагает запуск в качестве сервиса, нужная нам команда будет описана в файле package.json. Чаще всего, это:

npm run start

или:

yarn start

Автозапуск

Однако, запуск сервиса данным способом сработает до остановки или перезапуска компьютера. Если нам нужен перманентный запуск приложения, то можно использовать pm2.

Сначала необходимо установить пакет pm2. Воспользуемся менеджером npm:

npm install -g pm2

Предположим, что наш сервис запускается с помощью команды npm run start . Тогда в папке проекта выполняем команду:

pm2 start —name my-shop ‘npm run start’

* где my-shop — произвольное имя проекта;.

Список запущенных сервисов с помощью pm2 можно посмотреть командой:

pm2 list

Для сохранения настроек pm2 выполняем:

pm2 save

После нужно ввести команду:

pm2 startup

Если мы работает не от пользователя root, на экране отобразится что-то на подобие:

[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u remontka —hp /home/remontka

Это значит, что мы выполняем pm2 и запуск проекта от пользователя remontka , но так как у него нет прав на внесения изменений в систему, мы получили команду, которую нужно выполнить от root. Выполняем:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u remontka —hp /home/remontka

* в вашем случае данная команда будет отличаться.

Автозапуск проекта настроен.

EnglishRussianUkrainian