Node.js is a software platform that transforms JavaScript from a highly specialized language into a general-purpose language. Node.js adds the ability for JavaScript to interact with input/output devices via its API (written in C++), to connect other external libraries written in different languages, providing calls to them from JavaScript code. Node.js is used primarily on the server, acting as a web server, but there is an opportunity to develop in Node.js and desktop window applications (using NW.js, AppJS or Electron for Linux, Windows and Mac OS)

file

Installation from standard repositories

To do this, download the code from website project. On the download page, right-click the "Source Code" link and select "Copy link address".

Then use wget and paste the link to download the archive:

wget https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz  
[root@kvmde54-19861 ~]# wget https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz
--2020-05-13 15:57:37-- https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz
Resolving nodejs.org (nodejs.org)... 2606:4700:10::6814:172e, 2606:4700:10::6814:162e, 104.20.23.46, ...  
Connecting to nodejs.org (nodejs.org)|2606:4700:10::6814:172e|:443... failed: No route to host.  
Connecting to nodejs.org (nodejs.org)|2606:4700:10::6814:162e|:443... connected.  
HTTP request sent, awaiting response... 200 OK  
Length: 47181867 (45M) [application/gzip]  
Saving to: 'node-v10.20.1.tar.gz'  

100%[=====================================================>] 47,181,867 11.7MB/s in 3.8s  

2020-05-13 15:57:42 (11.9 MB/s) - 'node-v10.20.1.tar.gz' saved [47181867/4718181867]  

Unpack the archive and go to the new directory:

tar xzvf node-v* && cd node-v*  

Download some packages from the CentOS repositories using yum:

sudo yum install gcc gcc-c++  

Now we can configure and compile the software:

./configure
make  

This will take a while to compile. When it is finished, we will install the software:

sudo make install  

You can ask Node to display the version number to check the installation:

[root@kvmde54-19861 ~]# node --version
v10.20.1  

Installing Node with NVM

This program allows you to simultaneously install and support different independent versions of Node.js, as well as related Node packages.

To install NVM on CentOS 7, you need to visit the project page on GitHub. Copy the curl or wget command from the README file displayed on the main page. Here you can also find the latest version of the installation script.

Before you convert the command to bash, it is advisable to test the script to make sure that it will not execute anything superfluous. To do this, delete the segment in the curl command:

curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh  
[root@kvmde54-19861 ~]# curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh
#!/usr/bin/env bash

{ # this ensures the entire script is downloaded #

nvm_has() {  
  type "$1" > /dev/null 2>&1
}

nvm_default_install_dir() {  
  [ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm"
}

nvm_install_dir() {  
  if [ -n "$NVM_DIR" ]; then
    printf %s "${NVM_DIR}"
  else
    nvm_default_install_dir
  fi
}

nvm_latest_version() {  
  echo "v0.35.3"
}

nvm_profile_is_bash_or_zsh() {  
  local TEST_PROFILE
  TEST_PROFILE="${1-}"
  case "${TEST_PROFILE-}" in
    *"/.bashrc" | *"/.bash_profile" | *"/.zshrc")
      return
    ;;
    *)
      return 1
    ;;
  esac
}

#
# Outputs the location to NVM depending on:
# # The availability of $NVM_SOURCE
# # The method used ("script" or "git" in the script, defaults to "git")
# NVM_SOURCE always takes precedence unless the method

Review the actions of the script and make sure there are no unnecessary tasks it will perform

After that you can add | bash to the command again

curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash  
[root@kvmde54-19861 ~]# curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
100 13527  100 13527    0     0  38601      0 --:--:-- --:--:-- --:--:-- 38648  
=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Enumerating objects: 290, done.  
remote: Counting objects: 100% (290/290), done.  
remote: Compressing objects: 100% (257/257), done.  
remote: Total 290 (delta 35), reused 97 (delta 20), pack-reused 0  
Receiving objects: 100% (290/290), 163.27 KiB | 0 bytes/s, done.  
Resolving deltas: 100% (35/35), done.  
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"  
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

This will install the nvm script on the server. To use this script. Execute the command:

source ~/.bash_profile  

You can now ask the NVM for known versions of the Node:

nvm list-remote  
[root@kvmde54-19861 ~]# nvm list-remote
        v0.1.14
        v0.1.15
        v0.1.16
        v0.1.17
        v0.1.18
        v0.1.19
        v0.1.20
        v0.1.21
        v0.1.22
        v0.1.23
        v0.1.24
        v0.1.25
        v0.1.26
        v0.1.27
        v0.1.28
        v0.1.29
        v0.1.30
        v0.1.31
        v0.1.32
        v0.1.33
        v0.1.90
        v0.1.91
        v0.1.92
        v0.1.93
        v0.1.94
        v0.1.95
        v0.1.96
        v0.1.97
        v0.1.98
        v0.1.99
       v0.1.100
       v0.1.101
       v0.1.102
       v0.1.103
       v0.1.104
         v0.2.0
         v0.2.1
         v0.2.2
         v0.2.3
         v0.2.4
         v0.2.5
         v0.2.6
         v0.3.0
         v0.3.1
         v0.3.2
         v0.3.3
         v0.3.4
         v0.3.5
         v0.3.6
         v0.3.7
         v0.3.8
         v0.4.0
         v0.4.1
         v0.4.2
         v0.4.3
         v0.4.4
         v0.4.5
         v0.4.6
         v0.4.7
         v0.4.8
         v0.4.9
        v0.4.10
        v0.4.11
        v0.4.12
         v0.5.0
         v0.5.1
         v0.5.2
         v0.5.3
         v0.5.4
         v0.5.5
         v0.5.6
         v0.5.7
         v0.5.8
         v0.5.9
        v0.5.10
         v0.6.0
         v0.6.1
         v0.6.2
         v0.6.3
         v0.6.4
         v0.6.5
         v0.6.6
         v0.6.7
         v0.6.8
         v0.6.9
        v0.6.10
        v0.6.11
        v0.6.12
        v0.6.13
        v0.6.14
        v0.6.15
        v0.6.16
        v0.6.17
        v0.6.18
        v0.6.19
        v0.6.20
        v0.6.21
         v0.7.0
         v0.7.1
         v0.7.2
         v0.7.3
         v0.7.4
         v0.7.5
         v0.7.6
         v0.7.7
         v0.7.8
         v0.7.9
        v0.7.10
        v0.7.11
        v0.7.12
         v0.8.0
         v0.8.1
         v0.8.2
         v0.8.3
         v0.8.4
         v0.8.5
         v0.8.6
         v0.8.7
         v0.8.8
         v0.8.9
        v0.8.10
        v0.8.11
        v0.8.12
        v0.8.13
        v0.8.14
        v0.8.15
        v0.8.16
        v0.8.17
        v0.8.18
        v0.8.19
        v0.8.20
        v0.8.21
        v0.8.22
        v0.8.23
        v0.8.24
        v0.8.25
        v0.8.26
        v0.8.27
        v0.8.28
         v0.9.0
         v0.9.1
         v0.9.2
         v0.9.3
         v0.9.4
         v0.9.5
         v0.9.6
         v0.9.7
         v0.9.8
         v0.9.9
        v0.9.10
        v0.9.11
        v0.9.12
        v0.10.0
        v0.10.1
        v0.10.2
        v0.10.3
        v0.10.4
        v0.10.5
        v0.10.6
        v0.10.7
        v0.10.8
        v0.10.9
       v0.10.10
       v0.10.11
       v0.10.12
       v0.10.13
       v0.10.14
       v0.10.15
       v0.10.16
       v0.10.17
       v0.10.18
       v0.10.19
       v0.10.20
       v0.10.21
       v0.10.22
       v0.10.23
       v0.10.24
       v0.10.25
       v0.10.26
       v0.10.27
       v0.10.28
       v0.10.29
       v0.10.30
       v0.10.31
       v0.10.32
       v0.10.33
       v0.10.34
       v0.10.35
       v0.10.36
       v0.10.37
       v0.10.38
       v0.10.39
       v0.10.40
       v0.10.41
       v0.10.42
       v0.10.43
       v0.10.44
       v0.10.45
       v0.10.46
       v0.10.47
       v0.10.48
        v0.11.0
        v0.11.1
        v0.11.2
        v0.11.3
        v0.11.4
        v0.11.5
        v0.11.6
        v0.11.7
        v0.11.8
        v0.11.9
       v0.11.10
       v0.11.11
       v0.11.12
       v0.11.13
       v0.11.14
       v0.11.15
       v0.11.16
        v0.12.0
        v0.12.1
        v0.12.2
        v0.12.3
        v0.12.4
        v0.12.5
        v0.12.6
        v0.12.7
        v0.12.8
        v0.12.9
       v0.12.10
       v0.12.11
       v0.12.12
       v0.12.13
       v0.12.14
       v0.12.15
       v0.12.16
       v0.12.17
       v0.12.18
    iojs-v1.0.0
    iojs-v1.0.1
    iojs-v1.0.2
    iojs-v1.0.3
    iojs-v1.0.4
    iojs-v1.1.0
    iojs-v1.2.0
    iojs-v1.3.0
    iojs-v1.4.1
    iojs-v1.4.2
    iojs-v1.4.3
    iojs-v1.5.0
    iojs-v1.5.1
    iojs-v1.6.0
    iojs-v1.6.1
    iojs-v1.6.2
    iojs-v1.6.3
    iojs-v1.6.4
    iojs-v1.7.1
    iojs-v1.8.1
    iojs-v1.8.2
    iojs-v1.8.3
    iojs-v1.8.4
    iojs-v2.0.0
    iojs-v2.0.1
    iojs-v2.0.2
    iojs-v2.1.0
    iojs-v2.2.0
    iojs-v2.2.1
    iojs-v2.3.0
    iojs-v2.3.1
    iojs-v2.3.2
    iojs-v2.3.3
    iojs-v2.3.4
    iojs-v2.4.0
    iojs-v2.5.0
    iojs-v3.0.0
    iojs-v3.1.0
    iojs-v3.2.0
    iojs-v3.3.0
    iojs-v3.3.1
         v4.0.0
         v4.1.0
         v4.1.1
         v4.1.2
         v4.2.0 (LTS: Argon)
         v4.2.1 (LTS: Argon)
         v4.2.2 (LTS: Argon)
         v4.2.3 (LTS: Argon)
         v4.2.4 (LTS: Argon)
         v4.2.5 (LTS: Argon)
         v4.2.6 (LTS: Argon)
         v4.3.0 (LTS: Argon)
         v4.3.1 (LTS: Argon)
         v4.3.2 (LTS: Argon)
         v4.4.0 (LTS: Argon)
         v4.4.1 (LTS: Argon)
         v4.4.2 (LTS: Argon)
         v4.4.3 (LTS: Argon)
         v4.4.4 (LTS: Argon)
         v4.4.5 (LTS: Argon)
         v4.4.6 (LTS: Argon)
         v4.4.7 (LTS: Argon)
         v4.5.0 (LTS: Argon)
         v4.6.0 (LTS: Argon)
         v4.6.1 (LTS: Argon)
         v4.6.2 (LTS: Argon)
         v4.7.0 (LTS: Argon)
         v4.7.1 (LTS: Argon)
         v4.7.2 (LTS: Argon)
         v4.7.3 (LTS: Argon)
         v4.8.0 (LTS: Argon)
         v4.8.1 (LTS: Argon)
         v4.8.2 (LTS: Argon)
         v4.8.3 (LTS: Argon)
         v4.8.4 (LTS: Argon)
         v4.8.5 (LTS: Argon)
         v4.8.6 (LTS: Argon)
         v4.8.7 (LTS: Argon)
         v4.9.0 (LTS: Argon)
         v4.9.1 (Latest LTS: Argon)
         v5.0.0
         v5.1.0
         v5.1.1
         v5.2.0
         v5.3.0
         v5.4.0
         v5.4.1
         v5.5.0
         v5.6.0
         v5.7.0
         v5.7.1
         v5.8.0
         v5.9.0
         v5.9.1
        v5.10.0
        v5.10.1
        v5.11.0
        v5.11.1
        v5.12.0
         v6.0.0
         v6.1.0
         v6.2.0
         v6.2.1
         v6.2.2
         v6.3.0
         v6.3.1
         v6.4.0
         v6.5.0
         v6.6.0
         v6.7.0
         v6.8.0
         v6.8.1
         v6.9.0 (LTS: Boron)
         v6.9.1 (LTS: Boron)
         v6.9.2 (LTS: Boron)
         v6.9.3 (LTS: Boron)
         v6.9.4 (LTS: Boron)
         v6.9.5 (LTS: Boron)
        v6.10.0 (LTS: Boron)
        v6.10.1 (LTS: Boron)
        v6.10.2 (LTS: Boron)
        v6.10.3 (LTS: Boron)
        v6.11.0 (LTS: Boron)
        v6.11.1 (LTS: Boron)
        v6.11.2 (LTS: Boron)
        v6.11.3 (LTS: Boron)
        v6.11.4 (LTS: Boron)
        v6.11.5 (LTS: Boron)
        v6.12.0 (LTS: Boron)
        v6.12.1 (LTS: Boron)
        v6.12.2 (LTS: Boron)
        v6.12.3 (LTS: Boron)
        v6.13.0 (LTS: Boron)
        v6.13.1 (LTS: Boron)
        v6.14.0 (LTS: Boron)
        v6.14.1 (LTS: Boron)
        v6.14.2 (LTS: Boron)
        v6.14.3 (LTS: Boron)
        v6.14.4 (LTS: Boron)
        v6.15.0 (LTS: Boron)
        v6.15.1 (LTS: Boron)
        v6.16.0 (LTS: Boron)
        v6.17.0 (LTS: Boron)
        v6.17.1 (Latest LTS: Boron)
         v7.0.0
         v7.1.0
         v7.2.0
         v7.2.1
         v7.3.0
         v7.4.0
         v7.5.0
         v7.6.0
         v7.7.0
         v7.7.1
         v7.7.2
         v7.7.3
         v7.7.4
         v7.8.0
         v7.9.0
        v7.10.0
        v7.10.1
         v8.0.0
         v8.1.0
         v8.1.1
         v8.1.2
         v8.1.3
         v8.1.4
         v8.2.0
         v8.2.1
         v8.3.0
         v8.4.0
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0 (LTS: Carbon)
         v8.9.1 (LTS: Carbon)
         v8.9.2 (LTS: Carbon)
         v8.9.3 (LTS: Carbon)
         v8.9.4 (LTS: Carbon)
        v8.10.0 (LTS: Carbon)
        v8.11.0 (LTS: Carbon)
        v8.11.1 (LTS: Carbon)
        v8.11.2 (LTS: Carbon)
        v8.11.3 (LTS: Carbon)
        v8.11.4 (LTS: Carbon)
        v8.12.0 (LTS: Carbon)
        v8.13.0 (LTS: Carbon)
        v8.14.0 (LTS: Carbon)
        v8.14.1 (LTS: Carbon)
        v8.15.0 (LTS: Carbon)
        v8.15.1 (LTS: Carbon)
        v8.16.0 (LTS: Carbon)
        v8.16.1 (LTS: Carbon)
        v8.16.2 (LTS: Carbon)
        v8.17.0 (Latest LTS: Carbon)
         v9.0.0
         v9.1.0
         v9.2.0
         v9.2.1
         v9.3.0
         v9.4.0
         v9.5.0
         v9.6.0
         v9.6.1
         v9.7.0
         v9.7.1
         v9.8.0
         v9.9.0
        v9.10.0
        v9.10.1
        v9.11.0
        v9.11.1
        v9.11.2
        v10.0.0
        v10.1.0
        v10.2.0
        v10.2.1
        v10.3.0
        v10.4.0
        v10.4.1
        v10.5.0
        v10.6.0
        v10.7.0
        v10.8.0
        v10.9.0
       v10.10.0
       v10.11.0
       v10.12.0
       v10.13.0 (LTS: Dubnium)
       v10.14.0 (LTS: Dubnium)
       v10.14.1 (LTS: Dubnium)
       v10.14.2 (LTS: Dubnium)
       v10.15.0 (LTS: Dubnium)
       v10.15.1 (LTS: Dubnium)
       v10.15.2 (LTS: Dubnium)
       v10.15.3 (LTS: Dubnium)
       v10.16.0 (LTS: Dubnium)
       v10.16.1 (LTS: Dubnium)
       v10.16.2 (LTS: Dubnium)
       v10.16.3 (LTS: Dubnium)
       v10.17.0 (LTS: Dubnium)
       v10.18.0 (LTS: Dubnium)
       v10.18.1 (LTS: Dubnium)
       v10.19.0 (LTS: Dubnium)
       v10.20.0 (LTS: Dubnium)
       v10.20.1 (Latest LTS: Dubnium)
        v11.0.0
        v11.1.0
        v11.2.0
        v11.3.0
        v11.4.0
        v11.5.0
        v11.6.0
        v11.7.0
        v11.8.0
        v11.9.0
       v11.10.0
       v11.10.1
       v11.11.0
       v11.12.0
       v11.13.0
       v11.14.0
       v11.15.0
        v12.0.0
        v12.1.0
        v12.2.0
        v12.3.0
        v12.3.1
        v12.4.0
        v12.5.0
        v12.6.0
        v12.7.0
        v12.8.0
        v12.8.1
        v12.9.0
        v12.9.1
       v12.10.0
       v12.11.0
       v12.11.1
       v12.12.0
       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

To install the correct version of Node, use the number of the available release, e.g. install v12.16.3:

nvm install v12.16.3  
[root@kvmde54-19861 ~]# nvm install v12.16.3
Downloading and installing node v12.16.3...  
Downloading https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz...  
######################################################################## 100.0%
Computing checksum with sha256sum  
Checksums matched!  
manpath: can't set the locale; make sure $LC_* and $LANG are correct  
Now using node v12.16.3 (npm v6.14.4)  
Creating default alias: default -> v12.16.3  

Check for already installed versions:

nvm list  
[root@kvmde54-19861 ~]# nvm list
->     v12.16.3
default -> v12.16.3  
node -> stable (-> v12.16.3) (default)  
stable -> 12.16 (-> v12.16.3) (default)  
iojs -> N/A (default)  
unstable -> N/A (default)  
lts/* -> lts/erbium (-> v12.16.3)  
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

To switch from one version to another:

nvm use v12.16.3  
Now using node v12.16.3  

To make any version the default version:

nvm alias default v12.16.3  
[root@kvmde54-19861 ~]# nvm alias default v12.16.3
default -> v12.16.3  

Let's make sure that the install was successful:

node --version  
[root@kvmde54-19861 ~]# node --version
v12.16.3  

You can also use our One-Click-Apps for one-click installation to install Node.js
To do this, select the required [VPS] plan(https://fornex.com/ssd-vps) and select Apps → Node.JS version 10 or 12, to install.
Please note that Node.js will be installed on Ubuntu 18.04.

file


If you have difficulty setting up or have additional questions, you can always contact our support team via ticket system.

Updated Sept. 15, 2024