Введение
Node.js – это платформа JavaScript для общего программирования, которая позволяет пользователям быстро создавать сетевые приложения. Используя JavaScript как на фронтенде, так и на бекенде, Node.js делает разработку более последовательной и интегрированной.
В этом руководстве вы узнаете о трех разных методах установки Node.js на сервер с Ubuntu 18.04.
Предварительные требования
Это руководство предполагает, что вы используете Ubuntu 18.04. Прежде чем начать, у вас должна быть учетная запись пользователя без прав root с настроенными привилегиями sudo
в вашей системе. Вы можете узнать, как это сделать, следуя руководству по начальной настройке сервера для Ubuntu 18.04.
Установка Node.js из стандартных репозиториев с помощью Apt
Ubuntu 18.04 содержит версию Node.js в своих стандартных репозиториях, которую можно использовать для обеспечения однородного опыта на нескольких системах. На момент написания версия в репозиториях составляет 8.10.0. Это может быть не самая последняя версия, но она должна быть стабильной и достаточной для быстрого экспериментирования с языком.
Чтобы получить эту версию, вы можете использовать менеджер пакетов apt
. Обновите локальный индекс пакетов:
Теперь установите Node.js:
Убедитесь, что вы успешно установили Node.js, запросив у node
его номер версии:
Outputv8.10.0
Если пакет в репозиториях удовлетворяет ваши потребности, этого достаточно, чтобы начать работу с Node.js. В большинстве случаев вам также потребуется установить npm
, менеджер пакетов Node.js. Вы можете установить пакет npm
с помощью apt
:
Это позволит вам устанавливать модули и пакеты для использования с Node.js.
Теперь вы успешно установили Node.js и npm
с помощью apt
и стандартных репозиториев Ubuntu. Однако вам может быть удобнее работать с различными версиями Node.js, архивами пакетов или менеджерами версий. В следующих шагах будут рассмотрены эти элементы, а также более гибкие и надежные методы установки.
Установка Node.js с помощью Apt, используя PPA NodeSource
Чтобы установить более новую версию Node.js, вы можете добавить PPA (личный архив пакетов), поддерживаемый NodeSource. В нем будут более актуальные версии Node.js, чем в официальных репозиториях Ubuntu, и вы сможете выбрать из нескольких доступных версий платформы.
Сначала установите PPA, чтобы получить доступ к его содержимому. Из вашего домашнего каталога используйте curl
, чтобы получить скрипт установки для выбранной версии, обязательно заменив 17.x
на вашу предпочтительную версию (если она отличается):
Для получения дополнительной информации о текущих доступных версиях вы можете обратиться к документации NodeSource.
При желании вы можете проверить содержимое этого скрипта с помощью nano
(или вашего предпочтительного текстового редактора):
Когда вы убедитесь, что скрипт безопасен для запуска, закройте текстовый редактор. Если вы использовали nano
, выйдите из него, нажав CTRL + X
. Затем запустите скрипт с помощью sudo
:
PPA будет добавлен в вашу конфигурацию, и ваше локальное кэширование пакетов будет автоматически обновлено. Теперь вы можете установить пакет Node.js, как вы делали в предыдущем разделе:
Проверьте, что вы установили новую версию, запустив node
с флагом -v
:
Outputv17.3.0
В отличие от того, что находится в репозиториях пакетов Ubuntu по умолчанию, этот пакет nodejs
содержит как node
, так и npm
, поэтому вам не нужно устанавливать npm
отдельно.
npm
использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запуске npm
. Запустите следующую команду, чтобы убедиться, что npm
установлен, и создать файл конфигурации:
Output8.3.0
Для работы некоторых пакетов npm
(например, тех, которые требуют компиляции кода из исходного кода) необходимо установить пакет build-essential
:
Теперь у вас есть необходимые инструменты для работы с пакетами npm
, которые требуют компиляции кода из исходного кода.
В этом разделе вы успешно установили Node.js и npm
, используя apt
и PPA NodeSource. Далее вы будете использовать менеджер версий Node для установки и управления несколькими версиями Node.js.
Установка Node с помощью менеджера версий Node
Альтернативой установке Node.js является использование инструмента под названием nvm
, менеджер версий Node (NVM). Вместо работы на уровне операционной системы nvm
работает на уровне независимого каталога в вашем домашнем каталоге. Это означает, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему.
Управление вашей средой с помощью nvm
позволяет вам получать доступ к новейшим версиям Node.js и сохранять и управлять предыдущими релизами. Это отличная утилита от apt
, и версии Node.js, которые вы управляете с ее помощью, отличаются от версий, которые вы управляете с помощью apt
.
Чтобы установить NVM на вашем компьютере Ubuntu 18.04, посетите страницу проекта на GitHub. Скопируйте команду curl
из файла README, который отображается на главной странице, чтобы получить самую последнюю версию скрипта установки.
Перед передачей команды в bash
всегда рекомендуется проверить скрипт, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Вы можете сделать это, удалив сегмент | bash
в конце команды curl
:
Просмотрите вывод и убедитесь, что вы удовлетворены изменениями, которые он вносит. Как только вы будете удовлетворены, выполните ту же команду с добавлением | bash
в конце. URL будет изменяться в зависимости от последней версии NVM, но на данный момент скрипт можно загрузить и выполнить, запустив следующее:
Это устанавливает скрипт nvm
для вашей учетной записи пользователя. Чтобы использовать его, сначала источник файла .bashrc
:
С установленным nvm
вы можете установить изолированные версии Node.js. Сначала спросите nvm
, какие версии Node доступны:
Output...
v14.18.2 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
Это очень длинный список, но вы можете установить версию Node, введя любую из выпущенных версий, перечисленных. Например, чтобы получить версию v16.13.1, выполните следующее:
OutputNow using node v16.13.1 (npm v8.1.2)
Иногда nvm
переключается на использование самой недавно установленной версии. Но вы можете указать nvm
использовать версию, которую вы только что загрузили (если она отличается):
Проверьте текущую используемую версию, запустив следующее:
Outputv16.13.1
Если у вас установлено несколько версий Node, вы можете запустить ls
, чтобы получить список из них:
Output-> v16.13.1
system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
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.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1
Вы также можете задать версию по умолчанию:
Outputdefault -> 16.13.1 (-> v16.13.1)
Эта версия будет автоматически выбрана при создании новой сессии. Вы также можете ссылаться на нее с помощью псевдонима, как в следующей команде:
OutputNow using node v16.13.1 (npm v8.1.2)
Каждая версия Node будет отслеживать свои собственные пакеты и будет иметь npm
доступным для их управления.
Вы также можете использовать npm
для установки пакетов в каталог ./node_modules
проекта Node.js. Используйте следующий синтаксис для установки модуля express
:
Outputadded 50 packages, and audited 51 packages in 4s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g [email protected] to update!
npm notice
Если вы хотите установить модуль глобально, сделав его доступным для других проектов, использующих ту же версию Node.js, вы можете добавить флаг -g
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Это установит пакет в:
Установка модуля глобально позволит вам запускать команды из командной строки, но вам придется связать пакет с вашей локальной сферой, чтобы требовать его из программы:
Вы можете узнать больше о доступных вам опциях с помощью nvm
, запустив следующее:
Вы успешно установили Node, используя менеджер версий Node, nvm
, для установки и управления различными версиями Node.
Удаление Node.js
Вы можете удалить Node.js, используя apt
или nvm
, в зависимости от версии, которую вы хотите удалить. Чтобы удалить версию из репозитория по умолчанию, вы будете использовать apt
на уровне системы. Эта команда удаляет пакет и сохраняет файлы конфигурации. Это полезно, если вы планируете установить пакет снова в будущем:
Если вы не хотите сохранять файлы конфигурации для последующего использования, выполните следующую команду для удаления пакета и файлов конфигурации, связанных с ним:
sudo apt purge nodejs
В качестве последнего шага вы можете удалить любые неиспользуемые пакеты, которые были автоматически установлены с удаленным пакетом:
Чтобы удалить версию Node.js, которую вы включили с помощью nvm
, сначала определите, является ли версия, которую вы хотите удалить, текущей активной версией:
Если версия, которую вы хотите удалить, не является текущей активной версией, вы можете выполнить:
OutputUninstalled node node_version
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, сначала деактивируйте nvm
, чтобы включить ваши изменения:
Теперь вы можете удалить текущую версию, используя ранее использованную команду uninstall
. Это удалит все файлы, связанные с выбранной версией Node.js, кроме кэшированных файлов, которые можно использовать для повторной установки.
Заключение
Существует несколько способов начать работу с Node.js на вашем сервере Ubuntu 18.04. Ваши обстоятельства будут определять, какой из методов лучше всего подходит для ваших потребностей. Хотя использование упакованной версии в репозитории Ubuntu – один из методов, использование nvm
или репозитория NodeSource PPA предоставляет дополнительные возможности гибкости.
Для получения дополнительной информации о программировании на Node.js обратитесь к нашему сериалу учебных материалов Как писать код на Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04