Jak zainstalować Node.js na Ubuntu, CentOS?

Ten artykuł przedstawia proces instalacji środowiska Node.js w wersjach 11.x, 12.x i 14.x na systemach Ubuntu (w wersjach 16.x i 18.x) oraz CentOS (w wersjach 7.x i 8.x). Omówione zostaną metody instalacji zarówno z wykorzystaniem pakietów binarnych, jak i poprzez kompilację ze źródeł.

Wzrost popularności Node.js jest niezaprzeczalny. Dla tych, którzy dopiero rozpoczynają swoją przygodę z programowaniem w Node.js, instalacja tego środowiska jest pierwszym, niezbędnym krokiem.

Chociaż istnieje wiele sposobów na przeprowadzenie tego procesu, warto wybrać prostą i efektywną ścieżkę, aby uniknąć potencjalnych komplikacji.

Opisane poniżej kroki zostały przetestowane na serwerze DigitalOcean. Przejdźmy do sedna.

Instalacja na Ubuntu 16.x lub 18.x

Najnowsze wydania Node.js nie są standardowo dostępne w domyślnych repozytoriach. Na szczęście, z pomocą przychodzi repozytorium NodeSource.

  • Połącz się z serwerem jako użytkownik z uprawnieniami roota.
  • Wykonaj poniższe polecenia:

Aby zainstalować Node.js 11.x:

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

Aby zainstalować Node.js 12.x:

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

Aby zainstalować Node.js 14.x:

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

Powyższe polecenia spowodują dodanie repozytorium NodeSource, co umożliwi instalację Node.js. Po zakończeniu operacji powinieneś zobaczyć na ekranie komunikaty podobne do poniższych:

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
  • Następnie zainstaluj Node.js za pomocą polecenia:
apt-get install -y nodejs

Instalacja potrwa chwilę. Po jej zakończeniu, można zweryfikować zainstalowaną wersję.

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

Jak widać, w tym przypadku zainstalowana została wersja 11.7.0.

Instalacja na CentOS/RHEL 7.x lub 8.x

Najpierw dodaj repozytorium NodeSource za pomocą jednego z poniższych poleceń.

Aby zainstalować Node.js 11.x:

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

Aby zainstalować Node.js 12.x:

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

Aby zainstalować Node.js 14.x:

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

Następnie zainstaluj Node.js za pomocą polecenia:

yum install -y nodejs

W przypadku CentOS 8.x można alternatywnie użyć polecenia DNF:

dnf install -y nodejs

Po kilku sekundach instalacja powinna się zakończyć, a w konsoli pojawią się komunikaty podobne do poniższych:

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] ~]#

Potwierdza to, że Node.js zostało poprawnie zainstalowane. Można zweryfikować wersję za pomocą polecenia -v.

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

Powyższa procedura powinna również działać na systemie Fedora w wersji 29 lub nowszej.

Instalacja ze źródeł

Co zrobić w sytuacji, gdy znajdujemy się w środowisku DMZ bez dostępu do internetu? Wciąż istnieje możliwość instalacji poprzez kompilację kodu źródłowego. Chociaż proces ten jest bardziej złożony niż instalacja z pakietów binarnych, jest on w pełni wykonalny.

  • Zaloguj się na serwerze Ubuntu lub CentOS.
  • Pobierz wybraną wersję Node.js stąd za pomocą polecenia `wget`. W tym przykładzie zostanie pobrana najnowsza wersja.
wget https://nodejs.org/dist/v11.7.0/node-v11.7.0.tar.gz
tar -xvf node-v11.7.0.tar.gz
  • Po rozpakowaniu archiwum w bieżącym katalogu roboczym powinien pojawić się nowy folder.
drwxr-xr-x 9  502  501     4096 Jan 17 21:27 node-v11.7.0
  • Przejdź do nowo utworzonego folderu:
cd node-v11.7.0/

Teraz możesz rozpocząć proces budowania Node.js ze źródeł.

Przed rozpoczęciem upewnij się, że masz zainstalowane niezbędne zależności.

Dla systemu Ubuntu zainstaluj następujące pakiety:

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

Dla systemu CentOS:

yum update
yum install gcc clang gcc-c++
./configure
  • Sprawdź, czy nie wystąpiły żadne błędy. Jeśli wszystko jest w porządku, przejdź dalej.
make
make install

Proces budowania może zająć trochę czasu. Po jego zakończeniu możesz zweryfikować wersję za pomocą polecenia:

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

Jak widać, instalacja Node.js nie jest skomplikowana.

Teraz możesz rozpocząć eksplorację frameworka Node.js i dążyć do bycia profesjonalnym programistą.