Мы рассмотрим инструкцию по установке NodeJS на системы RPM (Rocky / CentOS / РЕД ОС), а также некоторые полезные команды, которые помогут работать с проектами, написанными на этом языке программирования.
Способы установки NodeJS
Встроенные репозитории
Репозиторий разработчика
Работа с пакетами NodeJS
Использование NPM
Применение YARN
Работа с проектом 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 устанавливается вместе с nodejs и не требует установки. Однако, можно выполнить его обновление командой:
npm install -g npm
Установка пакетов выполняется командой:
npm install <имя пакета>
Данная команду установит пакет в рамках проекта (папки, в котором мы находимся). Если нужно установить пакет на уровне системы, то добавляем опцию -g (global):
npm install -g <имя пакета>
Например:
npm install sax
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
* в вашем случае данная команда будет отличаться.
Автозапуск проекта настроен.
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…