Instale o Node.js em Ubuntu e CentOS: Guia Completo (11.x, 12.x, 14.x)

Este guia detalha o processo de instalação do Node.js nas versões 11.x, 12.x e 14.x em sistemas Ubuntu 16.x/18.x e CentOS 7.x/8.x, utilizando tanto a distribuição binária quanto a compilação a partir do código-fonte.

O Node.js tem alcançado uma popularidade crescente. Para quem está começando no desenvolvimento com Node.js, a instalação é um passo fundamental.

Embora existam diversas abordagens para a instalação, optar por um procedimento simples e correto pode facilitar consideravelmente a experiência.

Os passos a seguir foram testados em um servidor Digital Ocean. Vamos começar.

Instalação no Ubuntu 16.x ou 18.x

A versão mais recente do Node.js não está disponível nos repositórios padrão do Ubuntu. No entanto, é possível utilizar a distribuição NodeSource para contornar essa limitação.

  • Faça login no servidor como usuário root.
  • Execute os comandos abaixo.

Para instalar o Node.js 11.x:

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

Para instalar o Node.js 12.x:

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

Para instalar o Node.js 14.x:

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

Os comandos acima irão baixar e instalar o repositório NodeSource para Node.js. Ao final da execução, você deverá ver uma saída semelhante a:

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
  • Em seguida, instale o Node.js usando o comando:
apt-get install -y nodejs

O processo levará alguns segundos. Ao final, você poderá verificar a versão instalada:

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

Neste exemplo, a versão 11.7.0 foi instalada com sucesso.

Instalação no CentOS/RHEL 7.x ou 8.x

Inicialmente, adicione o repositório NodeSource com os seguintes comandos:

Para instalar o Node.js 11.x:

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

Para instalar o Node.js 12.x:

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

Para instalar o Node.js 14.x:

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

Após adicionar o repositório, instale o Node.js:

yum install -y nodejs

Se você estiver usando o CentOS 8.x, também pode usar o gerenciador de pacotes DNF:

dnf install -y nodejs

O processo de instalação levará alguns instantes e, ao final, você deverá visualizar uma saída semelhante a:

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

Isso indica que o Node.js foi instalado com sucesso. Para verificar, use o comando `-v`:

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

Este procedimento também deve funcionar no Fedora 29 e versões posteriores.

Instalação a partir do código-fonte

Para ambientes DMZ sem acesso à internet, a instalação pode ser feita a partir do código-fonte. O processo é um pouco mais trabalhoso, mas totalmente viável.

  • Faça login no servidor Ubuntu ou CentOS.
  • Baixe a versão desejada do Node.js aqui utilizando o `wget`. No exemplo, a versão mais recente será utilizada.
wget https://nodejs.org/dist/v11.7.0/node-v11.7.0.tar.gz
tar -xvf node-v11.7.0.tar.gz
  • Uma nova pasta será criada no diretório atual.
drwxr-xr-x 9  502  501     4096 Jan 17 21:27 node-v11.7.0
  • Entre na pasta recém-criada:
cd node-v11.7.0/

Agora é hora de compilar o Node.js a partir do código-fonte.

Antes de continuar, verifique se os pré-requisitos estão instalados.

No Ubuntu, instale os seguintes pré-requisitos:

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

Para o CentOS:

yum update
yum install gcc clang gcc-c++
./configure
  • Certifique-se de que não há erros e prossiga.
make
make install

A compilação pode levar algum tempo. Ao final do processo, você pode verificar a versão instalada executando:

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

Como você pode ver, instalar o Node.js é uma tarefa simples.

A próxima etapa pode ser explorar a estrutura do Node.js para se tornar um desenvolvedor profissional.