Node.js – это популярная платформа для разработки серверных приложений, которая основана на движке V8. Благодаря своей высокой производительности и масштабируемости он широко используется для создания веб-сервисов, API и real-time приложений.
В этой инструкции мы рассмотрим несколько методов установки Node.js на Ubuntu 20.04.
- Удаление старых версий Node.js
- Способы установки Node.js на Ubuntu 20.04:
- Тестирование
- Обновление npm
Удаление старых версий Node.js
Перед установкой Node.js на Ubuntu важно убедиться, что в вашей системе нет старых версий программы. Это необходимо, чтобы предотвратить конфликты, которые могут возникнуть, если система будет использовать старые версии для выполнения некоторых операций.
- Для начала проверим систему на наличие установленных версий Node.js. Для этого выведем список всех установленных пакетов и отфильтруем его:
Результат может быть следующим:
nodejs
npm
…
- Как видим, пакеты Node.js установлены. Удалим пакет nodejs вместе с конфигурационными файлами, а также зависимости:
- Теперь проверим, остались ли какие-либо пакеты:
После выполнения этих шагов ваш сервер будет готов к установке новой версии Node.js.
- Дополнительно рекомендуется очистить кэш пакетного менеджера для освобождения дискового пространства и предотвращения возможных конфликтов в будущем:
Способы установки Node.js на Ubuntu 20.04:
- С помощью apt через репозитории Ubuntu.
- Из официального репозитория Node.js (PPA).
- С помощью NVM.
- Из бинарных файлов.
- Из архива.
- Сборка из исходных кодов.
Способ 1. Установка Node.js с помощью apt через репозитории Ubuntu
Установка Node.js из репозиториев Ubuntu предоставляет стабильную, но не самую свежую версию. Этот метод подходит для знакомства с Node.js, однако для продакшн-систем рекомендуется использовать другие методы установки.
- Обновите информацию о сконфигурированных репозиториях:
- Установите Node.js:
- Чтобы вы могли в будущем загружать дополнительные модули, потребуется npm. Установите его, выполнив следующую команду:
- Убедитесь, что nodejs и npm успешно установлены. Для этого нужно выполнить несколько команд:
Примерный вывод:
Примерный вывод:
Способ 2. Установка Node.js из официального репозитория
Установка Node.js из официального репозитория NodeSource позволяет получить самую актуальную стабильную версию. Этот метод рекомендуется для продакшн-систем, поскольку он обеспечивает установку последних исправлений и улучшений.
- Выведите скрипт установки в терминал и проверьте его безопасность:
Вместо 22.2.0 можно указать номер нужной версии. На момент написания инструкции доступны v22.2.0 (Current), v21.7.3 (Current), v20.14.0 (LTS), v19.9.0 и v18.20.3 (LTS).
- Запустите скрипт установки:
- Установите Node.js и необходимые пакеты:
- Убедитесь, что nodejs и npm успешно установлены. Для этого нужно выполнить несколько команд:
Примерный вывод:
Примерный вывод:
Готово! Теперь на вашем сервере установлены более свежие версии Node.js и npm.
Способ 3. Установка Node.js с помощью NVM
NVM (Node Version Manager) – это удобный инструмент для установки и управления несколькими версиями Node.js на одной системе. Этот метод особенно полезен для разработки и тестирования, так как позволяет легко переключаться между разными версиями Node.js.
- Обновите информацию о пакетах:
- Установите необходимые зависимости:
- Скачайте и выполните установочный скрипт NVM. Перед его выполнением рекомендуется просмотреть его содержимое:
- После того как NVM установится, вам потребуется перезагрузить оболочку, чтобы изменения вступили в силу. Вместо перезапуска терминала можно перенастроить окружение в текущей оболочке:
На других дистрибутивах или при использовании других оболочек имя файла может отличаться.
- Проверьте доступные версии Node.js Список всех доступных версий Node.js можно получить командой:
- Установите нужную версию Node.js. В нашей статье мы установим последнюю актуальную версию – v22.2.0:
nvm install ubuntu
Npm автоматически установится вместе с Node.js.
- Выведите список установленных версий и текущую активную версию, прописав команду:
Пример вывода:
- Установите LTS-релиз:
Примерный вывод:
- Чтобы переключаться между установленными версиями используйте команду:
Пример вывода:
- Убедитесь, что Node.js и npm успешно установлены:
Пример вывода:
Пример вывода:
- Если вам потребуется удалить одну из версий, деактивируйте её перед удалением:
Пример вывода:
- А затем удалите версию:
Пример вывода:
Способ 4. Установка Node.js из бинарных файлов
Этот способ установки Node.js подходит в редких случаях: например, когда требуется настройка встроенных систем и невозможно получить доступ для администрирования извне.
В остальных случаях его следует использовать с осторожностью из-за возможных проблем с обновлениями и управлением зависимостями. Кроме того, такую установку сложно отменить, и её следы могут остаться в системе навсегда.
- Определите архитектуру вашей системы:
Пример вывода:
- Перейдите на официальный сайт Node.js и выберите версию и архив, которые подходят для вашей архитектуры.
- В этой инструкции мы будем устанавливать версию v22.2.0 для архитектуры ARM64:
- Распакуйте архив в /usr/local, чтобы бинарные файлы стали доступны системе:
- Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
Пример вывода:
Способ 5. Установка Node.js из архива
Иногда возникают ситуации, при которых стандартные методы установки Node.js могут не подойти. В таких случаях можно установить Node.js из архива.
Этот метод рекомендуется использовать опытным пользователям, так как в дальнейшем могут возникнуть проблемы с зависимостями и обновлениями.
- Перейдите на официальный сайт Node.js и выберите нужную версию под вашу архитектуру.
- В этой инструкции мы будем устанавливать версию v22.2.0 для архитектуры ARM64. Выполните команду:
Убедитесь, что у вас установлен tar. Tar включён по умолчанию практически во все дистрибутивы. Если его нет, установите его командой:
- Распакуйте скачанный архив:
- Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
Пример вывода:
Пример вывода:
Способ 6. Сборка Node.js из исходных кодов
Сборка Node.js из исходных кодов может быть полезна в ситуациях, когда другие методы установки не подходят или когда требуется кастомизация.
- Установите необходимые пакеты. Для сборки Node.js на Ubuntu потребуются следующие пакеты: gcc, g++, make, python3 и python3-pip. Выполните команду:
- Перейдите на официальную страницу Node.js и выберите нужную версию. Мы остановим свой выбор на версии v22.2.0:
cd node-v22.2.0
- Запустите конфигурационный скрипт и сборку. Конфигурационный скрипт подготовит систему к сборке. Ключ -j4 позволяет make запустить 4 одновременных задачи, что сокращает время сборки:
sudo make -j4
- Установите Node.js:
- Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
Пример вывода:
Пример вывода:
Тестирование
Итак, мы рассмотрели несколько способов установки Node.js. Предположим, вы выбрали один из методов и успешно установили Node.js. Чтобы убедиться в корректности установки, недостаточно просто посмотреть номер версии.
Давайте создадим простое приложение и проверим его работу на практике.
Используйте любой удобный текстовый редактор для создания нового файла. Например, можно использовать мim:
Введите следующий код в файл, чтобы вывести строку в консоль:
Сохраните и закройте файл. В Vim это можно сделать, нажав Esc, затем введите :wq и нажмите Enter.
Чтобы запустить созданный файл, пропишите:
Если всё установлено и настроено правильно, вы увидите следующий вывод:
Обновление npm
Node.js установлен, и теперь вы готовы приступить к его использованию. Прежде чем начать, рекомендуется обновить пакетный менеджер npm, так как версия, установленная по умолчанию, может быть устаревшей.
- Сначала посмотрите, какая версия npm установлена в данный момент:
Пример вывода:
- Чтобы обновить npm, выполните следующую команду. Она установит npm глобально, а значит, новая версия будет доступна во всей системе.
- После завершения обновления проверьте новую версию npm:
Пример вывода: