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

Введение

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 App Platform.

Необходимые условия

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

Вариант 1 — Установка Node.js с помощью Apt из стандартных репозиториев

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

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

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

  1. sudo apt update

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

  1. sudo apt install nodejs

Проверьте, что установка прошла успешно, запросив у node его номер версии:

  1. node -v
Output
v10.19.0

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

  1. sudo apt install npm

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

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

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

Чтобы установить другую версию Node.js, вы можете использовать PPA (личный архив пакетов), поддерживаемый NodeSource. В этих PPA доступны более новые версии Node.js, чем в официальных репозиториях Ubuntu. На момент написания статьи доступны версии Node.js v16 и v18.

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

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

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

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

  1. nano /tmp/nodesource_setup.sh

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

  1. sudo bash /tmp/nodesource_setup.sh

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

  1. sudo apt install nodejs

Проверьте, что вы установили новую версию, запустив node с флагом версии -v:

  1. node -v
Output
v16.19.0

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

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

Вариант 3 — Установка Node с помощью менеджера версий Node

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

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

Прежде чем передавать команду в bash, всегда хорошо проверить скрипт, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Для этого удалите сегмент | bash в конце команды curl:

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

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

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

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

  1. source ~/.bashrc

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

  1. 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, написав любую из перечисленных версий выпуска. Например, чтобы получить версию v14.10.0, вы можете выполнить следующее:

  1. 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.js через apt, здесь может появиться запись system. Вы всегда можете активировать системно установленную версию Node, используя nvm use system.

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

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)

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

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

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

  1. 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, в зависимости от того, как он был установлен. Чтобы удалить версию из репозиториев системы, используйте apt remove:

  1. sudo apt remove nodejs

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

  1. sudo apt purge nodejs

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

  1. nvm current

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

  1. nvm uninstall node_version
Output
Uninstalled node node_version

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

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

  1. nvm deactivate

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

Заключение

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

Для получения дополнительной информации о программировании на Node.js, обратитесь к нашему руководству по серии учебников Как писать код на Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04