Введение
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
. Сначала обновите свой локальный индекс пакетов:
- sudo apt update
Затем установите Node.js:
- sudo apt install nodejs
Проверьте, что установка прошла успешно, запросив у node
его номер версии:
- node -v
Outputv10.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 (личный архив пакетов), поддерживаемый 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
:
- node -v
Outputv16.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
:
- 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
Теперь вы можете узнать, какие версии 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, написав любую из перечисленных версий выпуска. Например, чтобы получить версию v14.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.js через apt
, здесь может появиться запись system
. Вы всегда можете активировать системно установленную версию Node, используя nvm use system
.
Кроме того, есть псевдонимы для различных долгосрочных релизов (или LTS) версий Node:
Outputlts/* -> 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)
Вы также можете установить релиз на основе этих псевдонимов. Например, чтобы установить последнюю версию с долгосрочной поддержкой, гидроген
, выполните следующее:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
Вы можете переключаться между установленными версиями с помощью nvm use
:
- nvm use v14.10.0
OutputNow 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
Outputv14.10.0
Вашем компьютере установлена правильная версия Node, как ожидалось. Совместимая версия npm
также доступна.
Удаление Node.js
Вы можете удалить Node.js, используя apt
или nvm
, в зависимости от того, как он был установлен. Чтобы удалить версию из репозиториев системы, используйте apt remove
:
- sudo apt remove nodejs
По умолчанию apt remove
сохраняет все локальные файлы конфигурации, созданные с момента установки. Если вы не хотите сохранять файлы конфигурации для последующего использования, используйте apt purge
:
- sudo apt purge nodejs
Чтобы удалить версию Node.js, установленную с использованием nvm
, сначала определите, является ли она текущей активной версией:
- nvm current
Если версия, которую вы хотите удалить, не является текущей активной версией, можете выполнить:
- nvm uninstall node_version
OutputUninstalled node node_version
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, сначала вам нужно деактивировать nvm
, чтобы внести изменения:
- 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