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

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


Введение

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

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

Предпосылки

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

  • Сервер Debian 8 с пользователем без полномочий root с привилегиями sudo. Вы можете настроить пользователя с этими привилегиями в нашем руководстве по начальной настройке сервера с 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, чтобы получить сценарий установки для вашей предпочтительной версии, заменив 6.x с правильной строкой версии:

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

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

  1. nano nodesource_setup.sh

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

  1. sudo bash nodesource_setup.sh

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

  1. sudo apt-get install nodejs

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

  1. sudo apt-get install build-essential

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

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

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

  1. sudo apt-get update
  2. sudo apt-get install build-essential libssl-dev

После установки необходимых пакетов вы можете скачать сценарий установки nvm со страницы проекта на GitHub. Номер версии может быть другим, но в целом его можно скачать с помощью curl:

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

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

  1. nano install_nvm.sh

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

  1. bash install_nvm.sh

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

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

  1. source ~/.profile

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

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

  1. 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 — это последний выпуск с долгосрочной поддержкой. Вы можете установить это, набрав:

  1. nvm install 6.9.2

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

Output
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 использовать версию, которую мы только что скачали, набрав:

  1. nvm use 6.9.2

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

  1. node -v
Output
v6.9.2

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

  1. nvm ls

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

  1. nvm alias default 6.9.2

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

  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/node_version/lib/node_modules/package_name

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

  1. npm link express

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

  1. nvm help

Заключение

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