Як встановити Node.js на Ubuntu, CentOS?

У цьому посібнику детально описано, як встановити Node.js версій 11.x, 12.x та 14.x на операційних системах Ubuntu 16.x/18.x та CentOS 7.x/8.x, використовуючи двійкові дистрибутиви або компілюючи з вихідного коду.

Node.js набуває все більшої популярності, і для тих, хто тільки починає вивчати розробку на Node.js, одним із перших кроків є встановлення цього середовища.

Існує кілька способів встановити Node.js, але дотримання чіткого та правильного процесу значно спростить вам роботу.

Наведена нижче інструкція перевірена на сервері DigitalOcean. Почнемо!

Встановлення на Ubuntu 16.x або 18.x

Останні версії Node.js не завжди доступні у стандартних репозиторіях Ubuntu. Проте, ви можете скористатися дистрибутивом NodeSource, як описано далі.

  • Залогіньтесь на сервер як root.
  • Виконайте відповідні команди:

Для встановлення Node.js 11.x:

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

Для встановлення Node.js 12.x:

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

Для встановлення Node.js 14.x:

curl -sL https://deb.nodesource.com/setup_14.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
  • Тепер встановіть Node.js, виконавши наступну команду:
apt-get install -y nodejs

Процес встановлення займе кілька секунд. Після його завершення ви зможете перевірити встановлену версію:

[email protected]:~# nodejs -v
v11.7.0
[email protected]:~#

Як бачите, встановлена версія 11.7.0.

Встановлення на CentOS/RHEL 7.x або 8.x

Спочатку необхідно додати репозиторій NodeSource, виконавши одну з наступних команд в залежності від потрібної версії Node.js:

Для встановлення Node.js 11.x:

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

Для встановлення Node.js 12.x:

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

Для встановлення Node.js 14.x:

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

Після цього встановіть Node.js за допомогою команди:

yum install -y nodejs

Якщо ви використовуєте CentOS 8.x, ви також можете скористатися DNF:

dnf install -y nodejs

Процес встановлення займе деякий час, а після його завершення ви побачите висновок, схожий на цей:

Running transaction
  Preparing        :                                                                                                                                                                1/1 
  Installing       : python3-setuptools-39.2.0-5.el8.noarch                                                                                                                         1/4 
  Installing       : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                            2/4 
  Running scriptlet: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                            2/4 
  Installing       : python3-pip-9.0.3-16.el8.noarch                                                                                                                                3/4 
  Running scriptlet: nodejs-2:14.9.0-1nodesource.x86_64                                                                                                                             4/4 
  Installing       : nodejs-2:14.9.0-1nodesource.x86_64                                                                                                                             4/4 
  Running scriptlet: nodejs-2:14.9.0-1nodesource.x86_64                                                                                                                             4/4 
  Verifying        : python3-pip-9.0.3-16.el8.noarch                                                                                                                                1/4 
  Verifying        : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                            2/4 
  Verifying        : python3-setuptools-39.2.0-5.el8.noarch                                                                                                                         3/4 
  Verifying        : nodejs-2:14.9.0-1nodesource.x86_64                                                                                                                             4/4 

Installed:
  nodejs-2:14.9.0-1nodesource.x86_64       python3-pip-9.0.3-16.el8.noarch       python3-setuptools-39.2.0-5.el8.noarch       python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64      

Complete!
[[email protected] ~]#

Це означає, що Node.js успішно встановлено. Ви можете перевірити версію за допомогою команди:

[[email protected] ~]# node -v
v11.7.0
[[email protected] ~]#

Цей метод також повинен працювати на Fedora 29 та новіших версіях.

Встановлення з вихідного коду

Що робити, якщо ви працюєте в середовищі DMZ без доступу до інтернету? В такому випадку Node.js можна встановити, скомпілювавши його з вихідного коду. Процес складніший, ніж встановлення з двійкового дистрибутиву, але цілком можливий.

  • Увійдіть на сервер Ubuntu або CentOS.
  • Завантажте необхідну версію Node.js з офіційного сайту за допомогою wget. Тут ми використовуємо останню доступну версію.
wget https://nodejs.org/dist/v11.7.0/node-v11.7.0.tar.gz
tar -xvf node-v11.7.0.tar.gz
  • Після цього буде створено нову папку в поточному робочому каталозі.
drwxr-xr-x 9  502  501     4096 Jan 17 21:27 node-v11.7.0
  • Перейдіть у новостворену папку:
cd node-v11.7.0/

Тепер можна починати компіляцію Node.js з вихідного коду.

Але перед цим переконайтеся, що у вас встановлено всі необхідні залежності.

Для Ubuntu встановіть необхідні пакети за допомогою наступної команди:

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

А для CentOS використовуйте:

yum update
yum install gcc clang gcc-c++
./configure
  • Перевірте, чи немає помилок, і якщо все гаразд, продовжуйте:
make
make install

Процес компіляції та встановлення займе деякий час. Після завершення ви можете перевірити встановлену версію, виконавши команду:

[email protected]:~# node --version
v11.7.0
[email protected]:~#

Як бачите, встановити Node.js не так вже й складно.

Далі ви можете приступити до вивчення фреймворків на основі Node.js, щоб стати професійним розробником.