Como instalar o Node.js no Ubuntu 20.04

Introdução

O Node.js é um ambiente de tempo de execução JavaScript para programação do 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 a partir do desenvolvimento web baseado em navegador.

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

  • usando o apt para instalar o pacote nodejs a partir do repositório de software padrão do Ubuntu
  • usando o apt com um repositório de software PPA alternativo para instalar versões específicas do pacote nodejs
  • instalando o nvm, o Gerenciador de Versões do Node, e usando-o para instalar e gerenciar múltiplas versões do Node.js

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

Observação

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

Pré-requisitos

Para seguir este guia, você precisará de 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 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 texto, 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 com o 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 seu í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 o número da sua 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 pacotes pessoal) mantido pela NodeSource. Esses PPAs têm mais versões do Node.js disponíveis do que os repositórios oficiais do Ubuntu. As versões Node.js v16 e v18 estão disponíveis no momento da escrita.

Primeiro, instale o PPA para obter acesso aos seus pacotes. Do diretório home, use o curl para recuperar o script de instalação para a sua versão preferida, garantindo substituir 16.x pela string da sua versão preferida (se for 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 o nano ou seu editor de texto preferido:

  1. nano /tmp/nodesource_setup.sh

Quando estiver satisfeito de que o script é seguro para ser executado, 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 local de pacotes será atualizado automaticamente. Agora você pode instalar o pacote Node.js da mesma maneira que fez na seção anterior:

  1. sudo apt install nodejs

Verifique se você instalou a nova versão executando o 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 `apt` e o PPA do NodeSource. 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 de instalar o Node.js que é particularmente flexível é usar o nvm, o Gerenciador de Versões do Node. Este software permite que você instale e mantenha muitas versões diferentes e independentes 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 do 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 encaminhar o comando para o `bash`, é sempre uma boa ideia auditar o script para garantir que não está 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 mudanças que ele está fazendo. Quando estiver satisfeito, execute o comando novamente com `| bash` anexado ao final. A URL que você usa mudará dependendo da versão mais recente do nvm, mas, neste momento, o script pode ser baixado e executado com o seguinte:

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

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

  1. source ~/.bashrc

Agora, você pode verificar quais versões do Node estão disponíveis com 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 longa. Você pode instalar uma versão do Node escrevendo qualquer uma das versões de lançamento listadas. Por exemplo, para obter a versão v14.10.0, você pode executar:

  1. nvm install v14.10.0

Você pode ver as diferentes versões que você tem 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) . . .

Isto 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 através do `apt`, você pode receber 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 (ou 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 última versão 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 em sua máquina conforme esperado. Uma versão compatível do npm também está disponível.

Removendo o Node.js

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

  1. sudo apt remove nodejs

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

  1. sudo apt purge nodejs

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

  1. nvm current

Se a versão que você está mirando não é a versão ativa atual, você pode rodar:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

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

Se a versão que você gostaria de remover é a versão ativa atual, primeiro você precisa desativar o nvm para habilitar suas mudanças:

  1. nvm deactivate

Agora você pode desinstalar a versão atual usando o comando uninstall usado anteriormente. Isso remove todos os arquivos associados com a 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 nvm ou um PPA da NodeSource oferece flexibilidade adicional.

Para mais informações sobre programação com Node.js, por favor 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