Как установить Node.js в Debian 9

Вступление

Node.js - это платформа JavaScript для программирования общего назначения, которая позволяет пользователям быстро создавать сетевые приложения. Используя JavaScript как на передней, так и на внутренней стороне, Node.js делает разработку более последовательной и интегрированной.

В этом руководстве мы покажем вам, как начать работу с Node.js на сервере Debian 9.

Предпосылки

В этом руководстве предполагается, что вы используете Debian 9. Прежде чем начать, вы должны иметь учетную запись пользователя без полномочий root с привилегиями sudo, настроенными в вашей системе. Вы можете узнать, как настроить это, следуя настройке initial сервера для 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 +, чтобы получить сценарий установки для вашей предпочтительной версии, убедившись, что замените ++ на предпочитаемую строку версии (если отличается):

cd ~
curl -sL https://deb.nodesource.com/setup_ -o nodesource_setup.sh

Вы можете проверить содержимое этого скрипта с помощью + nano + или https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9#step-six-%E2%80%94. -completing-option-configuration [ваш любимый текстовый редактор]:

nano nodesource_setup.sh

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

sudo bash nodesource_setup.sh

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

sudo apt install nodejs

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

nodejs -v
Outputv

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

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

npm -v
Output

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

curl -sL https://raw.githubusercontent.com/creationix/nvm//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

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

nvm use

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

node -v
Outputv

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

nvm ls

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

nvm alias default

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

nvm use default

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

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

npm install

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

npm install -g

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

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

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

npm link

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

nvm help

Удаление Node.js

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

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

sudo apt remove nodejs

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

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

nvm current

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

nvm uninstall

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

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

nvm deactivate

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

Заключение

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

Related