Node.js – это среда выполнения JavaScript, которая позволяет быстро создавать сетевые приложения. Используя JavaScript на фронтэнде и бэкэнде, Node.js делает разработку программы более последовательной. Многие разработчики знакомы с JavaScript благодаря браузерной разработке.
Этот мануал поможет установить Node.js и подготовить программу к работе на сервере Ubuntu 20.04 тремя разными способами:
- Установка пакета nodejs с помощью apt из стандартного репозитория Ubuntu.
- Использование apt с архивом PPA (что позволяет установить определенную версию пакета nodejs).
- Установка нескольких версий Node.js с помощью nvm (Node Version Manager).
Для многих пользователей достаточно стандартной установки Node.js с помощью apt. Если вам нужны конкретные версии Node, вам следует использовать репозиторий PPA. Если вы активно разрабатываете приложения Node и вам часто приходится переключаться между версиями Node.js, выберите третий метод установки, через nvm.
Требования
Для работы вам нужен сервер Ubuntu 20.04, настроенный согласно этому мануалу. Войдите в сессию пользователя sudo и приступайте к работе.
Метод 1: Установка Node.js с помощью apt
Ubuntu 20.04 предоставляет версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 10.19). Конечно, это не последний доступный релиз Node.js, однако его хватит для базовой разработки или теста программы, а еще эта версия стабильна и её легко установить.
Чтобы установить эту версию Node.js, обновите индекс пакетов и введите команду:
sudo apt update
sudo apt install nodejs
Чтобы проверить установку, запросите версию программы:
nodejs -v
v10.19.0
Если эта версия вам подходит, вы можете приступать к работе с Node.js. В большинстве случаев нужно также установить пакетный менеджер npm:
sudo apt install npm
С его помощью можно быстро устанавливать модули и пакеты для Node.js.
Если установленная версия оказалась слишком старой, вы можете установить более новую версию из PPA или с помощью менеджера версий.
Метод 2: Установка Node.js с помощью NodeSource PPA
С помощью архива PPA, поддерживаемого NodeSource, можно получить более свежую версию Node.js. В таком случае можно выбрать между версиями v10, v12, v13 и v14.
Установите PPA в домашний каталог, чтобы получить доступ к его содержимому. Используйте curl, чтобы извлечь установочный скрипт необходимой версии (укажите её вместо 14.x, если ваша версия отличается):
cd ~
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
Больше информации об архиве и версиях вы найдете в документации NodeSource.
Проверьте содержимое сценария:
nano nodesource_setup.sh
Чтобы запустить скрипт, используйте sudo:
sudo bash nodesource_setup.sh
Архив PPA будет добавлен в настройки. Индекс пакетов обновится автоматически. После запуска установочного сценария nodesource можно установить пакет Node.js:
sudo apt install nodejs
Запросите версию установки:
node -v
v14.2.0
Пакет nodejs из архива NodeSource содержит бинарный файл nodejs и npm (потому вам не придётся устанавливать npm отдельно).
Вы успешно установили Node.js и npm, используя apt и NodeSource PPA. В следующем разделе мы покажем, как использовать Node Version Manager для установки и управления несколькими версиями Node.js.
Метод 3: Установка Node.js при помощи nvm
Также установить Node.js можно при помощи менеджера версий nvm.
Он позволяет устанавливать несколько полноценных версий Node.js на один сервер. У вас будет возможность выбирать наиболее подходящую для каждого приложения версию.
Чтобы установить NVM на свой сервер Ubuntu 20.04, посетите страницу проекта на GitHub. Скопируйте команду curl из файла README на главной странице. Это предоставит вам самую последнюю версию сценария установки.
Перед передачей команды в bash всегда полезно проверить скрипт и убедиться, что он не выполняет ничего лишнего. Вы можете сделать это, удалив конвейер | bash в конце команды curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
Проверьте содержимое сценария и убедитесь, что согласны со всеми его действиями. Затем добавьте конвейер | bash в конец команды. URL в команде может отличаться.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Эта команда установит nvm.
Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:
source ~/.bashrc
Теперь менеджер nvm установлен, можно приступать к установке изолированных друг от друга версий Node.js. Чтобы получить список доступных версий Node.js, введите:
nvm list-remote
. . .
v12.13.0 (LTS: Erbium)
v12.13.1 (LTS: Erbium)
v12.14.0 (LTS: Erbium)
v12.14.1 (LTS: Erbium)
v12.15.0 (LTS: Erbium)
v12.16.0 (LTS: Erbium)
v12.16.1 (LTS: Erbium)
v12.16.2 (LTS: Erbium)
v12.16.3 (Latest LTS: Erbium)
v13.0.0
v13.0.1
v13.1.0
v13.2.0
v13.3.0
v13.4.0
v13.5.0
v13.6.0
v13.7.0
v13.8.0
v13.9.0
v13.10.0
v13.10.1
v13.11.0
v13.12.0
v13.13.0
v13.14.0
v14.0.0
v14.1.0
v14.2.0
Список будет очень длинный. Выберите версию Node и укажите ее номер в команде установки. Например, чтобы установить v13.6.0, введите:
nvm install v13.6.0
Чтобы просмотреть список установленных версий, введите:
nvm list
-> v13.6.0
default -> v13.6.0
node -> stable (-> v13.6.0) (default)
stable -> 13.6 (-> v13.6.0) (default)
. . .
В первой строке указана текущая активная версия (-> v13.6.0), после чего указываются алиасы и версии, на которые они указывают.
Примечание: Если у вас есть версия Node.js, установленная через apt, вы увидите в выводе запись system. Чтобы активировать системную установку Node.js, используйте команду:
nvm use system
Также вы увидите алиасы версий долгосрочной поддержки:
. . .
lts/* -> lts/erbium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3 (-> N/A)
Вы можете установить релизы по алиасам. К примеру, чтобы установить LTS версию erbium, запустите:
nvm install lts/erbium
Downloading and installing node v12.16.3...
. . .
Now using node v12.16.3 (npm v6.14.4)
Чтобы переключаться между версиями, используйте команду nvm use:
nvm use v13.6.0
Now using node v13.6.0 (npm v6.13.4)
Чтобы убедиться, что установка прошла успешно, запросите версию:
node -v
v13.6.0
Заключение
Как видите, существует несколько способов установки Node.js на сервер Ubuntu 20.04, и каждый из них имеет свои особенности и преимущества. Метод установки зависит от требований и целей вашего приложения, однако nvm – в любом случае наиболее гибкий из них.