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

Введение

В этом руководстве рассмотрим установку Node.js на сервере с установленными дистрибутивом Ubuntu 16.04.

Node.js  — это платформа для выполнения JavaScript-кода на сервере с использованием движка V8 (компилятор языка JS непосредственно в собственный машинный код, минуя стадию промежуточного байт кода), который также используется в браузере Chrome от компании Google.

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

Блоги, интернет-магазины, высоконагруженные сервисы, чаты, игры и многое другое можно создать используя Node.js. Его активно используют в своих сервисах Paypal, Uber, LinkedIn, Microsoft (Microsoft Azure), eBay, Medium, Netflix. Отличным примером приложения созданного с использованием Node.js является Trello.

Заметьте, что Node.js — это не HTTP-сервер(Nginx или Apache), но на нем можно запустить HTTP-сервер, используя уже готовые библиотеки.

Вместе с Node.js поставляется пакетный менеджер npm(Node Package Manager), который содержит клиентские и серверные библиотеки. Этот менеджер помогает устанавливать и удалять пакеты расширяющие функционал, управляет библиотеками и зависимостями.

Подготовка к установке

Sudo привилегии

Для установки необходим пользователь с sudo привилегиями.

 

Обновим операционную систему.

sudo apt-get update

sudo apt-get upgrade

Установим необходимые пакеты

Для сборки и компиляции некоторых библиотек из npm установим следующие пакеты

sudo apt-get install build-essential libssl-dev 

Установка Node.js

Мы опишем 3 способа установки Node.js: с помощью NVM(предпочтительный метод установки),  из стороннего репозитория и из официального репозитория дистрибутива Linux.

Рассмотрим более подробно каждый вариант.

Установка Node.js из репозитория дистрибутива

Проще всего устаноить Node.js с помощью следующей команды:

sudo apt-get install nodejs

Далее понадобится установить менеджер пакетов:

sudo apt-get install npm

На этом установка закончена, у вас появилась команда node.

node

Проверим, как всё работает.  Мы можем выполнить арифметическое действие:

5+5

Можно для проверки и написать небольшой фрагмент кода:

function showMessage() {

console.log('Привет vscale');

}

showMessage();

Всё, как видим, просто. Единственный минус заключается в том, что в официальные репозитории дистрибутивов Linux включены слишком старые версии Node.js.

Установка Node.js из стороннего репозитория

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

Подключаем репозиторий

wget -qO- https://deb.Nodesource.com/setup_6.x | bash

После обновления устанавливаем Node.js

sudo apt-get install nodejs

В данной cборке Node.js менеджер пакетов npm уже установлен. На этом установка закончена.

Установка через NVM.

Шаг 1. При установке Node.js воспользуемся NVM(Node Version Manager), с помощью которого упрощается установка сразу нескольких версий Node.JS и переключение между ними.

Приступаем к установке nvm. Программа часто обновляется, поэтому каждый раз берем скрипт установки со страницы проекта на github

Рассмотрим на примере  v0.32.1.

В командной строке набираем:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

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

source ~/.profile

Проверяем:

nvm --version

Команда должна вывести установленную версию nvm

Шаг 2. Когда NVM установлен, приступаем к установке Node.js. Чтобы посмотреть список доступных версий программы, используем команду

nvm ls-remote

Команда выведет полный список версий, находим или последнюю или нужную, в нашем случае это v6.9.1 и устанавливаем:

nvm install 6.9.1

Вот и всё. Для установки других версий используется команда вида:

nvm install номер версии

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

nvm ls

Данная команда выводит подробную информацию о доступных установках Node.js:

  • текущая - используемая в данный момент;
  • default - используемая по умолчанию, при открытии консоли;
  • node - используемая при работе с командой node; 
  • stable - стабильная версия;
  • LTS - версия с раширенной поддержкой.

Для получения информации о текущей версии Node.js выполним

nvm current

Чтобы использовать нужную версию по умолчанию, пропишем alias

nvm alias default номер версии

Переключаться между версиями можно с помощью команды вида:

nvm use номер версии

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

node -v

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

which node

или

nvm which node

Аналогичным образом можно найти директорию установки других версий:

nvm which номер версии

  1. Node.js
  2. install