Установка Nodejs на Ubuntu сервер

Вступление

Node.js — это Javascript платформа для серверного программирования, которая позволяет пользователям быстро создавать сетевые приложения. В этой статье я объясню как устанавливать Nodejs на Ubuntu сервер.

Как установить стабильный дистрибутив

Ubuntu 14.04 содержит версию Node.js в своих репозиториях и позволяет использовать одни и те же версии во всех серверах. В репозитории находится версия 0.10.25. Это далеко не самая новая версия, но довольно стабильная.

Запустим команду для установки:

sudo apt-get update
sudo apt-get install nodejs

Если это всё, что вам нужно, то в принципе этой установки Node.js достаточно. В остальных случаях вам также нужно установить npm, менеджер пакетов Node.js. Сделайте это с помощью:

sudo apt-get install npm

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

Ниже обсудим некоторые другие более гибкие методы установки.

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

Альтернативно вы можете получить последнюю версию Node.js через PPA (personal package archive) поддерживаемый NodeSource. Так вы сможете получить самые новые версии Node.js в отличии от репозиториев Ubuntu.

Во-первых, установите PPA, чтобы получить его содержимое:

curl -sL https://deb.nodesource.com/setup | sudo bash -

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

sudo apt-get install nodejs

Пакет nodejs содержит бинарники nodejs, а также npm, поэтому вам не нужно устнанавливать отдельно npm. Однако иногда нужно доустановить пакет build-essentials:

sudo apt-get install build-essential

Использование NVM для установки

Альтарнативой установки Node.js через apt является использование специального инструмента под названием nvm, что расшифровывается как «Node.js version manager» (менеджер версий Node.js).

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

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

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

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

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

Ваш скрипт загрузится и запустится и установит версию 0.16.1. Меняя цифры вы можете установить другую, более новую версию. Установка произойдёт в директорию ~/.nvm. Необходимые строки также добавятся в ваш профиль ~/.profile.

Для получения функциональности nvm вам нужно выйти и залогинится снова (либо просто перезапустить терминал в случае работы с локальной машиной). Или можете использовать ваш ~/.profile файл, чтобы текущая сессия знала про изменения. Запустите для этого команду:

source ~/.profile

После установки nvm можно установить разные версии Node.js.

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

nvm ls-remote

. . .
 v0.12.7
  v4.0.0
  v4.1.0
  v4.1.1
  v4.1.2
  v4.2.0
  v4.2.1

Как видите, новая версия на момент As you can see, the newest version at the time of this writing is v4.2.1. Можете установить её набрав:

nvm install 4.2.1

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

nvm use 4.2.1

После установки Node.js с помощью nvm, испольнительной командой будет node. Можете проверить текущую версию набрав команду в терминале:

node -v

v4.2.1

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

nvm ls

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

nvm alias default 4.2.1

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

nvm use default

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

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

npm install bower

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

npm install -g meteorjs

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

~/.nvm/node_version/lib/node_modules/package_name

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

npm link express

Узнать другие опции менеджера nvm можно набрав:

nvm help

Выводы

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