Установка Node.js на CentOS Stream

На модерации Отложенный

Для начала расскажу, что такое Node.js. После чего рассмотрим, как развернуть платформу на виртуальном сервере. Итак, так называют платформу исполнения с открытым исходным кодом, позволяющую разработчикам создавать всевозможные серверные инструменты и приложения используя язык JavaScript. Где арендовать виртуальный сервер, чтобы развернуть ПО? Предпочитаю пользоваться услугами компании PQ.Hosting

Node.js на CentOS Stream устанавливается 1 из 3-х способов:

  • dnf;
  • сборка node из источника (nodejs.org);
  • через Node Version Manager.

Инсталл Node.js на CentOS Stream при помощи dnf

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

$ sudo dnf module list nodejs

Вы получаете список:

Обозначение [d] используется для установленного по дефолту потока. Для переключения на другой используем команду (обратите внимание, что в данном примере использовали nodejs:14, но точно по такой же схеме возможно переключение на nodejs:12 и др.):

$ sudo dnf module enable nodejs:14

Для установки запускаем команду:

$ sudo dnf install nodejs

Чтобы проверить версию ноды, используем команду: 

$ node --version

Система автоматически покажет версию.

Для работы нужен Node Package Manager, который инсталлится автоматически с пакетом. Для проверки версии NPM нужна команда:

$ sudo npm --version

Инсталл с nodejs.org

Чтобы установить node.js на CentOS Stream, нужен пакет tar для RHEL/CentOS. По дефолту он не установлен, поэтому нужно поставить его командой:

$ sudo dnf install tar

Актуальная версия ноды указывается на странице загрузки на официальном сайте nodejs.org во вкладке Source Code указывает. Необходимо копировать ссылку и запустить скачивания командами:

$ cd ~

$ curl https://nodejs.org/dist/v14.16.0/node-v18.12.1.tar.gz | tar xz

Когда нода установлена, берем из репозитория пакеты для компиляции.

Команды:

$ cd node-v*

$ sudo dnf install gcc-c++ make python2

Как правило, компиляция отнимает время. Чтобы сэкономить ресурс, запускайте сразу несколько ядер процессора. Эту опцию предоставляет утилита make (команда -j2 запускает 2 ядра, -j4 – 4 и так далее). 

Команда:

$ ./configure

$ make -j4

Дальше запускайте установку командой

$ sudo make install

Установка через Node Version Manager (nvm)

Последнюю (и самую свежую) версию можно загрузить с GitHub. 

Команда для запуска загрузки с установкой:

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

Когда проинсталлили nvm, используйте команду:

$ source ~/.bash_profile

Посмотрите список версий node.js:

$ nvm list-remote

Найдите нужную и запустите установку. К примеру:

$ sudo nvm install v14.16.0

Для просмотра списка версий nvm:

$ nvm list

Команда $ nvm list позволяет получить доступ к релизу и установить конкретно его. К примеру, если нам нужен fermium, используем команду:

$ sudo nvm install lts/fermium

Переключение между версиями ноды происходит посредством команды nvm use:

$ sudo nvm use v12.21.0

Заключение

Теперь вы знаете, как установить Node.js на CentOS Stream для работы с Javascript. Также вы можете переключаться между версиями, проверять текущие, устанавливать обновления и делать многое другое для проектов любого уровня сложности.