Как установить 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 номер версии