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

Вступление

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

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

Наконец, мы покажем, как удалить эти разные версии Node.

Предпосылки

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

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

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

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

sudo apt update

Затем установите пакет Node.js и + npm + Менеджер пакетов Node:

sudo apt install nodejs npm

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

node -v
Outputv

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

Установка с использованием PPA

Для работы с более поздней версией Node.js вы можете установить ее из PPA (личного архива пакетов), поддерживаемого https://nodesource.com [NodeSource]. Это альтернативный репозиторий, который по-прежнему работает с `apt и будет иметь больше современных версий Node.js, чем официальные репозитории Debian. NodeSource имеет PPA, доступные для версий Node с 0.10 до 12.

Давайте установим PPA сейчас. Это добавит репозиторий в наш список пакетов и позволит нам устанавливать новые пакеты с помощью + apt +.

Из вашего домашнего каталога используйте + curl +, чтобы получить сценарий установки для вашей предпочитаемой версии Node.js, убедившись, что замените ++ на предпочитаемую строку версии (если она отличается):

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

Вы можете проверить содержимое этого скрипта с помощью + nano + или предпочитаемого вами текстового редактора:

nano nodesource_setup.sh

Если все выглядит хорошо, выйдите из текстового редактора и запустите скрипт, используя + sudo +:

sudo bash nodesource_setup.sh

PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет обновлен автоматически. Теперь вы можете установить пакет + nodejs + так же, как вы делали это на предыдущем шаге:

sudo apt install nodejs

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

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

node -v
Outputv

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

npm -v
Output

Чтобы некоторые пакеты + npm + работали (например, те, которые требуют компиляции кода из исходного кода), вам необходимо установить пакет + build-essential +:

sudo apt install build-essential

Теперь у вас есть необходимые инструменты для работы с пакетами + npm +, которые требуют компиляции кода из исходного кода.

Установка с использованием NVM

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

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

Чтобы загрузить установочный скрипт + nvm + со страницы GitHub project, вы можете использовать + curl +. Обратите внимание, что номер версии может отличаться от того, что выделено здесь:

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

Проверьте скрипт установки с помощью + nano +:

nano install_nvm.sh

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

bash install_nvm.sh

Нам не нужно + sudo + здесь, потому что + nvm + не устанавливается ни в какие привилегированные системные каталоги. Вместо этого он установит программное обеспечение в подкаталог вашего домашнего каталога по адресу + ~ / .nvm +. Он также добавит некоторую конфигурацию в ваш файл + ~ / .profile, чтобы включить новое программное обеспечение.

Чтобы получить доступ к функциональности + nvm +, вам необходимо либо выйти из системы и снова войти в нее, либо получить файл + ~ / .profile +, чтобы ваш текущий сеанс знал об изменениях:

source ~/.profile

С установленным + nvm + вы можете установить изолированные версии Node.js. Для получения информации о доступных версиях Node.js введите:

nvm ls-remote
Output. . .
      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

Обычно + nvm + переключается на использование последней установленной версии. Вы можете указать + nvm + использовать только что загруженную версию, набрав:

nvm use

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

node -v
Outputv

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

nvm ls

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

nvm alias default

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

nvm use default

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

Удаление Node.js

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

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

sudo apt remove nodejs

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

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

nvm current

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

nvm uninstall

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

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

nvm deactivate

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

Заключение

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

Related