Введение
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 -vOutput
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.shPPA будет добавлен в вашу конфигурацию, и ваш локальный кэш пакетов будет автоматически обновлен. Теперь вы можете установить пакет Node.js тем же способом, что и в предыдущем разделе:
sudo apt install nodejsУбедитесь, что у вас установлена новая версия, запустив Node с флагом -v version:
node -vOutput
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-remoteOutput
. . .
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/hydrogenOutput
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)Переключаться между установленными версиями можно с помощью nvm:
nvm use v14.10.0Output
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 -vOutput
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_versionOutput
Uninstalled node node_versionЭта команда удалит выбранную версию Node.js.
Если удаляемая версия является текущей активной версией, необходимо сначала отключить NVM, чтобы изменения вступили в силу:
nvm deactivateТеперь вы можете удалить текущую версию, используя команду удаления, использованную ранее. Это удалит все файлы, связанные с целевой версией Node.js.
Результат
Существует множество способов запустить Node.js на Ubuntu 20.04 Server. Выбор наиболее подходящего метода зависит от ваших конкретных обстоятельств. Использование версии, входящей в репозиторий Ubuntu, — один из вариантов, однако использование nvm или PPA NodeSource обеспечивает большую гибкость.









