Поиск по сайту:

Как установить 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. Сначала обновите локальный индекс пакетов:

  1. sudo apt update

Затем установите пакет Node.js из репозиториев:

  1. sudo apt install nodejs

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

Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:

  1. 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:

  1. sudo apt update
  2. sudo apt install curl

Далее давайте установим PPA, чтобы получить доступ к его содержимому. Из своего домашнего каталога используйте curl, чтобы получить сценарий установки для вашей предпочтительной версии, убедившись, что заменили 10.x строкой вашей предпочтительной версии. (если отличается):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

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

  1. nano nodesource_setup.sh

Запустите скрипт под sudo:

  1. sudo bash nodesource_setup.sh

PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет автоматически обновлен. После запуска сценария установки вы можете установить пакет Node.js так же, как вы делали это выше:

  1. sudo apt install nodejs

Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:

  1. nodejs -v
Output
v10.9.0

Пакет nodejs содержит двоичный файл nodejs, а также npm, поэтому вам не нужно устанавливать npm отдельно. .

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

  1. npm -v
Output
6.2.0

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

  1. 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. Обратите внимание, что номер версии может отличаться от выделенного здесь:

  1. curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

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

  1. nano install_nvm.sh

Запустите скрипт с помощью bash:

  1. bash install_nvm.sh

Программное обеспечение будет установлено в подкаталог вашего домашнего каталога по адресу ~/.nvm. Он также добавит необходимые строки в ваш файл ~/.profile для использования файла.

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

  1. source ~/.profile

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

  1. 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. Вы можете установить это, набрав:

  1. nvm install 8.11.1

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

  1. nvm use 8.11.1

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

  1. node -v
Output
v8.11.1

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

  1. nvm ls

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

  1. nvm alias default 8.11.1

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

  1. nvm use default

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

Вы также можете установить пакеты npm в каталог ./node_modules проекта Node.js. Используйте следующий синтаксис для установки модуля express:

  1. npm install express

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

  1. npm install -g express

Это установит пакет в:

~/.nvm/versions/node/node_version/lib/node_modules/express

Глобальная установка модуля позволит вам запускать команды из командной строки, но вам придется связать пакет с вашей локальной сферой, чтобы он требовался из программы:

  1. npm link express

Вы можете узнать больше о параметрах, доступных вам с nvm, набрав:

  1. nvm help

Удаление Node.js

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

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

  1. sudo apt remove nodejs

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

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

  1. nvm current

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

  1. nvm uninstall node_version

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

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

  1. nvm deactivate

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

Заключение

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