Вступление
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 +
обеспечивает дополнительную гибкость.