Node.js – это платформа JavaScript для программирования общего назначения, которая позволяет быстро создавать сетевые приложения. Используя JavaScript на фронтэнде и бэкэнде, Node.js делает разработку программы более последовательной.
Данное руководство поможет установить Node.js и подготовить программу к работе на сервере Ubuntu 16.04.
Требования
- Сервер Ubuntu 16.04 (инструкции по начальной настройке можно найти здесь).
- Не-root пользователь с доступом к команде sudo.
Установка стабильной версии Node.js
Ubuntu 16.04 предоставляет версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 4.2.6). Конечно, это не последний доступный релиз Node.js, однако эта версия стабильна и её легко установить.
Чтобы установить эту версию Node.js, обновите индекс пакетов и введите команду:
sudo apt-get update
sudo apt-get install nodejs
Если эта устаревшая версия вам подходит, вы можете приступать к работе с Node.js. в большинстве случаев нужно также установить пакетный менеджер npm:
sudo apt-get install npm
С его помощью можно быстро устанавливать модули для Node.js.
Примечание: Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs, а не node.
Установка Node.js с помощью PPA
С помощью архива PPA, поддерживаемого NodeSource, можно установить более новую версию Node.js. В таком случае можно выбрать между Node.js v4.x (долгосрочная поддержка, действительна до апреля 2017) и v6.x (текущая версия, которая будет активно обновляться до тех пор, пока не перейдёт в долгосрочную поддержку).
Установите PPA в домашний каталог, чтобы получить доступ к его содержимому. Используйте curl, чтобы извлечь установочный скрипт необходимой версии (укажите её вместо 6.x ):
cd ~
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
Чтобы изучить содержимое скрипта, введите:
nano nodesource_setup.sh
Чтобы запустить скрипт, используйте sudo:
sudo bash node_setup.sh
Архив PPA будет добавлен в настройки. Индекс пакетов обновится автоматически. После запуска установочного сценария nodesource можно установить пакет 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 на один сервер. У вас будет возможность выбирать наиболее подходящую для каждого приложения версию.
Для начала нужно установить пакеты для компиляции исходного кода из репозиториев Ubuntu. Сценарий nvm будет использовать их для сборки программ.
sudo apt-get update
sudo apt-get install build-essential libssl-dev
Установив необходимые пакеты, загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
Просмотрите сценарий в текстовом редакторе:
nano install_nvm.sh
Запустите сценарий:
bash install_nvm.sh
Эта команда установит программу в домашний каталог (~/.nvm), а затем добавит необходимые строки в файл ~/.profile.
Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:
source ~/.profile
Теперь менеджер nvm установлен, и можно приступать к установке изолированных друг от друга версий Node.js.
Чтобы получить список доступных версий Node.js, введите:
nvm ls-remote
...
v5.8.0
v5.9.0
v5.9.1
v5.10.0
v5.10.1
v5.11.0
v6.0.0
Как видите, на момент написания статьи последней доступной является версия 6.0.0. Чтобы установить её, введите:
nvm install 6.0.0
Как правило, nvm по умолчанию использует последнюю установленную версию. Чтобы выбрать версию вручную, введите:
nvm use 6.0.0
При установке Node.js с помощью nvm исполняемый файл называется node. Чтобы узнать, какая версия Node.js используется на данный момент, введите:
node -v
v6.0.0
Если вы установили несколько версий Node.js, можно просмотреть их список:
nvm ls
Чтобы выбрать версию, которая будет использоваться по умолчанию, введите:
nvm alias default 6.0.0
Эта версия будет автоматически запускаться в новой сессии.
Можно также сослаться на версию по алиасу:
nvm use default
Каждая версия Node.js будет отслеживать свои пакеты, управлять которыми можно с помощью npm.
С помощью менеджера npm можно устанавливать модули Node.js в каталог ./node_modules. Например:
npm install express
Чтобы установить модуль общесистемно (чтобы любой другой проект мог использовать его), добавьте флаг –g (globally):
npm install -g express
Пакет будет установлен в:
~/.nvm/node_version/lib/node_modules/package_name
При глобальной установке команды можно запускать в командной строке, но при этом нужно ссылаться на пакет:
npm link express
Чтобы получить справку по работе с nvm, введите:
nvm help
Заключение
Как видите, существует несколько способов установки Node.js на сервер Ubuntu 16.04, и каждый из них имеет свои преимущества. Пожалуй, выбор метода установки зависит от требований и целей создаваемого приложения.