Как установить 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
. Сначала обновите локальный индекс пакетов:
- sudo apt update
Затем установите пакет Node.js:
- sudo apt install nodejs
Чтобы убедиться, что установка прошла успешно, запустите команду node
с флагом -v
, чтобы получить версию:
- node -v
Outputv10.24.0
Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm
, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm
с помощью apt
:
- 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
, вы можете установить его, прежде чем переходить к следующему шагу с помощью этой команды:
- sudo apt install curl
Установив curl
, вы можете начать установку Node.js. В этом примере устанавливается версия 16.x
. Вы можете заменить 16.x
предпочитаемой версией.
- curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
- sudo apt install nodejs
В этом случае вам не нужно устанавливать отдельный пакет для npm
, так как он включен в пакет nodejs
.
Проверьте установку, запустив node
с параметром версии -v
:
- node -v
Outputv16.14.2
npm
использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запуске npm
. Выполните эту команду, чтобы убедиться, что npm
установлен:
- npm -v
Output8.5.0
Установка узла с помощью диспетчера версий узла
Альтернативой установке Node.js через apt
является использование инструмента под названием nvm
, что означает «Диспетчер версий узла». Вместо того, чтобы работать на уровне операционной системы, nvm
работает на уровне независимого каталога в домашнем каталоге вашего пользователя. Это означает, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему.
Управление вашей средой с помощью nvm
позволяет вам получать доступ к новейшим версиям Node.js, а также сохранять и управлять предыдущими выпусками. Однако эта утилита отличается от apt
, и версии Node.js, которыми вы управляете с ее помощью, отличаются от версий, которыми вы управляете с помощью apt
.
Чтобы установить nvm
в Debian 10, следуйте инструкциям по установке в файле README из репозитория NVM Github.
URL-адрес может меняться в зависимости от последней версии nvm
, но на момент написания этой статьи скрипт можно загрузить и выполнить, набрав:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Это установит сценарий nvm
в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc
. Это позволяет выполнить код:
- source ~/.bashrc
Теперь вы можете вывести список доступных версий Node с помощью nvm
:
- 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, введите:
- nvm install v14.10.0
Вы можете просмотреть различные версии, которые вы установили, набрав:
- 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
, выполните следующее:
- nvm install lts/gallium
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
Вы можете убедиться, что установка прошла успешно, набрав:
- node -v
Outputv16.14.2
Если вы хотите использовать определенную версию Node по умолчанию, введите следующую версию с выбранной вами версией:
- nvm alias default 14.10.0
Эта версия будет автоматически выбрана при запуске нового сеанса в Node. Вы также можете ссылаться на него по псевдониму следующим образом:
- nvm use default
OutputNow using node v14.10.0 (npm v6.14.8)
Каждая версия Node.js будет отслеживать свои собственные пакеты и иметь npm
для управления ими.
Удаление Node.js
Вы можете удалить Node.js с помощью apt
или nvm
, в зависимости от целевой версии. Чтобы удалить версии, установленные из репозитория Debian или из PPA, вам потребуется работать с утилитой apt
на системном уровне.
Чтобы удалить любую из этих версий, введите следующее:
- sudo apt remove nodejs
Эта команда удалит пакет и файлы конфигурации.
Чтобы удалить версию Node.js, которую вы включили с помощью nvm
, сначала определите, является ли версия, которую вы хотите удалить, текущей активной версией:
- nvm current
Outputv16.14.2
Если версия, на которую вы ориентируетесь, не является текущей активной версией, вы можете запустить эту команду с версией, которую хотите удалить:
- nvm uninstall node_version_to_remove
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, вы должны сначала деактивировать nvm
, чтобы изменения вступили в силу:
- nvm deactivate
Теперь вы можете удалить текущую версию с помощью команды nvm uninstall
с вашей текущей версией Node.js.
- nvm uninstall current_node_version
Это приведет к удалению всех файлов, связанных с целевой версией Node.js, за исключением кэшированных файлов, которые можно использовать для переустановки.
Заключение
Существует довольно много способов начать работу с Node.js на вашем сервере Debian 10. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Debian можно использовать для экспериментов, установка из PPA и работа с NodeSource PPA или nvm
обеспечивают дополнительную гибкость.
Для получения дополнительной информации о программировании с помощью Node.js обратитесь к нашей серии руководств How To Code in Node.js.