Introdução

O Node.js é um ambiente de execução do JavaScript criado para a programação do lado do servidor. Ele permite que os desenvolvedores criem funcionalidades de back-ends escaláveis usando o JavaScript, uma linguagem que muitos já estão familiarizados em desenvolvimento Web baseado em navegador.

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

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

Para muitos usuários, o uso do apt com o repositório padrão será o suficiente. Se precisar de versões específicas mais recentes (ou antigas) do Node, você deve usar o repositório PPA. Se estiver desenvolvendo ativamente aplicativos node e precisar mudar entre as versões do node com frequência, escolha o método nvm.

Pré-requisitos

Este guia supõe que você esteja usando o Ubuntu 20.04. Antes de começar, será necessário ter uma conta de usuário não raiz com privilégios sudo configurados no seu sistema. É possível aprender a fazer isso seguindo o tutorial de configuração inicial de servidor para o Ubuntu 20.04.

Opção 1 — Instalando o Node.js com o apt dos repositórios padrão

O Ubuntu 20.04 contém uma versão do Node.js em seus repositórios por padrão que pode ser usada para oferecer uma experiência consistente através de sistemas múltiplos. No momento em que este artigo está sendo escrito, a versão nos repositórios é a 10.19. Esta não será a versão mais recente, mas deve ser estável e suficiente para uma experimentação rápida com a linguagem.

Para obter essa versão, utilize o gerenciador de pacotes apt. Primeiro, recarregue seu índice de pacotes local digitando:

  • sudo apt update

Em seguida, instale o Node.js:

  • sudo apt install nodejs

Verifique se a instalação foi bem-sucedida consultando o node pelo número de versão dele:

  • nodejs -v
Output
v10.19.0

Se o pacote nos repositórios atender às suas necessidades, isso é tudo que precisa fazer para estar configurado com o Node.js. Na maioria dos casos, também será necessário instalar o npm, o gerenciador de pacotes Node.js. Faça isso instalando o pacote npm com o apt:

  • sudo apt install npm

Isso permitirá que você instale os módulos e os 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 o apt usando um NodeSource PPA

Para instalar uma versão diferente do Node.js, você pode usar um PPA (arquivo de pacotes pessoal) mantido pelo NodeSource. Esses PPAs possuem mais versões do Node.js disponíveis do que os repositórios oficiais do Ubuntu. O Node.js v10, v12, v13 e o v14 estão disponíveis no momento em que este texto está sendo escrito.

Primeiro, instalaremos o PPA para obter acesso aos pacotes dele. Do seu diretório home, utilize o curl para recuperar o script de instalação para sua versão de preferência, certificando-se de substituir o 14.x pela string da sua versão favorita (se for diferente):

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh

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

Verifique o conteúdo do script baixado com o nano (ou seu editor de texto preferido):

  • nano nodesource_setup.sh

Assim que estiver satisfeito que o script está seguro para ser executado, saia do seu editor e, em seguida, execute o script com o sudo:

  • sudo bash nodesource_setup.sh

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

  • sudo apt install nodejs

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

  • node -v
Output
v14.2.0

O pacote nodejs do NodeSource contém tanto o binário do node quanto o npm. Por este motivo, não é necessário que você instale 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

Uma forma particularmente flexível de instalar o Node.js é por meio do nvm, o gerenciador de versões do Node. Este software permite que você instale e mantenha várias versões diferentes e independentes do Node.js, além dos pacotes Node associados a eles.

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, mostrado na página principal. Isso dará a você a versão mais recente do script de instalação.

Antes de passar o comando para o bash, sempre é uma boa ideia auditar o script, para garantir que ele não fará nada que você não concorde. Faça isso removendo o segmento | bash no final do comando curl:

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh

Dê uma olhada e certifique-se de que esteja confortável com as alterações que ele está fazendo. Quando estiver satisfeito, execute o comando novamente com o | bash anexado no final. A URL que usar mudará dependendo da versão mais recente do NVM, mas, agora, o script pode ser baixado e executado digitando:

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

Isso instalará o script nvm em sua conta de usuário. Para usá-lo, você deve antes gerar seu arquivo .bashrc:

  • source ~/.bashrc

Agora, pergunte ao NVM quais versões do Node estão disponíveis:

  • nvm list-remote
Output
. . . 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

É uma lista muito longa! Instale uma versão do Node digitando qualquer uma das versões que estiver vendo. Por exemplo, para obter a versão v13.6.0, digite:

  • nvm install v13.6.0

Veja as diferentes versões que instalou digitando:

nvm list
Output
-> v13.6.0 default -> v13.6.0 node -> stable (-> v13.6.0) (default) stable -> 13.6 (-> v13.6.0) (default) . . .

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

Nota: se você também tiver uma versão do Node.js instalada pelo apt, você pode ver uma entrada de system (sistema) aqui. Sempre que quiser, você pode ativar a versão instalada de sistema do Node usando nvm use system.

Além disso, você verá aliases para os vários lançamentos de suporte a longo prazo (ou LTS) do Node:

Output
. . . lts/* -> lts/erbium (-> 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.20.1 (-> N/A) lts/erbium -> v12.16.3 (-> N/A)

Também podemos instalar uma versão baseada nestes aliases. Por exemplo, para instalar a erbium, a versão de suporte de longo prazo mais recente, execute o seguinte:

  • nvm install lts/erbium
Output
Downloading and installing node v12.16.3... . . . Now using node v12.16.3 (npm v6.14.4)

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

nvm use v13.6.0
Now using node v13.6.0 (npm v6.13.4)

Verifique se a instalação foi bem-sucedida usando a mesma técnica das outras seções, digitando:

  • node -v
Output
v13.6.0

A versão correta do Node está instalada em sua máquina, como esperávamos. Uma versão compatível do npm também está disponível.

Conclusão

Há várias maneiras de instalar e executar o Node.js em seu servidor Ubuntu 20.04. Suas circunstâncias irão ditar qual dos métodos acima são melhores para suas necessidades. Ao mesmo tempo que usar a versão de pacotes no repositório do Ubuntu é o método mais fácil, utilizar o nvm ou um NodeSource PPA oferece uma flexibilidade adicional.

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

0 Comments

Creative Commons License