Введение
Node.js – это среда выполнения JavaScript для серверной разработки. Она позволяет разработчикам создавать масштабируемую серверную функциональность с использованием JavaScript, языка, с которым многие уже знакомы из разработки веб-приложений в браузере.
В этом руководстве вы узнаете, как установить Node.js на сервере Debian 10 тремя разными способами:
- Используя репозиторий Debian по умолчанию
- Используя репозиторий программного обеспечения PPA
- Используя NVM (менеджер версий Node) для установки и активации разных версий Node.
Для многих пользователей использование apt
с репозиторием по умолчанию будет достаточным. Если вам нужны определенные более новые (или устаревшие) версии Node, вы должны использовать репозиторий PPA. Если вы активно разрабатываете приложения на Node и вам часто приходится переключаться между версиями, выберите метод NVM.
Предварительные требования
Прежде чем начать, у вас должен быть настроен нерутовый пользователь с правами sudo на вашей системе. Вы можете узнать, как это сделать, следуя инструкциям по настройке начального сервера Debian 10.
Установка Node.js с помощью Apt из репозиториев по умолчанию
Debian содержит версию Node.js в своих репозиториях по умолчанию, которую можно использовать для обеспечения однородного опыта на нескольких системах. На момент написания этого текста версия в репозиториях составляет 10.24.0. Это может быть не последняя версия, но она должна быть стабильной и достаточной для быстрых экспериментов с языком программирования.
Предупреждение: Версия Node.js, включенная в Debian 10, версия 10.24.0, не поддерживается и не поддерживается. Вы не должны использовать эту версию в производстве и должны обратиться к одному из других разделов в этом руководстве, чтобы установить более новую версию Node.
Чтобы получить Node.js из репозитория программного обеспечения Debian по умолчанию, вы можете использовать менеджер пакетов apt
. Сначала обновите локальный индекс пакетов:
Затем установите пакет Node.js:
Чтобы убедиться, что установка прошла успешно, выполните команду node
с флагом -v
, чтобы получить версию:
Outputv10.24.0
Если пакет из репозиториев удовлетворяет ваши потребности, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вы также захотите установить npm
, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm
с помощью apt
:
Это позволит вам устанавливать модули и пакеты для использования с Node.js.
На данный момент вы успешно установили Node.js и npm
, используя apt
и репозитории программного обеспечения Ubuntu по умолчанию. Следующий раздел покажет, как использовать альтернативный репозиторий для установки различных версий Node.js.
Установка Node.js с помощью Apt с использованием репозитория NodeSource PPA
Для работы с более новой версией Node.js вы можете установить ее из PPA (личного архива пакетов), поддерживаемого NodeSource. Это альтернативный репозиторий, который все еще работает с apt
и будет содержать более актуальные версии Node.js, чем официальные репозитории Debian. У NodeSource есть PPA для нескольких версий Node. Обратитесь к документации NodeSource для получения дополнительной информации о доступных версиях.
Из вашего домашнего каталога используйте curl
, чтобы получить скрипт установки вашей предпочтительной версии Node.js. Если у вас нет установленного curl
, вы можете установить его перед переходом к следующему шагу с помощью этой команды:
После установки curl
вы можете начать установку Node.js. В этом примере устанавливается версия 16.x
. Вы можете заменить 16.x
на предпочтительную версию.
В этом случае вам не нужно устанавливать отдельный пакет для npm
, так как он включен в пакет nodejs
.
Проверьте установку, запустив node
с опцией версии -v
:
Outputv16.14.2
npm
использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запуске npm
. Выполните эту команду, чтобы убедиться, что npm
установлен:
Output8.5.0
Установка Node с использованием менеджера версий Node
Альтернативой установке Node.js через apt
является использование инструмента под названием nvm
, что означает “Node Version Manager” (Менеджер версий Node). Вместо работы на уровне операционной системы nvm
работает на уровне независимого каталога внутри домашнего каталога вашего пользователя. Это означает, что вы можете устанавливать несколько автономных версий Node.js, не затрагивая весь системный процесс.
Управление вашей средой с помощью nvm
позволяет вам получать доступ к новейшим версиям Node.js, сохраняя и управляя предыдущими выпусками. Это отличная утилита от apt
, и версии Node.js, которыми вы управляете с ее помощью, отличаются от тех, которыми вы управляете с помощью apt
.
Для установки nvm
на Debian 10 следуйте инструкциям по установке в README-файле репозитория NVM на GitHub.
URL может измениться в зависимости от последней версии nvm
, но на момент написания этого скрипт можно загрузить и выполнить, набрав:
Это установит скрипт nvm
в вашу учетную запись пользователя. Чтобы использовать его, сначала нужно включить файл .bashrc
. Это позволяет выполнить код:
Теперь вы можете просмотреть доступные версии Node, используя nvm
:
Эта команда выведет длинный результат:
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, вы можете набрать:
Вы можете просмотреть различные установленные версии, набрав:
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
, вы можете активировать установленную систему версию Node, используя nvm use system
.
Кроме того, этот вывод перечисляет псевдонимы для различных релизов с долгосрочной поддержкой (LTS) Node:
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
, выполните следующее:
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
Вы можете проверить успешность установки, набрав:
Outputv16.14.2
Если вы хотите использовать определенную версию Node в качестве версии по умолчанию, введите следующее с выбранной версией:
Эта версия будет автоматически выбрана при запуске новой сессии в Node. Вы также можете ссылаться на нее по алиасу, как в этом примере:
OutputNow using node v14.10.0 (npm v6.14.8)
Каждая версия Node.js будет отслеживать свои собственные пакеты и имеет npm
для управления ими.
Удаление Node.js
Вы можете удалить Node.js, используя apt
или nvm
, в зависимости от версии, которую вы хотите удалить. Чтобы удалить версии, установленные из репозитория Debian или из PPA, вам нужно будет работать с утилитой apt
на уровне системы.
Чтобы удалить любую из этих версий, введите следующее:
Эта команда удалит пакет и конфигурационные файлы.
Чтобы удалить версию Node.js, которую вы включили с помощью nvm
, сначала определите, является ли версия, которую вы хотите удалить, текущей активной версией:
Outputv16.14.2
Если версия, которую вы хотите удалить, не является текущей активной версией, вы можете выполнить эту команду с версией, которую хотите удалить:
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, сначала необходимо деактивировать nvm
, чтобы внести изменения:
Теперь вы можете удалить текущую версию с помощью команды nvm uninstall
с вашей текущей версией Node.js.
Это удалит все файлы, связанные с целевой версией Node.js, за исключением кэшированных файлов, которые можно использовать для повторной установки.
Заключение
Существует несколько способов начать работу с Node.js на вашем сервере Debian 10. Ваши обстоятельства определят, какой из вышеуказанных методов лучше всего подходит для ваших потребностей. Хотя использование упакованной версии из репозитория Debian является вариантом для экспериментов, установка из PPA и работа с PPA от NodeSource или nvm
предлагает дополнительные возможности.
Для получения дополнительной информации о программировании на Node.js обратитесь к нашей серии учебных материалов Как программировать на Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10