url image

Установка Node.JS на Linux-сервере

Node.JS — это среда исполнения JavaScript-кода. Она основана на движке V8, использующемся в браузере Google Chrome. С помощью Node.JS на JavaScript можно писать серверные приложения или бэкенд для сайтов.

Установка Node.JS на сервер может понадобиться по разным причинам. От них зависит выбор способа установки:

Для установки подключитесь к серверу по SSH.

Узнать последнюю актуальную версию Node.JS можно на официальном сайте:

Установка Node.JS из репозиториев операционной системы

При установке из стандартного репозитория вы получите неактуальную версию — ту, которая была доступна на момент выпуска вашей операционной системы. Для разработки или подготовки сервера под боевой проект этот способ установки не подойдёт. Но для обучения или экспериментов с кодом использовать можно.

Чтобы проверить доступную для установки версию, используйте команду: 

  • Ubuntu и Debian:

    apt show nodejs
  • Centos:

    yum info nodejs

Установка выполняется за один шаг:

  • Ubuntu и Debian:

    apt install -y nodejs npm
  • Centos:

    yum install -y nodejs

Чтобы убедиться, что установка прошла корректно, проверьте версию Node.JS и пакетного менеджера npm:

  • Ubuntu и Debian:

    nodejs -v
    
    npm -v
  • Centos:

    node -v
    
    npm -v

Установка Node.JS из репозиториев NodeSource

При этом способе установки можно установить актуальную версию Node.JS. Список поддерживаемых операционных систем можно увидеть здесь.

Для установки потребуется curl. Во многих современных дистрибутивах Linux-систем он установлен по умолчанию. При необходимости можно выполнить ручную установку: 

  • Ubuntu и Debian:

    apt install -y curl
  • Centos:

    yum install -y curl

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

  • Ubuntu и Debian:

    curl -sL https://deb.nodesource.com/setup_12.x | bash -
    
    apt install -y nodejs
  • Centos:

    curl -sL https://rpm.nodesource.com/setup_12.x | bash -
    
    yum install -y nodejs

Чтобы убедиться, что установка прошла корректно, проверим версию Node.JS и пакетного менеджера npm:

  • Ubuntu и Debian:

    nodejs -v
    
    npm -v
    
  • Centos:

    node -v
    
    npm -v

Установка Node.JS с помощью менеджера версий nvm

Node Version Manager, или nvm, позволяет устанавливать любые версии Node.JS и при необходимости переключаться между ними. Инструкция по установке последней версии nvm доступна в описании официального Github-репозитория.

Для примера установим текущую актуальную версию nvm. Для этого, как в предыдущем случае, нам понадобится curl. С его помощью мы скачаем и запустим скрипт установки:

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

Скрипт установит nvm в домашнюю папку текущего пользователя (в примере это пользователь root и его папка /root) и добавит алиас для вызова менеджера в конфигурационный файл пользователя. Чтобы обновить терминал с учётом этих изменений, введите команду:

source ~/.bashrc

После этого проверим версию nvm, чтобы убедиться, что установка выполнена корректно:

nvm -v

Теперь мы можем использовать весь функционал nvm

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

nvm ls-remote

Установить самую последнюю версию Node.JS можно следующим образом:

nvm install node

node в примере — это алиас к последней актуальной версии.

Установить конкретную версию из списка доступных можно так:

nvm install v12.19.0

где v12.19.0 — номер необходимой версии Node.JS, который можно скопировать в выводе команды nvm ls-remote.

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

node -v

Для проверки списка уже установленных версий Node.JS введите в терминале:

nvm ls

Между установленными версиями можно переключаться. Например, в примере с помощью nvm у нас используется версия v12.19.0. Помимо неё мы можем переключиться на ранее установленную системную версию (которую можно установить одним из предыдущих способов установки Node.JS) или любую другую: 

nvm use system

Удалить установленную с помощью nvm версию Node.JS можно в два шага:

  1. Проверяем, какая версия Node.JS сейчас используется: 

    nvm current
  2. Если используется та версия, которую нужно удалить, сначала необходимо деактивировать её, после чего уже выполнить удаление:

    nvm deactivate
    
    nvm uninstall v12.19.0

    Если используется другая версия, удаление можно запустить сразу: 

    nvm uninstall v12.19.0

Этот материал был полезен?