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

Вступление

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

В этом руководстве вы установите Node.js на сервере Debian 8. Debian 8 содержит версию Node.js в своих репозиториях по умолчанию, но эта версия устарела, поэтому вы изучите два метода установки последней версии Node.js в вашей системе.

Предпосылки

Чтобы следовать этому уроку, вам необходимо:

  • Сервер Debian 8 с пользователем без полномочий root с привилегиями + sudo +. Вы можете настроить пользователя с этими привилегиями из нашего руководства Initial Server Setup с Debian 8.

Как установить с помощью PPA

Самый быстрый и простой способ получить самую последнюю версию Node.js на вашем сервере - это добавить PPA (личный архив пакетов), поддерживаемый NodeSource. В нем будет больше современных версий Node.js, чем в официальных репозиториях Debian. Он также позволяет выбирать между Node.js v4.x (более старая долгосрочная версия поддержки, поддерживаемая до апреля 2017 года), v6.x (более поздняя версия LTS, которая будет поддерживаться до апреля 2018 года) и Node .js v7.x (текущая активно развивающаяся версия).

Сначала установите PPA, чтобы получить доступ к его содержимому. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйте + curl +, чтобы получить сценарий установки для вашей предпочтительной версии, убедившись в том, чтобы заменить ++ на правильную строку версии:

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

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

nano nodesource_setup.sh

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

sudo bash nodesource_setup.sh

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

sudo apt-get install nodejs

Пакет + nodejs + содержит двоичный файл + nodejs +, а также + npm +, поэтому вам не нужно устанавливать + npm + отдельно. Однако, чтобы некоторые пакеты + npm + работали (например, те, которые требуют компиляции кода из исходного кода), вам необходимо установить пакет + build-essential +:

sudo apt-get install build-essential

Как установить с помощью nvm

Альтернативой установке Node.js через + apt + является использование специально разработанного инструмента под названием nvm, который означает «Диспетчер версий Node.js». Используя nvm, вы можете установить несколько автономных версий Node.js, которые позволят вам легче контролировать свою среду. Это даст вам доступ по требованию к новейшим версиям Node.js, но также позволит вам ориентироваться на предыдущие выпуски, от которых может зависеть ваше приложение.

Для начала нам нужно получить программные пакеты из наших репозиториев Debian, которые позволят нам создавать исходные пакеты. Команда + nvm + будет использовать эти инструменты для создания необходимых компонентов:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

После установки необходимых пакетов вы можете открыть скрипт установки 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` доступной.

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

source ~/.profile

Теперь, когда у вас установлен nvm, вы можете установить изолированные версии Node.js.

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

nvm ls-remote
Output...
        v6.8.0
        v6.8.1
        v6.9.0   (LTS: Boron)
        v6.9.1   (LTS: Boron)
        v6.9.2   (Latest LTS: Boron)
        v7.0.0
        v7.1.0
        v7.2.0

Как вы можете видеть, самая последняя версия на момент написания этой статьи - v7.2.0, но v6.9.2 - это последняя версия долгосрочной поддержки. Вы можете установить это, набрав:

nvm install

Вы увидите следующий вывод:

OutputComputing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)

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

nvm use 6.9.2

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

node -v
Outputv6.9.2

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

nvm ls

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

nvm alias default 6.9.2

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

nvm use default

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

Вы можете установить пакеты + npm + в каталог +. / Node_modules + проекта Node.js, используя обычный формат. Например, для модуля + express +:

npm install

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

npm install -g

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

~/.nvm//lib/node_modules/

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

npm link

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

nvm help

Заключение

Как вы можете видеть, существует несколько способов начать работу с Node.js на вашем сервере Debian 8. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших обстоятельств. Хотя упакованная версия в репозитории Ubuntu является самой простой, метод + nvm + определенно гораздо более гибкий.

Related