Как установить Node.js на Debian 9
Введение
Node.js — это платформа JavaScript для программирования общего назначения, которая позволяет пользователям быстро создавать сетевые приложения. Используя JavaScript как во внешнем, так и во внутреннем интерфейсе, Node.js делает разработку более последовательной и интегрированной.
В этом руководстве мы покажем вам, как начать работу с Node.js на сервере Debian 9.
Предпосылки
В этом руководстве предполагается, что вы используете Debian 9. Прежде чем начать, в вашей системе должна быть настроена учетная запись пользователя без полномочий root с привилегиями sudo. Вы можете узнать, как это настроить, выполнив первоначальную настройку сервера для Debian 9.
Установка стабильной дистрибутивной версии для Debian
Debian содержит версию Node.js в своих репозиториях по умолчанию. На момент написания этой статьи это была версия 4.8.2, срок службы которой истекает в конце апреля 2018 года. Если вы хотите поэкспериментировать с языком, используя стабильную и достаточную версию, то установка из репозиториев может имеет смысл. Однако рекомендуется, чтобы для сценариев использования в разработке и производстве вы устанавливали более позднюю версию с помощью PPA. Мы обсудим, как установить из PPA на следующем шаге.
Чтобы получить стабильную версию Node.js для дистрибутива, вы можете использовать менеджер пакетов apt
. Сначала обновите локальный индекс пакетов:
- sudo apt update
Затем установите пакет Node.js из репозиториев:
- sudo apt install nodejs
Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js.
Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:
- nodejs -v
Из-за конфликта с другим пакетом исполняемый файл из репозиториев Debian называется nodejs
вместо node
. Имейте это в виду при работе с программным обеспечением.
После того, как вы определили, какую версию Node.js вы установили из репозиториев Debian, вы можете решить, хотите ли вы работать с другими версиями, архивами пакетов или менеджерами версий. Далее мы обсудим эти элементы, а также более гибкие и надежные методы установки.
Установка с помощью PPA
Чтобы работать с более новой версией Node.js, вы можете добавить PPA (личный архив пакетов), поддерживаемый NodeSource. В нем будут более актуальные версии Node.js, чем в официальных репозиториях Debian, и вы сможете выбирать между Node.js v4.x (более старая версия с долгосрочной поддержкой, которая будет поддерживаться до конца апрель 2018 г.), Node.js v6.x (поддерживается до апреля 2019 г.), Node.js v8.x (текущая LTS-версия, поддерживается до декабря 2019 г.) и Node.js v10.x (последняя версия, поддерживается до апреля 2021 года).
Давайте сначала обновим локальный индекс пакета и установим curl
, который вы будете использовать для доступа к PPA:
- sudo apt update
- sudo apt install curl
Далее давайте установим PPA, чтобы получить доступ к его содержимому. Из своего домашнего каталога используйте curl
, чтобы получить сценарий установки для вашей предпочтительной версии, убедившись, что заменили 10.x
строкой вашей предпочтительной версии. (если отличается):
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Вы можете просмотреть содержимое этого скрипта с помощью nano
или другого текстового редактора:
- nano nodesource_setup.sh
Запустите скрипт под sudo
:
- sudo bash nodesource_setup.sh
PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет автоматически обновлен. После запуска сценария установки вы можете установить пакет Node.js так же, как вы делали это выше:
- sudo apt install nodejs
Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:
- nodejs -v
Outputv10.9.0
Пакет nodejs
содержит двоичный файл nodejs
, а также npm
, поэтому вам не нужно устанавливать npm
отдельно. .
npm
использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запуске npm
. Выполните эту команду, чтобы убедиться, что npm
установлен, и создать файл конфигурации:
- npm -v
Output6.2.0
Чтобы некоторые пакеты npm
работали (например, те, которые требуют компиляции кода из исходного кода), вам необходимо установить пакет build-essential
:
- sudo apt install build-essential
Теперь у вас есть необходимые инструменты для работы с пакетами npm
, требующими компиляции кода из исходного кода.
Установка с использованием NVM
Альтернативой установке Node.js через apt
является использование инструмента под названием nvm
, что означает «Диспетчер версий Node.js». Вместо работы в операционной системе уровне, nvm
работает на уровне независимого каталога в вашем домашнем каталоге.Это означает, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему.
Управление вашей средой с помощью nvm
позволяет вам получать доступ к новейшим версиям Node.js, а также сохранять и управлять предыдущими выпусками. Однако эта утилита отличается от apt
, и версии Node.js, которыми вы управляете с ее помощью, отличаются от версий, которыми вы управляете с помощью apt
.
Чтобы загрузить скрипт установки nvm
со страницы проекта GitHub, вы можете использовать curl
. Обратите внимание, что номер версии может отличаться от выделенного здесь:
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Проверьте сценарий установки с помощью nano
:
- nano install_nvm.sh
Запустите скрипт с помощью bash
:
- bash install_nvm.sh
Программное обеспечение будет установлено в подкаталог вашего домашнего каталога по адресу ~/.nvm
. Он также добавит необходимые строки в ваш файл ~/.profile
для использования файла.
Чтобы получить доступ к функциям nvm
, вам необходимо либо выйти из системы, а затем снова войти в нее, либо получить файл ~/.profile
, чтобы ваш текущий сеанс знал о перемены:
- source ~/.profile
Установив nvm
, вы можете установить изолированные версии Node.js. Для получения информации о доступных версиях Node.js введите:
- nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
v10.2.0
v10.2.1
v10.3.0
v10.4.0
v10.4.1
v10.5.0
v10.6.0
v10.7.0
v10.8.0
v10.9.0
Как видите, текущая LTS-версия на момент написания этой статьи — v8.11.1. Вы можете установить это, набрав:
- nvm install 8.11.1
Обычно nvm
переключается на использование последней установленной версии. Вы можете указать nvm
использовать только что загруженную версию, набрав:
- nvm use 8.11.1
Когда вы устанавливаете Node.js с помощью nvm
, исполняемый файл называется node
. Вы можете увидеть версию, используемую в настоящее время оболочкой, набрав:
- node -v
Outputv8.11.1
Если у вас несколько версий Node.js, вы можете увидеть, что установлено, набрав:
- nvm ls
Если вы хотите использовать одну из версий по умолчанию, введите:
- nvm alias default 8.11.1
Эта версия будет автоматически выбрана при появлении нового сеанса. Вы также можете ссылаться на него по псевдониму следующим образом:
- nvm use default
Каждая версия Node.js будет отслеживать свои собственные пакеты и иметь npm
для управления ими.
Вы также можете установить пакеты npm
в каталог ./node_modules
проекта Node.js. Используйте следующий синтаксис для установки модуля express
:
- npm install express
Если вы хотите установить модуль глобально, сделав его доступным для других проектов, использующих ту же версию Node.js, вы можете добавить флаг -g
:
- npm install -g express
Это установит пакет в:
~/.nvm/versions/node/node_version/lib/node_modules/express
Глобальная установка модуля позволит вам запускать команды из командной строки, но вам придется связать пакет с вашей локальной сферой, чтобы он требовался из программы:
- npm link express
Вы можете узнать больше о параметрах, доступных вам с nvm, набрав:
- nvm help
Удаление Node.js
Вы можете удалить Node.js с помощью apt
или nvm
, в зависимости от целевой версии. Чтобы удалить версии, установленные из репозиториев или из PPA, вам потребуется работать с утилитой apt
на системном уровне.
Чтобы удалить любую из этих версий, введите следующее:
- sudo apt remove nodejs
Эта команда удалит пакет и файлы конфигурации.
Чтобы удалить версию Node.js, которую вы включили с помощью nvm
, сначала определите, является ли версия, которую вы хотите удалить, текущей активной версией:
- nvm current
Если версия, на которую вы ориентируетесь, не является текущей активной версией, вы можете запустить:
- nvm uninstall node_version
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, вы должны сначала деактивировать nvm
, чтобы изменения вступили в силу:
- nvm deactivate
Теперь вы можете удалить текущую версию с помощью приведенной выше команды uninstall
, которая удалит все файлы, связанные с целевой версией Node.js, за исключением кэшированных файлов, которые можно использовать для переустановки.
Заключение
Существует довольно много способов начать работу с Node.js на вашем сервере Debian 9. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Debian можно использовать для экспериментов, установка из PPA и работа с npm
или nvm
обеспечивают дополнительную гибкость.