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

Популярность Node.js растет быстрее, чем когда-либо. Если вы недавно начали изучать разработку Nodejs, то первое, что вам нужно сделать, это установить его.

Технически, есть несколько способов установить Nodejs, но следование легкому и правильному способу сделает процесс намного проще.

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

Последняя версия Nodejs недоступна в репозитории по умолчанию. Но не волнуйтесь, вы можете использовать дистрибутив NodeSource следующим образом.

  • Войдите в терминал под root
  • Выполните следующее
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -

Вышеприведенное загрузит и установит репозиторий NodeSource Node.js. В конце вышеприведенного вывода вы должны увидеть что-то вроде этого.

Reading package lists... Done

## Run `sudo apt-get install -y nodejs` to install Node.js 11.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     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-get update && sudo apt-get install yarn
  • Далее вам нужно будет установить nodejs с помощью следующей команды.
apt-get install -y nodejs

Это займет несколько секунд. Далее проверяем версию Node.js и удостоверяемся что она установлена правильно.

root@itgap:~# nodejs -v
v12.16.0
root@itgap:~#

И, как вы можете видеть, установлена версия 12.6.0.

Установка Node.js на CentOS / RHEL 7.x

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

curl -sL https://rpm.nodesource.com/setup_11.x | bash -

А затем установите Nodejs, как показано ниже.

yum install -y nodejs

Это займет несколько секунд, и в конце вы увидите что-то вроде ниже.

Running transaction
  Installing : 2:nodejs-11.7.0-1nodesource.x86_64                                                                                                       1/1
  Verifying  : 2:nodejs-11.7.0-1nodesource.x86_64                                                                                                       1/1

Installed:
  nodejs.x86_64 2:11.7.0-1nodesource

Complete!
[root@itgap~]#

Это означает, что Node.js установлен и может быть проверен с помощью команды --version синтаксиса.

[root@itgap~]# node -v
v12.16.0
[root@itgap~]#

Вышеприведенная инструкция также должна работать для Fedora 29 или новее.

Установка Node.js из исходного кода

Что если вы находитесь в среде DMZ, где вы не можете подключиться к Интернету? Вы все еще можете установить, создав исходный код. Процедура не так проста, как описанная выше, через двоичное распределение, но выполнима.

  • Авторизуйтесь на сервере Ubuntu или CentOS
  • Загрузите последнюю версию Node.js с сайта, используя команду wget.
wget https://nodejs.org/dist/v12.16.0/node-v12.16.0.tar.gz
  • Распакуйте загруженный файл командой tar
tar -xvf node-v12.16.0.tar.gz
  • Вы должны увидеть новую папку, созданную в текущем рабочем каталоге
  • Перейдите в только что созданную папку
cd node-v12.16.0/

И сейчас самое время собрать Node.js из исходного кода.

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

Если вы используете Ubuntu, установите предварительные требования с помощью команды

apt-get update
apt-get install gcc g++ clang make

и для CentOS

yum update
yum install gcc clang gcc-c++
  • Собираем Node.js
./configure
  • Убедитесь, что нет ошибок, а затем используйте следующую команду
make
make install

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

root@itgap:~# node --version
v12.16.0
root@itgap:~#

Как видите установка Node.js на Ubuntu и CentOS не так уж сложный процесс.