Como Instalar o Node.js no Ubuntu 20.04

Introdução

O Node.js é um tempo de execução JavaScript para programação no lado do servidor. Ele permite aos desenvolvedores criar funcionalidades de backend escaláveis usando JavaScript, uma linguagem com a qual muitos já estão familiarizados no desenvolvimento web baseado em navegadores.

Neste guia, mostraremos três maneiras diferentes de instalar o Node.js em um servidor Ubuntu 20.04:

  • usando apt para instalar o pacote nodejs do repositório de software padrão do Ubuntu
  • usando apt com um repositório de software PPA alternativo para instalar versões específicas do pacote nodejs
  • instalando nvm, o Node Version Manager, e usando-o para instalar e gerenciar várias versões do Node.js

Para muitos usuários, usar apt com o repositório padrão será suficiente. Se você precisar de versões específicas mais recentes ou legadas do Node, deve usar o repositório PPA. Se você está desenvolvendo ativamente aplicações Node e precisa alternar frequentemente entre as versões do node, escolha o método nvm.

Nota

Este artigo irá guiá-lo através da instalação do Node.js em um servidor Ubuntu. Se você deseja uma maneira de implantar uma aplicação Node em um servidor ao vivo com apenas 1 clique, dê uma olhada na Plataforma de Aplicativos DigitalOcean.

Pré-requisitos

Para seguir este guia, você precisará ter um servidor Ubuntu 20.04 configurado. Antes de começar, você deve ter uma conta de usuário não root com privilégios de sudo configurada em seu sistema. Você pode aprender como fazer isso seguindo o tutorial de configuração inicial do servidor Ubuntu 20.04.

Opção 1 — Instalando o Node.js com Apt a partir dos Repositórios Padrão

O Ubuntu 20.04 contém uma versão do Node.js em seus repositórios padrão que pode ser usada para fornecer uma experiência consistente em vários sistemas. No momento da redação deste artigo, a versão nos repositórios é a 10.19. Esta pode não ser a versão mais recente, mas deve ser estável e suficiente para experimentações rápidas com a linguagem.

Aviso: A versão do Node.js incluída no Ubuntu 20.04, versão 10.19, agora está sem suporte e não é mantida. Você não deve usar esta versão em produção e deve consultar uma das outras seções deste tutorial para instalar uma versão mais recente do Node.

Para obter esta versão, você pode usar o gerenciador de pacotes apt. Atualize primeiro o índice de pacotes local:

  1. sudo apt update

Em seguida, instale o Node.js:

  1. sudo apt install nodejs

Verifique se a instalação foi bem-sucedida consultando o node para obter seu número de versão:

  1. node -v
Output
v10.19.0

Se o pacote nos repositórios atender às suas necessidades, isso é tudo o que você precisa fazer para configurar o Node.js. Na maioria dos casos, você também vai querer instalar o npm, o gerenciador de pacotes do Node.js. Você pode fazer isso instalando o pacote npm com o apt:

  1. sudo apt install npm

Isso permite que você instale módulos e pacotes para usar com o Node.js.

Neste ponto, você instalou com sucesso o Node.js e o npm usando o apt e os repositórios de software padrão do Ubuntu. A próxima seção mostrará como usar um repositório alternativo para instalar diferentes versões do Node.js.

Opção 2 — Instalando o Node.js com Apt Usando um PPA do NodeSource

Para instalar uma versão diferente do Node.js, você pode usar um PPA (arquivo de pacote pessoal) mantido pela NodeSource. Esses PPAs têm mais versões do Node.js disponíveis do que os repositórios oficiais do Ubuntu. Node.js v16 e v18 estão disponíveis até o momento desta escrita.

Primeiro, instale o PPA para ter acesso aos seus pacotes. A partir do seu diretório pessoal, use curl para recuperar o script de instalação para a sua versão preferida, garantindo substituir 16.x pela sua string de versão preferida (se diferente):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Consulte a documentação da NodeSource para obter mais informações sobre as versões disponíveis.

Analise o conteúdo do script baixado com nano ou o editor de texto de sua preferência:

  1. nano /tmp/nodesource_setup.sh

Quando estiver satisfeito de que o script é seguro para executar, saia do seu editor. Em seguida, execute o script com sudo:

  1. sudo bash /tmp/nodesource_setup.sh

O PPA será adicionado à sua configuração e o cache de pacotes local será atualizado automaticamente. Agora você pode instalar o pacote Node.js da mesma forma que fez na seção anterior:

  1. sudo apt install nodejs

Verifique se você instalou a nova versão executando node com a flag de versão -v:

  1. node -v
Output
v16.19.0

O pacote nodejs da NodeSource contém tanto o binário node quanto o npm, então você não precisa instalar o npm separadamente.

Neste ponto, você instalou com sucesso o Node.js e o npm usando o apt e o NodeSource PPA. A próxima seção mostrará como usar o Gerenciador de Versões do Node para instalar e gerenciar várias versões do Node.js.

Opção 3 — Instalando o Node Usando o Gerenciador de Versões do Node

Outra maneira flexível de instalar o Node.js é usar o nvm, o Gerenciador de Versões do Node. Este software permite que você instale e mantenha muitas versões independentes diferentes do Node.js e seus pacotes Node associados ao mesmo tempo.

Para instalar o NVM em sua máquina Ubuntu 20.04, visite a página GitHub do projeto. Copie o comando curl do arquivo README que é exibido na página principal. Isso lhe dará a versão mais recente do script de instalação.

Antes de enviar o comando para o bash, é sempre uma boa ideia auditar o script para garantir que ele não esteja fazendo nada com o qual você não concorda. Você pode fazer isso removendo o segmento | bash no final do comando curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Reveja o script e certifique-se de estar confortável com as alterações que ele está fazendo. Quando estiver satisfeito, execute o comando novamente com | bash adicionado no final. A URL que você utiliza irá variar dependendo da versão mais recente do nvm, mas, no momento, o script pode ser baixado e executado da seguinte maneira:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Isso instalará o script nvm na sua conta de usuário. Para utilizá-lo, você deve primeiro carregar o arquivo .bashrc:

  1. source ~/.bashrc

Agora, você pode verificar quais versões do Node estão disponíveis usando o NVM:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

É uma lista muito extensa. Você pode instalar uma versão do Node escrevendo qualquer uma das versões listadas. Por exemplo, para obter a versão v14.10.0, você pode executar:

  1. nvm install v14.10.0

Você pode visualizar as diferentes versões que possui instaladas listando-as:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

Isso mostra a versão atualmente ativa na primeira linha (-> v14.10.0), seguida por alguns aliases nomeados e as versões para as quais esses aliases apontam.

Nota: se você também tiver uma versão do Node.js instalada via apt, pode aparecer uma entrada system aqui. Você sempre pode ativar a versão instalada pelo sistema do Node usando nvm use system.

Além disso, existem aliases para as diversas versões de suporte de longo prazo (LTS) do Node:

Output
lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

Você pode instalar uma versão com base nesses aliases também. Por exemplo, para instalar a versão mais recente de suporte de longo prazo, hydrogen, execute o seguinte:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

Você pode alternar entre as versões instaladas com nvm use:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

A versão correta do Node está instalada na sua máquina conforme o esperado. Uma versão compatível do npm também está disponível.

Removendo o Node.js

Você pode desinstalar o Node.js usando apt ou nvm, dependendo de como foi instalado. Para remover a versão dos repositórios do sistema, use apt remove:

  1. sudo apt remove nodejs

Por padrão, apt remove mantém quaisquer arquivos de configuração locais que foram criados desde a instalação. Se você não deseja salvar os arquivos de configuração para uso posterior, use apt purge:

  1. sudo apt purge nodejs

Para desinstalar uma versão do Node.js que você instalou usando nvm, primeiro determine se é a versão ativa atualmente:

  1. nvm current

Se a versão que você está mirando não for a versão ativa atualmente, você pode executar:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Este comando irá desinstalar a versão selecionada do Node.js.

Se a versão que você deseja remover for a versão ativa atualmente, você primeiro precisa desativar o nvm para habilitar suas alterações:

  1. nvm deactivate

Agora você pode desinstalar a versão atual usando o comando uninstall usado anteriormente. Isso remove todos os arquivos associados à versão do Node.js que foi alvo.

Conclusão

Existem várias maneiras de começar a usar o Node.js no seu servidor Ubuntu 20.04. Suas circunstâncias vão ditar qual dos métodos acima é o melhor para suas necessidades. Enquanto usar a versão empacotada no repositório do Ubuntu é um método, usar o nvm ou um PPA do NodeSource oferece flexibilidade adicional.

Para mais informações sobre programação com Node.js, consulte nossa série de tutoriais Como Codificar em Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04