Как обновить node js через консоль ubuntu
Перейти к содержимому

Как обновить node js через консоль ubuntu

  • автор:

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

Node.js — одна из самых популярных программных платформ, предназначенная для трансляции JavaScript в машинный код. Node.js делает возможным использование Java для создания серверных приложений.

В этой инструкции мы расскажем о нескольких способах установки Node.js и опишем их преимущества. В конце инструкции напишем первое простое приложение, которое позволит проверить работоспособность установленного Node.js.

Нам понадобится подготовленный к работе сервер на Ubuntu 20.04.

# Установка Node.js

# Официальный репозиторий Ubuntu

Самый простой и быстрый способ установки Node.js — из официального репозитория Ubuntu. Синтаксис команд и последовательность действий в данном случае не отличаются от установки любого другого приложения на Ubuntu.

Сначала нужно обновить список пакетов apt :

sudo apt update sudo apt upgrade 

Теперь можно переходить непосредственно к установке Node.js:

sudo apt install nodejs 

Команда-установщик найдёт нужный пакет, уведомит нас о дисковом пространстве, которое будет занято, и произведёт установку Node.js.

Для установки дополнительных модулей (их называют пакетами) Node.js использует Node Package Manager — npm. В отличие от способов установки Node.js, которые будут описаны ниже, при установке Node.js из репозитория Ubuntu npm не устанавливается по умолчанию, его нужно установить отдельно:

sudo apt install npm 

После завершения установки можно проверить версии установленных Node.js и npm:

node -v npm -v 

Из официального репозитория Ubuntu устанавливается Node.js v.10.19.0 и соответствующая ей версия npm. Если вас устраивает эта версия, то можно переходить непосредственно к работе с Node.js, если нет, рассмотрите другие варианты установки.

# Официальный репозиторий Node.js

Для установки нужной версии Node.js из официального репозитория добавьте его в список репозиториев, используемых apt. Для этого воспользуйтесь командой curl в консоли:

curl -fsSL https://deb.nodesource.com/setup_ab.x | sudo -E bash - 

При запуске команды замените ab на требуемую версию Node (12, 14, 16, 17).

Также можно установить последнюю текущую версию Node:

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - 

Вы можете установить и версию с длительной поддержкой:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - 

На момент написания статьи это была Node.js v.16.x.

После выполнения команды curl обновите базы данных apt:

sudo apt update sudo apt upgrade 

Теперь запустите установку Node.js:

sudo apt install nodejs 

Программа установит выбранную версию Node.js и соответствующую ей npm. Проверить версии установленных программ можно командами:

node -v npm -v 

# Node Version Manager

Менеджер версий Node.js (Node Version Manager, nvm) — самый гибкий из рассматриваемых нами инструментов. Он позволяет устанавливать любую версию Node.js.

Для начала установим сам nvm. Для этого зайдём на официальную страницу проекта на GitHub

(opens new window) и из файла README.md скопируем скрипт, запускающий установку nvm на нашем сервере:

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

Перед запуском самого скрипта можно проверить его содержимое, запустив его без окончания | bash :

После того как скрипт отработает, получим для нашей учётной записи файл .bashrc :

source ~/.bashrc 

Теперь nvm установлен и готов к работе, можно переходить непосредственно к установке Node.js.

Получим список доступных для установки версий:

nvm list-remote 

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

nvm install v16.13.2 

Выбранная версия Node.js и соответствующая версия npm будут автоматически установлены. Проверить версии установленных приложений можно командами:

node -v npm -v 

# «Пакеты приложений» Джино

Для расположенных на Джино серверов доступен ещё один способ установки Node.js — из раздела меню «Пакеты приложений».

Откройте панель управления сервером, на который хотите установить Node.js, и в разделе меню Управление

Пакеты приложений выберите нужную версию Node.js.

Программа-установщик автоматически установит выбранную версию Node.js и соответствующую ей версию npm.

# Проверка работы Node.js

После установки и проверки версии в качестве «Контрольной проверки» напишем небольшое приложение, которое позволит проверить Node.js в действии.

В корневой папке создадим новый текстовый файл:

vim hello.js 

Внутри него разместим простой код:

console.log(“Hello world!); 

Сохраним этот файл и запустим его с помощью node :

node hello.js 

В результате в консоли будет выведено сообщение:

Hello world! 

Если всё получилось, можно переходить к работе с Node.js.

# Переключение между версиями Node.js

Из-за отсутствия кроссверсионной поддержки часто приходится использовать несколько разных версий Node.js, установленных на одной машине. Для удобного переключения между ними также используется nvm .

nvm list 

Мы увидим список всех установленных на сервере версий Node.js. Здесь будет выделена активная в данный момент версия. Также программа покажет список релизов Node.js с длительной поддержкой:

 v16.13.2 -> v17.2.0 system default -> v17.2.0 node -> stable (-> v17.2.0) (default) stable -> 17.2 (-> v17.2.0) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/gallium (-> v16.13.2) 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.10 (-> N/A) lts/fermium -> v14.19.0 (-> N/A) lts/gallium -> v16.13.2 

Из этого списка можно выбрать и установить любой релиз. Например:

nvm install lts/carbon 

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

nvm use v16.13.2 

После выполнения команды use можно проверить активную версию Node.js командой:

node -v 

Также можно ввести такую команду:

nvm list 

Теперь можно переходить к работе с Node.js.

© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.

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

Node.js — это серверный язык JavaScript, основанный на движке JavaScript V8 от Google. Node.js позволяет писать серверные приложения JavaScript. Он предоставляет модель ввода-вывода, основанную на событиях и неблокирующих операциях, что позволяет писать эффективные приложения. Node.js известен своей большой модульной экосистемой через npm. В этом руководстве вы узнаете, как установить Node.js 14 в Ubuntu 22.04|20.04|18.04.

Node.js 14 был выпущен 21 апреля 2020 г., и ожидается, что он перейдет в активное состояние LTS 20 октября 2020 г. Период технического обслуживания начнется 19 октября 2021 г. и, как ожидается, закончится 30 апреля 2023 г.

Для установки CentOS/RHEL: установите Node.js 14 на CentOS и RHEL.

Установите Node.js 14 в Ubuntu 22.04|20.04|18.04.

Мы будем использовать сценарий установки Node.js Binary Distributions для установки Node.js 14 в системе Linux Ubuntu 22.04|20.04|18.04.

Шаг 1. Обновите индекс APT

Запустите команду apt update в Ubuntu Linux, чтобы обновить базу данных содержимого репозитория пакетов.

sudo apt update

Шаг 2. Установите Node.js 14 в Ubuntu 22.04|20.04|18.04.

После обновления системы установите Node.js 14 в Ubuntu 22.04|20.04|18.04, предварительно установив необходимый репозиторий.

curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -

Приведенный выше скрипт создаст файл списка источников apt для репозитория NodeSource Node.js 14.x:

# Ubuntu 20.04 example $ cat /etc/apt/sources.list.d/nodesource.list deb https://deb.nodesource.com/node_14.x focal main deb-src https://deb.nodesource.com/node_14.x focal main

После добавления репозитория вы можете начать установку Node.js 14 в Ubuntu Linux:

sudo apt -y install nodejs

Проверьте установленную версию Node.js.

$ node -v v14.21.1

Шаг 3. Установите инструменты разработчика Node.js

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

sudo apt -y install gcc g++ make

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

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update && sudo apt install yarn

Проверка версии Yarn:

$ yarn -V yarn install v1.22.19 info No lockfile found. [1/4] Resolving packages. [2/4] Fetching packages. [3/4] Linking dependencies. [4/4] Building fresh packages. success Saved lockfile. Done in 0.10s.

Вы рассмотрели простые шаги, необходимые для установки Node.js 14 в Ubuntu 22.04|20.04|18.04. Получайте удовольствие от разработки серверного программного обеспечения.

  • Лучшие книги по изучению Node.js/AngularJS/ReactJS/ExpressJS
Видеокурсы по программированию на Node.JS Udemy
  • Полный курс разработчика Node.js (3-е издание)
  • NodeJS – Полное руководство (MVC, REST API, GraphQL, Deno)
  • Микросервисы с Node JS и React
  • Node JS: расширенные концепции
  • Изучите и поймите NodeJS

Установка Node.js в Ubuntu 20.04

Установка Node.js в Ubuntu 20.04

Node.js — это среда выполнения JavaScript для программирования на стороне сервера. Она позволяет разработчикам создавать масштабируемый серверный функционал с помощью JavaScript, языка, который многим уже знаком по веб-разработке под браузер.

В этом обучающем модуле мы покажем вам три разных варианта установки Node.js на сервере Ubuntu 20.04:

  • использование apt для установки пакета nodejs из репозитория ПО Ubuntu по умолчанию
  • использование apt с альтернативным репозиторием ПО PPA для установки определенных версий пакета nodejs
  • установка диспетчера nvm (Node Version Manager) и его использование для установки нескольких версий node и управления ими

Для многих пользователей будет достаточно использовать apt с репозиторием по умолчанию. Если вам требуется определенная более новая (или старая) версия Node, вам следует использовать репозиторий PPA. Если вы занимаетесь активной разработкой приложений Node, и вам нужно часто переключаться между версиями node , используйте метод nvm .

Предварительные требования

Для целей этого обучающего модуля предполагается, что вы используете ОС Ubuntu 20.04. Для начала вам потребуется учетная запись пользователя без привилегий root с привилегиями sudo. Чтобы создать такую учетную запись следуйте указаниям обучающего модуля «Начальная настройка сервера Ubuntu 20.04».

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

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

Для получения этой версии можно использовать диспетчер пакетов apt . Обновите указатель локальных пакетов с помощью следующей команды:

Выполните установку Node.js:

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

Output
v10.19.0

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

Это позволит вам устанавливать модули и пакеты для использования с 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 v10, v12, v13 и v14.

Вначале установим PPA для получения доступа к его пакетам. Используйте в домашнем каталоге команду curl для получения скрипта установки предпочитаемой версии. Замените 14.x предпочитаемым номером версии (если он отличается).

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

Просмотрите содержимое загруженного скрипта в nano (или другом предпочитаемом текстовом редакторе):

Убедившись в безопасности запуска скрипта, закройте редактор и запустите скрипт с привилегиями sudo :

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

Убедитесь в установке новой версии, запустив node с флагом версии -v :

Output
v14.2.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 Version Manager. Это программное обеспечение позволяет устанавливать и поддерживать несколько разных независимых версий Node.js и связанных с ними пакетов Node.

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

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

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

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

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

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

Output
. . . v12.13.0 (LTS: Erbium) v12.13.1 (LTS: Erbium) v12.14.0 (LTS: Erbium) v12.14.1 (LTS: Erbium) v12.15.0 (LTS: Erbium) v12.16.0 (LTS: Erbium) v12.16.1 (LTS: Erbium) v12.16.2 (LTS: Erbium) v12.16.3 (Latest LTS: Erbium) v13.0.0 v13.0.1 v13.1.0 v13.2.0 v13.3.0 v13.4.0 v13.5.0 v13.6.0 v13.7.0 v13.8.0 v13.9.0 v13.10.0 v13.10.1 v13.11.0 v13.12.0 v13.13.0 v13.14.0 v14.0.0 v14.1.0 v14.2.0

Это очень длинный список! Вы можете установить версию Node, введя любую версию релиза, которую вы видите. Например, для получения версии 13.6.0 воспользуйтесь следующей командой:

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

nvm list 
Output
-> v13.6.0 default -> v13.6.0 node -> stable (-> v13.6.0) (default) stable -> 13.6 (-> v13.6.0) (default) . . .

Она отображает текущую активную версию на первой строке ( -> v13.6.0 ), за которой следуют псевдонимы и версии, на которые указывают эти псевдонимы.

Примечание. Если у вас также имеется версия Node.js, установленная с помощью apt , здесь вы сможете увидеть системную запись. Вы всегда можете активировать установленную системой версию Node с помощью команды nvm use system ​​​.

Также вы увидите псевдонимы для различных релизов Node с длительной поддержкой (LTS):

Output
. . . lts/* -> lts/erbium (-> 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.20.1 (-> N/A) lts/erbium -> v12.16.3 (-> N/A)

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

Output
Downloading and installing node v12.16.3. . . . Now using node v12.16.3 (npm v6.14.4)

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

nvm use v13.6.0 
Now using node v13.6.0 (npm v6.13.4) 

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

Output
v13.6.0

Корректная версия Node установлена на нашем компьютере, как мы и ожидали. Совместимая версия npm также доступна.

Заключение

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

Дополнительную информацию о программировании с помощью Node.js можно найти в нашей серии обучающих материалов «Программирование на Node.js».

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

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

Разбираем 4 способа установки Node.js на Ubuntu 20.04.

Вступление

Node.js — основанная на javascript-движке V8 от Google серверная среда выполнения javascript, ставшая в последние годы очень популярной. Первый ее выпуск датируется 2010 годом. За это время Node.js прошла путь от смелого эксперимента к одному из лидеров рынка, который поддерживается Microsoft, Google, IBM, linkedIn, NASA и многими другими.

  • Причина популярности № 1 — простота в освоении, ведь это все тот же javascript с прикрученными сетевым и файловым модулями. На Node.js пишут огромные распределенные сервисы, крошечные локальные демоны для собственных нужд, системы сборки современного фронтенда зависимы от Node.js.

На Node.js основан Electron — фреймворк, который применяется в разработке десктопных приложений на javascript.

Все это делает javascript, на котором и базируется Node.js, универсальным языком. Конечно, как и у любого универсального решения, у него есть свои недостатки. Он однопоточный, хоть и асинхронный. У него относительно низкая производительность из-за особенностей архитектуры. «Числодробилки» на нем точно писать не стоит. Зато его конек — фронтенд (вне конкуренции по причине отсутствия конкуренции) и быстрое прототипирование сервисов для proof of concept — проверки концепции на жизнеспособность. Часто Node.js-микросервисы используются как прокси для других микросервисов.

  • Причина популярности № 2 — огромное сообщество. Ода из производных огромного сообщества — https://npmjs.com — библиотека готовых модулей для использования в своих проектах. С большой вероятностью задача, которая перед вами стоит, уже решена полностью или частично в модулях из npm. Все опубликованные модули являются open source.

Управлять зависимостями очень легко с помощью npm. Для того, получить какой-то модуль в свой проект, можно просто сделать:

npm install packagename 

А дальше подключить его в своем приложении. Npm входит в Node.js, так что, в большинстве случаев установка npm на наш Ubuntu не требуется.

Несмотря на то, что сборки Node.js есть под огромное число платформ, лучшим выбором будет установка Node.js на linux.

В этом руководстве мы расскажем как установить Node.js на сервер под управлением Ubuntu 20.04.

Перед установкой — подготовить сервер

Залогинимся в личном кабинете https://my.selectel.ru/login/, нажав на вкладку «Облачная платформа». Там вы сможете создать виртуальный сервер.

Необходимо выбрать зону размещения сервера исходя из его близости к пользователям. Пинг выше, если сервер дальше.

Нажмем «Создать сервер».

В разделе «Источник» убеждаемся, что выбран образ Ubuntu 20.04.

Конфигурацию можно настроить по своим потребностям.

В разделе «Сеть» стоит выбрать «Подсеть — Плавающий IP-адрес».

В разделе «Доступ» загрузите SSH-ключ и не забудьте сохранить root-пароль. Подробнее об этом рассказано в этой статье.

Теперь можно создать сервер кнопкой «Создать» в самом низу.

Будет отображена страница статуса сервера, надо дождаться индикации ACTIVE вверху справа.

Теперь на вкладке «Порты» можно посмотреть IP-адрес, присвоенный серверу.

Облачные серверы

Виртуальные машины с моментальным масштабированием и соответствием 152‑ФЗ.

Удаление старых версий

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

dpkg --get-selections | grep node 

В ответ на команду могут появиться пакеты/пакет, их можно удалить:

sudo apt purge nodejs && sudo apt autoremove 

Способ №1: NVM

Для управления установленной версией Node.js и внесения изменений необходима утилита NVM (Node Version Manager). Она будет приоритетна для работы на локальной машине разработчика, для dev-систем и тестирования новых фич в экспериментальных версиях. Возможность быстро сменить версию может очень пригодиться во всех этих вариантах. NVM на Ubuntu устанавливается без проблем. Приступим к установке.

Сперва зададим команду сбора списка пакетов из репозиториев:

sudo apt update 

Некоторые версии Node.js нужно собирать, поэтому нужные для этого пакеты важно установить:

sudo apt install build-essential checkinstall libssl-dev 

Если требуется установка или обновление NVM, команда должна выглядеть так:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | sudo bash 

Убедитесь в актуальности устанавливаемых версий. Вся информация есть в официальном репозитории NVM.

Как только установка завершится, необходимо осуществить перезапуск сессии (переподключиться или перелогиниться), или задать команду:

. .bashrc 

После всех исполненных команд нам стала доступна утилита nvm. Перед устанавкой Node.js нужно ознакомиться со списком доступных версий:

nvm ls-remote 

Список большой, так как Node.js существует с 2010 года и какое-то время даже существовала двумя параллельными проектами, которые через какое-то время снова слились в один проект.
Для знакомства с серверной средой Node.js стоит выбрать LTS. Она будет отмечена в списке соответствующим комментарием.

 v14.10.0 v14.10.1 v14.11.0 v14.12.0 v14.13.0 v14.13.1 v14.14.0 v14.15.0 (LTS: Fermium) v14.15.1 (LTS: Fermium) v14.15.2 (LTS: Fermium) v14.15.3 (LTS: Fermium) v14.15.4 (LTS: Fermium) v14.15.5 (LTS: Fermium) v14.16.0 (LTS: Fermium) v14.16.1 (LTS: Fermium) v14.17.0 (LTS: Fermium) v14.17.1 (LTS: Fermium) v14.17.2 (LTS: Fermium) v14.17.3 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 

Вы можете установить любую нужную вам версию, например, нам нужна 14.16.1.

nvm install 14.16.1 
root@bria:~# nvm install 14.16.1 Downloading and installing node v14.16.1. Downloading https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz. ################################################################################################################################################################################ 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.16.1 (npm v6.14.12) Creating default alias: default -> 14.16.1 (-> v14.16.1) 

Обратите внимание на строку Now using node v14.16.1 (npm v6.14.12) при установке, эта версия сразу становится активной.

root@bria:~# nvm install 14.16.1 Downloading and installing node v14.16.1. Downloading https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz. ################################################################################################################################################################################ 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.16.1 (npm v6.14.12) Creating default alias: default -> 14.16.1 (-> v14.16.1) root@bria:~# node -v v14.16.1 root@bria:~# npm -v 6.14.12 root@bria:~# root@bria:~# nvm install 14.16.0 Downloading and installing node v14.16.0. Downloading https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.xz. ################################################################################################################################################################################ 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.16.0 (npm v6.14.11) root@bria:~# node -v v14.16.0 root@bria:~# nvm install 16.1.0 Downloading and installing node v16.1.0. Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz. ################################################################################################################################################################################ 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.1.0 (npm v7.11.2) root@bria:~# node -v v16.1.0 root@bria:~# nvm install 15.14.0 Downloading and installing node v15.14.0. Downloading https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-x64.tar.xz. ################################################################################################################################################################################ 100.0% Computing checksum with sha256sum Checksums matched! Now using node v15.14.0 (npm v7.7.6) root@bria:~# node -v v15.14.0 

Если вы захотите посмотреть версии, которые установили, это легко сделать с помощью команды:

nvm list 
root@bria:~# nvm list v14.16.0 v14.16.1 -> v15.14.0 v16.1.0 default -> 14.16.1 (-> v14.16.1) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) lts/* -> lts/fermium (-> 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.3 (-> N/A) lts/fermium -> v14.17.3 (-> N/A) 

Активная версия подсвечена в самом начале указателем ->

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

nvm use 14.16.1 

Проверяем, что у нас получилось:

node -v npm -v 
root@bria:~# nvm list v14.16.0 v14.16.1 -> v15.14.0 v16.1.0 default -> 14.16.1 (-> v14.16.1) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) lts/* -> lts/fermium (-> 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.3 (-> N/A) lts/fermium -> v14.17.3 (-> N/A) root@bria:~# nvm use 14.16.1 Now using node v14.16.1 (npm v6.14.12) root@bria:~# node -v v14.16.1 root@bria:~# npm -v 6.14.12 

Перед удалением определенной версии надо сначала ее деактивировать:

nvm deactivate 14.16.1 

А потом удалить командой:

nvm uninstall 14.16.1 

В системе ее больше не видно.

root@bria:~# nvm deactivate 14.16.1 /root/.nvm/*/bin removed from $ root@bria:~# nvm uninstall 14.16.1 Uninstalled node v14.16.1 root@bria:~# nvm list v14.16.0 v15.14.0 v16.1.0 default -> 14.16.1 (-> N/A) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) lts/* -> lts/fermium (-> 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.3 (-> N/A) lts/fermium -> v14.17.3 (-> N/A) root@bria:~# node -v Command 'node' not found, but can be installed with: apt install nodejs 

Способ №2: репозитории Ubuntu

Самый простой способ установки Node.js на Ubuntu 20.04. Использовать в production не рекомендуется, но для знакомства, можно использовать.

Сначала обновляем список пакетов, доступных к установке:

sudo apt update 

Теперь устанавливаем Node.js:

sudo apt install nodejs 
sudo apt install npm 

Проверяем, что у нас получилось:

node -v npm -v 
root@bria:~# node -v v10.19.0 root@bria:~# npm -v 6.14.4 

Обратите внимание, что хоть способ установки и прост, версия очень старая. Для боевых целей вам этот вариант не подойдет. Он больше подходит для новичков, которые только начинают знакомиться с Node.js. Об актуальных версиях серверной среды от Google мы рассказали в способах установки NVM и из официального репозитория.

Способ №3: Установка из официального репозитория Node.js (PPA)

Для production-систем лучше использовать официальные репозитории Node.js, они есть для всех популярных linux-дистрибутивов. Репозиторий позволит буквально двумя командами обновиться до актуальной версии вместе со всей системой.

sudo apt update && sudo apt upgrade 

В этой инструкции вы найдете специальный скрипт. Он поможет с добавлением репозитория в систему:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - 

Следующий шаг — выполнение команды установки Node.js:

sudo apt install -y nodejs 

В скрипте также указано, что для сборки некоторых пакетов npm, стоит установить gcc, g++ и make:

sudo apt-get install gcc g++ make 
node -v npm -v 
root@bria:~# node -v v14.16.1 root@bria:~# npm -v 6.14.12 

Способ №4: Установка из бинарных файлов

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

Кроме того, такую установку очень сложно отменить, ее следы могут остаться в системе навсегда.

Сперва узнаем, какая архитектура у вашей системы:

arch 
root@bria:~# arch x86_64 

На официальном сайте нужно выбрать версию и архив для архитектуры.

В нашем случае команда на скачивание:

wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.gz 

Скачанный архив нужно распаковать:

sudo tar -C /usr/local --strip-components 1 -xf ./node-v14.16.1-linux-x64.tar.gz 
node -v npm -v 
root@bria:~# arch x86_64 root@bria:~# wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.gz --2021-07-26 03:09:42-- https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.gz Resolving nodejs.org (nodejs.org). 104.20.22.46, 104.20.23.46, 2606:4700:10::6814:162e, . Connecting to nodejs.org (nodejs.org)|104.20.22.46|:443. connected. HTTP request sent, awaiting response. 200 OK Length: 33545521 (32M) [application/gzip] Saving to: ‘node-v14.16.1-linux-x64.tar.gz’ node-v14.16.1-linux-x64.tar.gz 100%[================================================================================================>] 31.99M 8.77MB/s in 3.7s 2021-07-26 03:09:46 (8.75 MB/s) - ‘node-v14.16.1-linux-x64.tar.gz’ saved [33545521/33545521] root@bria:~# tar -C /usr/local --strip-components 1 -xf ./node-v14.16.1-linux-x64.tar.gz root@bria:~# node -v v14.16.1 root@bria:~# npm -v 6.14.12 

Все готово, дальше — обновить npm

Node.js установлен, пора приступать к его использованию. Перед этим стоит обновить ваш пакетный менеджер npm. Как правило, версия пакетного менеджера довольно устаревшая.

Смотрим, какая версия установлена сейчас:

npm -v 
root@bria:~# npm -v 6.14.12 
npm install npm -g 

С помощью npm мы устанавливаем npm (обновляем по сути) и делаем мы это глобально (ключ -g).

npm -v 
root@bria:~# npm -v 6.14.12 root@bria:~# npm install npm -g /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js + npm@7.20.1 added 68 packages from 26 contributors, removed 244 packages and updated 191 packages in 7.872s root@bria:~# npm -v 6.14.13 root@bria:~# npm -v 7.20.1 

Теперь можем создать первое приложение, чтобы убедиться в работоспособности инсталляции.

Сначала создаем ему директорию:

mkdir -p ~/helloWorld 
cd ~/helloWorld 
npm init -y 

Без использования ключа -y вам будет задано несколько вопросов о названии проекта, авторе, лицензии, репозитории и так далее. Команда создала в директории файл package.json, который является описанием всего проекта. Там прописываются зависимости, метаинформация, скрипты запуска, тестов и сборки проекта и так далее.

root@bria:~/helloWorld# npm init -y Wrote to /root/helloWorld/package.json: < "name": "helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": < "test": "echo \"Error: no test specified\" && exit 1" >, "keywords": [], "author": "", "license": "ISC" > 

Теперь установим какую-нибудь библиотеку из npmjs.com, например, пакет ip. Этот пакет позволяет удобно работать с IP-адресами.

npm install ip -s 

Ключ -s указывает npm сохранить пакет как зависимость в package.json. Без него пакет будет установлен, но не будет запомнен в рамках проекта.

Создадим ваше первое приложение:

nano index.js 

И вставим вот эту программу в файл:

const ip = require('ip'); console.log("Hello, World!") console.log(`Server's IP is $`) 

Сохраняем (CTRL + O), закрываем (CTRL + X) nano. Запускаем первую программу:

node index.js 

Будет выведено сообщение:

root@bria:~/helloWorld# node index.js Hello, World! Server's IP is 192.168.0.100 

Вот и все, программа сработала.

Заключение

В этой инструкции мы рассмотрели 4 способа установки Node.js на Ubuntu 20.04 и ситуации, когда лучше стоит применять тот или иной вариант. Теперь вы знаете, что устанавливать Node.js — быстро и несложно.

Есть еще и 5 способ. Он для тех, кто планирует вносить изменения в код. В таких случаях нужен способ установки Node.js из исходного кода. В этой инструкции мы его не рассмотрели намеренно, возможно, на эту тему появится отдельная инструкция.

Зарегистрируйтесь в панели управления

И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.

Читайте также:

Инструкция

Как быстро написать API на FastAPI с валидацией и базой данных

13 февраля 2024

Инструкция

Как создать 100 серверов в облаке за минуту? Работа с OpenStack клиентом

Инструкция

Как создать веб-приложение на базе Telegram Mini Apps

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *