Установка Node.js on Debian 8

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

Данное руководство поможет установить Node.js на сервер Debian 8. В репозиториях Debian 8 можно найти пакет Node.js, но он устарел. В руководстве предлагаются два других способа установки Node.js.

Требования

  • Сервер Debian 8.
  • Пользователь с доступом к sudo.

Все инструкции можно найти в руководстве по начальной настройке сервера.

Установка Node.js с помощью PPA

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

Установите PPA, чтобы получить доступ к содержимому архива.

Перейдите в домашний каталог и используйте команду curl, чтобы извлечь сценарий установки необходимой вам версии.

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

Примечание: Чтобы установить другую версию, замените 6.x номером необходимой версии.

Ознакомьтесь с содержимым сценария с помощью текстового редактора.

nano nodesource_setup.sh

Запустите сценарий:

sudo bash nodesource_setup.sh

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

sudo apt-get install nodejs

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

sudo apt-get install build-essential

Установка Node.js с помощью nvm

Также вы можете установить Node.js с помощью менеджера версий nvm. Менеджер nvm позволяет установить несколько разных версий Node.js на один сервер.

Для начала нужно обновить индекс пакетов и установить пакеты для сборки исходного кода.

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

Теперь можно загрузить сценарий установки nvm с GitHub.

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

Примечание: Номер версии может отличаться.

Просмотрите сценарий:

nano install_nvm.sh

Запустите его с помощью команды:

bash install_nvm.sh

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

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

source ~/.profile

Теперь можно установить Node.js.

Чтобы просмотреть список доступных версий Node.js, введите:

nvm ls-remote
...
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

Как видите, на момент написания руководства последней является версия 7.2.0, а последней версией lts – 6.9.2. Чтобы установить её, введите:

nvm install 6.9.2
Computing 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 use 6.9.2

Чтобы просмотреть версию, введите:

node -v
v6.9.2

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

nvm ls

Чтобы выбрать версию Node.js по умолчанию, используйте:

nvm alias default 6.9.2

Теперь эта версия будет использоваться при запуске терминала. Также вы можете сослаться на неё с помощью команды:

nvm use default

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

Чтобы установить пакеты в каталог ./node_modules с помощью npm, введите команду:

npm install package_name

Например, чтобы установить модуль express, нужно ввести:

npm install express

Чтобы установить пакет глобально (тогда он будет доступен другим проектам, использующим ту же версию Node.js), используйте флаг –g.

npm install -g express

Эта команда установит пакет в ~/.nvm/node_version/lib/node_modules/package_name.

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

npm link express

Больше информации о доступных командах и опциях можно получить с помощью команды:

nvm help

Tags: , ,

1 комментарий

Добавить комментарий