Установка Node.js в Debian 10

Node.js – это платформа JavaScript для программирования, которая позволяет быстро разрабатывать сетевые приложения. Используя JavaScript и на фронтэнде и на бэкэнде, вы можете сделать разработку программы более последовательной.

Данный мануал поможет установить платформу Node.js и подготовить ее к работе на сервере Debian 10. Вы узнаете, как установить Node.js из стандартного репозитория Debian, из архива PPA и с помощью инструмента NVM (Node Version Manager).

Требования

Для работы вам нужен сервер Debian 10, настроенный согласно этому мануалу. Обязательно создайте пользователя sudo и настройте брандмауэр.

Установка официального пакета Node.js для Debian

Debian содержит версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 10.15.2, которая поддерживается до апреля 2021 года).

Если вы хотите поэкспериментировать с Node, используя стабильную официальную версию, установка из репозиториев может иметь смысл.

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

sudo apt update

А затем установите пакет Node.js и npm с помощью пакетного менеджера apt:

sudo apt install nodejs npm

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

node -v
v10.15.2

Если установленная версия оказалась слишком старой, вы можете рассмотреть другие варианты установки.

Установка Node.js с помощью PPA

С помощью архива PPA, который поддерживается NodeSource, можно установить более свежую версию Node.js. PPA – это альтернативный репозиторий, совместимый с apt, который предоставляет более свежую версию Node.js, чем официальный репозиторий. NodeSource предоставляет архивы PPA для версий Node с 0.10 и до 12.

Давайте установим РРА. После этого у вас на сервере появится новый репозиторий, и вы сможете установить нужный пакет через apt.

Перейдите в домашний каталог. С помощью curl извлеките скрипт необходимой вам версии (вместо 12.х укажите свою версию)

cd ~
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh

Проверьте содержимое сценария:

nano nodesource_setup.sh

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

sudo bash nodesource_setup.sh

Архив PPA будет добавлен в настройки и в индекс локальных пакетов автоматически. После запуска установочного сценария nodesource можно установить пакет nodejs:

sudo apt install nodejs

Пакет nodejs содержит бинарный файл nodejs и npm (потому вам не придётся устанавливать npm отдельно).

Запросите версию установки:

node -v
v12.8.0

Для отслеживания обновлений npm использует конфигурационный файл в домашнем каталоге. Файл создается при первом запуске npm. Выполните следующую команду, чтобы убедиться, что менеджер npm установлен и может использовать требуемый файл.

npm -v
6.10.2

Для работы некоторых компонентов npm (компилирующих исходный код и т.п.) нужен пакет build-essential:

sudo apt install build-essential

Установка Node.js с помощью NVM

Также Node.js можно установить с помощью менеджера версий nvm. Он позволяет установить несколько полноценных версий Node.js на один сервер. Вместо работы на уровне операционной системы nvm работает на уровне независимого каталога в домашнем каталоге вашего пользователя. Это значит, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему, и выбирать наиболее подходящую для каждого приложения версию.

Управляя средой с помощью nvm, вы можете обращаться к новейшим версиям Node.js и при этом продолжать использовать предыдущие версии. Однако эта утилита не взаимодействует с apt, а к версиям Node.js, которыми можно управлять с ее помощью, не относятся версии Node.js из репозиториев системы.

Загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.

curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh -o install_nvm.sh

Проверьте содержимое сценария:

nano install_nvm.sh

Запустите его:

bash install_nvm.sh

Здесь нам не нужна команда sudo, потому что nvm не подчиняется никаким привилегированным системным каталогам.

nvm установит программу в домашний каталог  (~/.nvm), а затем добавит необходимые строки в файл ~/.profile.

Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:

source ~/.profile

Теперь менеджер nvm установлен, и можно использовать его для установки изолированных друг от друга версий Node.js.

Чтобы получить список доступных версий Node.js, введите команду:

nvm ls-remote
. . .
v10.16.2   (Latest LTS: Dubnium)
v11.0.0
v11.1.0
v11.2.0
v11.3.0
v11.4.0
v11.5.0
v11.6.0
v11.7.0
v11.8.0
v11.9.0
v11.10.0
v11.10.1
v11.11.0
v11.12.0
v11.13.0
v11.14.0
v11.15.0
v12.0.0
v12.1.0
v12.2.0
v12.3.0
v12.3.1
v12.4.0
v12.5.0
v12.6.0
v12.7.0
v12.8.0

Как видите, на данный момент последней доступной LTS версией является v10.16.2. Чтобы установить её, введите:

nvm install 10.16.2

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

nvm use 10.16.2

Чтобы узнать, какая версия Node.js используется на данный момент, введите:

node -v
v10.16.2

Если вы установили несколько версий Node.js, вы можете просмотреть их список:

nvm ls

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

nvm alias default 10.16.2

Теперь версия 10.16.2 будет автоматически запускаться в новой сессии.

Можно также сослаться на версию по алиасу:

nvm use default

Каждая версия Node.js будет отслеживать свои пакеты, управлять которыми можно при помощи менеджера npm.

Удаление Node.js

Вы можете удалить Node.js с помощью менеджера apt или nvm (в зависимости от целевой версии).

Чтобы удалить стабильную версию, установленную из репозитория, или версию, установленную из PPA, нужно использовать apt на системном уровне. Для этого введите:

sudo apt remove nodejs

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

Чтобы удалить версию, которую вы установили с помощью менеджера nvm, сначала нужно уточнить, не является ли она текущей версией по умолчанию.

nvm current

Если нет, введите команду:

nvm uninstall node_version

Выбранная версия будет удалена.

Если же она является текущей версией по умолчанию, вам нужно сначала отключить nvm:

nvm deactivate

После этого вы можете удалить версию с помощью указанной выше команды. Команда удалит все файлы, связанные с целевой версией Node.js, кроме кэшированных файлов, которые можно использовать для переустановки.

Заключение

Как видите, существует несколько способов установки Node.js на сервер Debian 10, и у каждого из них есть свои преимущества. Метод установки Node зависит от требований и целей создаваемого приложения, однако nvm – в любом случае самый гибкий из них.

Tags: , , ,