Поиск по сайту:

Как установить Node.js на Debian 10


Введение

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

В этом руководстве вы узнаете, как установить Node.js на сервер Debian 10 тремя различными способами:

  • Использование репозитория Debian по умолчанию
  • Использование репозитория программного обеспечения PPA
  • Использование NVM (Node Version Manager) для установки и активации различных версий Node.

Многим пользователям будет достаточно использовать apt с репозиторием по умолчанию. Если вам нужны более новые (или устаревшие) версии Node, вам следует использовать репозиторий PPA. Если вы активно разрабатываете приложения Node и вам нужно часто переключаться между версиями, выберите метод NVM.

Предпосылки

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

Установка Node.js с Apt из репозиториев по умолчанию

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

Предупреждение. Версия Node.js, включенная в Debian 10, версия 10.24.0, не поддерживается и не поддерживается. Вы не должны использовать эту версию в рабочей среде и должны обратиться к одному из других разделов этого руководства, чтобы установить более новую версию Node.

Чтобы получить Node.js из репозитория программного обеспечения Debian по умолчанию, вы можете использовать диспетчер пакетов apt. Сначала обновите локальный индекс пакетов:

  1. sudo apt update

Затем установите пакет Node.js:

  1. sudo apt install nodejs

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

  1. node -v
Output
v10.24.0

Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm с помощью apt:

  1. sudo apt install npm

Это позволит вам устанавливать модули и пакеты для использования с Node.js.

На этом этапе вы успешно установили Node.js и npm с помощью apt и стандартных репозиториев программного обеспечения Ubuntu. В следующем разделе будет показано, как использовать альтернативный репозиторий для установки разных версий Node.js.

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

Чтобы работать с более новой версией Node.js, вы можете установить ее из PPA (личного архива пакетов), поддерживаемого документацией NodeSource, для получения дополнительной информации о доступных версиях.

Из своего домашнего каталога используйте curl, чтобы получить скрипт установки для предпочитаемой версии Node.js. Если у вас не установлен curl, вы можете установить его, прежде чем переходить к следующему шагу с помощью этой команды:

  1. sudo apt install curl

Установив curl, вы можете начать установку Node.js. В этом примере устанавливается версия 16.x. Вы можете заменить 16.x предпочитаемой версией.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

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

Проверьте установку, запустив node с параметром версии -v:

  1. node -v
Output
v16.14.2

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

  1. npm -v
Output
8.5.0

Установка узла с помощью диспетчера версий узла

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

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

Чтобы установить nvm в Debian 10, следуйте инструкциям по установке в файле README из репозитория NVM Github.

URL-адрес может меняться в зависимости от последней версии nvm, но на момент написания этой статьи скрипт можно загрузить и выполнить, набрав:

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

Это установит сценарий nvm в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc. Это позволяет выполнить код:

  1. source ~/.bashrc

Теперь вы можете вывести список доступных версий Node с помощью nvm:

  1. nvm list-remote

Эта команда выдаст длинный вывод:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 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 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

Вы можете установить версию Node, введя любую из версий выпуска, которые вы видите. Например, чтобы установить версию v14.10.0, введите:

  1. nvm install v14.10.0

Вы можете просмотреть различные версии, которые вы установили, набрав:

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

Это показывает текущую активную версию в первой строке (-> v14.10.0), за которой следуют некоторые именованные псевдонимы и версии, на которые эти псевдонимы указывают.

Примечание. Если у вас также установлена версия Node.js через apt, вы можете увидеть здесь запись system. Вы можете активировать установленную системой версию Node с помощью nvm use system.

Кроме того, в этих выходных данных перечислены псевдонимы для различных выпусков Node с долгосрочной поддержкой (LTS):

Output
. . . lts/* -> lts/fermium (-> N/A) 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.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

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

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

Вы можете убедиться, что установка прошла успешно, набрав:

  1. node -v
Output
v16.14.2

Если вы хотите использовать определенную версию Node по умолчанию, введите следующую версию с выбранной вами версией:

  1. nvm alias default 14.10.0

Эта версия будет автоматически выбрана при запуске нового сеанса в Node. Вы также можете ссылаться на него по псевдониму следующим образом:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

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

Удаление Node.js

Вы можете удалить Node.js с помощью apt или nvm, в зависимости от целевой версии. Чтобы удалить версии, установленные из репозитория Debian или из PPA, вам потребуется работать с утилитой apt на системном уровне.

Чтобы удалить любую из этих версий, введите следующее:

  1. sudo apt remove nodejs

Эта команда удалит пакет и файлы конфигурации.

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

  1. nvm current
Output
v16.14.2

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

  1. nvm uninstall node_version_to_remove

Эта команда удалит выбранную версию Node.js.

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

  1. nvm deactivate

Теперь вы можете удалить текущую версию с помощью команды nvm uninstall с вашей текущей версией Node.js.

  1. nvm uninstall current_node_version

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

Заключение

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

Для получения дополнительной информации о программировании с помощью Node.js обратитесь к нашей серии руководств How To Code in Node.js.