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

0 Акции
0
0
0
0

Введение

Node.js — это среда выполнения JavaScript для серверного программирования. Она позволяет разработчикам создавать масштабируемую внутреннюю функциональность на JavaScript — языке, знакомом многим по веб-разработке в браузере.

В этом руководстве мы покажем вам три разных способа установки Node.js на сервер Ubuntu 20.04:

  • Используйте команду `apt` для установки пакета `nodejs` из стандартного репозитория программного обеспечения Ubuntu.
  • Использование apt с альтернативным репозиторием программного обеспечения PPA для установки определенных версий пакета nodejs.
  • Установите nvm, менеджер версий Node, и используйте его для установки и управления несколькими версиями Node.js.

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

Примечание

В этой статье мы расскажем, как установить Node.js на сервер Ubuntu. Если вам нужен способ развертывания приложения Node на рабочем сервере одним щелчком мыши, обратите внимание на платформу приложений DigitalOcean.

Предпосылки

Для выполнения этих инструкций вам потребуется настроить сервер Ubuntu 20.04. Прежде чем начать, вам необходимо создать в вашей системе учетную запись пользователя без прав root с правами sudo. Вы можете узнать, как это сделать, следуя нашему руководству по первоначальной настройке сервера Ubuntu 20.04.

Вариант 1 – Установите Node.js с помощью Apt из репозиториев по умолчанию.

В Ubuntu 20.04 в репозиториях по умолчанию включена версия Node.js, которая обеспечивает единообразный пользовательский опыт на разных системах. На момент написания статьи в репозиториях доступна версия 10.19. Это не самая последняя версия, но она должна быть стабильной и достаточной для быстрого тестирования языка программирования.

Чтобы получить эту версию, вы можете использовать менеджер пакетов pt. Сначала обновите локальный список пакетов:

sudo apt update

Затем установите Node.js:

sudo apt install nodejs

Убедитесь, что установка прошла успешно, запросив номер версии:

node -v
Output
v10.19.0

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

sudo apt install npm

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

На этом этапе вы успешно установили Node.js и npm, используя apt и стандартные репозитории программного обеспечения Ubuntu. В следующем разделе показано, как использовать альтернативный репозиторий для установки различных версий Node.js.

Вариант 2 – Установите Node.js с помощью Apt, используя репозиторий NodeSource PPA.

Для установки другой версии Node.js можно использовать PPA (Personal Package Archive), поддерживаемый NodeSource. Эти PPA содержат больше версий Node.js, чем официальные репозитории Ubuntu. На момент написания этой статьи доступны версии Node.js v16 и v18.

Сначала установите PPA, чтобы получить доступ к его пакетам. Из домашнего каталога используйте curl для получения скрипта установки для нужной вам версии, обязательно заменив 16.x на строку с указанием вашей предпочтительной версии (если она отличается):

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Дополнительную информацию о доступных версиях см. в документации NodeSource.

Проверьте содержимое загруженного скрипта с помощью nano или вашего любимого текстового редактора:

nano /tmp/nodesource_setup.sh

Когда вы убедитесь, что скрипт готов к запуску, закройте редактор. Затем запустите скрипт с помощью команды sudo:

sudo bash /tmp/nodesource_setup.sh

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

sudo apt install nodejs

Убедитесь, что у вас установлена новая версия, запустив Node с флагом -v version:

node -v
Output
v16.19.0

Пакет NodeSource nodejs включает в себя как двоичный файл node, так и npm, поэтому вам не нужно устанавливать npm отдельно.

На этом этапе вы успешно установили Node.js и npm с помощью apt и репозитория NodeSource PPA. В следующем разделе показано, как использовать Node Version Manager для установки и управления несколькими версиями Node.js.

Вариант 3 — Установка Node с помощью Node Version Manager

Ещё один гибкий способ установки Node.js — использование nvm, менеджера версий Node.js. Это программное обеспечение позволяет одновременно устанавливать и поддерживать множество различных независимых версий Node.js и связанных с ними пакетов Node.js.

Чтобы установить NVM на вашу машину Ubuntu 20.04, посетите страницу проекта на GitHub. Скопируйте команду curl из файла README, отображаемого на главной странице. Это позволит вам получить последнюю версию скрипта установки.

Перед передачей команды в bash всегда полезно проверить скрипт, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Это можно сделать, удалив часть "| bash" в конце команды curl:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Просмотрите скрипт и убедитесь, что вас устраивают внесенные изменения. Когда вы будете удовлетворены, запустите команду еще раз, добавив в конце |bash. Используемый URL-адрес будет меняться в зависимости от последней версии nvm, но на данный момент скрипт можно загрузить и запустить с помощью:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Это установит скрипт nvm в вашу учётную запись. Чтобы использовать его, сначала необходимо указать файл bashrc:

source ~/.bashrc

Теперь вы можете спросить NVM, какая версия Node доступна:

nvm list-remote
Output
. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0

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

nvm install v14.10.0

Вы можете просмотреть список установленных версий, перейдя по ссылке:

nvm list
Output
-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .

В первой строке отображается текущая активная версия (->v14.10.0), за которой следуют несколько псевдонимов и версии, на которые эти псевдонимы ссылаются.

Кроме того, существуют псевдонимы для различных версий Node с долгосрочной поддержкой (LTS):

Output
lts/* -> lts/hydrogen (-> 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.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)

Вы также можете установить версию, основанную на этих псевдонимах. Например, чтобы установить последнюю версию с долгосрочной поддержкой, Hydrogen, выполните следующую команду:

nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)

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

nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Output
v14.10.0

На вашем компьютере установлена правильная версия Node, как и ожидалось. Также доступна совместимая версия npm.

Удалите Node.js

Вы можете удалить Node.js с помощью apt или nvm remove, в зависимости от способа установки. Чтобы удалить версию из системных репозиториев, используйте apt remove:

sudo apt remove nodejs

По умолчанию команда `apt remove` сохраняет локальные конфигурационные файлы, созданные после установки. Если вы не хотите сохранять конфигурационные файлы для последующего использования, используйте `apt purge`:

sudo apt purge nodejs

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

nvm current

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

nvm uninstall node_version
Output
Uninstalled node node_version

Эта команда удалит выбранную версию Node.js.

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

nvm deactivate

Теперь вы можете удалить текущую версию, используя команду удаления, использованную ранее. Это удалит все файлы, связанные с целевой версией Node.js.

Результат

Существует множество способов запустить Node.js на Ubuntu 20.04 Server. Выбор наиболее подходящего метода зависит от ваших конкретных обстоятельств. Использование версии, входящей в репозиторий Ubuntu, — один из вариантов, однако использование nvm или PPA NodeSource обеспечивает большую гибкость.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться