Tutorial

Como instalar o Node.js no Ubuntu 18.04

Node.jsUbuntu 18.04

Introdução

O Node.js é uma plataforma JavaScript para programação de fins gerais que permite que os usuários construam aplicativos de rede rapidamente. Ao potencializar o JavaScript em ambos front e backend, o Node.js torna o desenvolvimento mais consistente e integrado.

Neste guia, mostraremos como começar com o Node.js em um servidor Ubuntu 18.04.

Pré-requisitos

Este guia supõe que esteja usando o Ubuntu 18.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 18.04.

Como instalar a versão Distro-Estável para o Ubuntu

O Ubuntu 18.04 contém uma versão de Node.js em seus repositórios por padrão que podem ser usados 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 é 8.10.0. 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. Recarregue seu índice de pacotes local digitando:

  • sudo apt update

Instale o Node.js dos repositórios:

  • sudo apt install nodejs

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 digitando:

  • sudo apt install npm

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

Por causa de um conflito com outro pacote, o executável dos repositórios Ubuntu é chamado de nodejs ao invés de node. Lembre-se disso quando estiver executando o software.

Para verificar qual versão do Node.js você tem instalada após esses passos iniciais, digite:

  • nodejs -v

Assim que tiver estabelecido qual versão de Node.js tem instalada pelos repositórios Ubuntu, você pode decidir se quer ou não trabalhar com diferentes versões, arquivos de pacotes ou gerentes de versão. Em seguida, discutiremos estes elementos junto com métodos de instalação mais flexíveis e robustos.

Como usar um PPA

Para obter versão mais recente do Node.js, adicione o _PPA _(arquivo de pacotes pessoal) mantido pela NodeSource Esse arquivo terá versões mais atualizadas do Node.js do que as versões encontradas nos repositórios oficiais do Ubuntu, e permitirá que você escolha entre o Node.js v6.x (com suporte até abril de 2019), o Node.js v8.x (a atual versão LTS, com suporte até dezembro de 2019), o Node.js v10.x (a segunda versão atual LTS, com suporte até abril de 2021) e o Node.js v11x (a versão atual, com suporte até junho de 2019).

Primeiramente, instale o PPA para ter acesso ao seu conteúdo. Do seu diretório home, utilize o curl para recuperar o script de instalação para sua versão preferida, certificando-se de substituir 10.xcom sua string da versão preferida (se estiver diferente):

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

É possível verificar o conteúdo deste script com o nano (ou seu editor de texto preferido):

  • nano nodesource_setup.sh

Execute o script sob sudo:

  • sudo bash nodesource_setup.sh

O PPA será adicionado à sua configuração e seu cache de pacotes local será atualizado automaticamente. Após executar o script de configuração pelo Nodesource, instale o pacote Node.js da mesma forma que você fez acima:

  • sudo apt install nodejs

Para verificar qual versão do Node.js você tem instalada após esses passos iniciais, digite:

  • nodejs -v
Output
v10.14.0

O pacote nodejs contém o binário do nodejs assim como o npm, então não é necessário instalar o npm separadamente.

O npm usa um arquivo de configuração no seu diretório home para manter o controle de atualizações. Ele será criado na primeira vez que você executar o npm. Execute este comando para verificar se o npm está instalado e crie o arquivo de configuração:

  • npm -v
Output
6.4.1

Para que alguns pacotes npm possam funcionar (os que requerem compilar o código da fonte, por exemplo), será necessário instalar o pacote build-essential:

  • sudo apt install build-essential

Agora, você tem as ferramentas necessárias para trabalhar com os pacotes npm que requerem o código de compilação da fonte.

Como instalar utilizando o NVM

Uma alternativa para instalar o Node.js com o apt é usar uma ferramenta chamada nvm, que significa “Gerenciador de versão Node.js”. Ao invés de trabalhar no nível do sistema operacional, o nvm funciona no nível de um diretório independente dentro do seu diretório home. Isso significa que você pode instalar várias versões auto-contidas do Node.js sem afetar o sistema inteiro.

Controlar seu ambiente com o nvm permite que você acesse as versões mais novas do Node.js e mantenha e gerencie versões anteriores. No entanto, é um utilitário diferente do apt e as versões do Node.js que você gerencia com ele são distintas daquelas versões gerenciadas com o apt.

Para baixar o script de instalação nvm da página de projetos do GitHub, utilize o curl. Note que o número de versão pode diferir do que está destacado aqui:

  • curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Verifique o script de instalação com o nano:

  • nano install_nvm.sh

Execute o script com o bash:

  • bash install_nvm.sh

Ele instalará o software em um subdiretório do seu diretório home em ~/.nvm. Ele também adicionará as linhas necessárias no seu arquivo ~/.profile para usar o arquivo.

Para obter acesso à funcionalidade nvm, será necessário que saia e faça o login novamente, ou origine o arquivo ~/.profile para que sua sessão atual saiba sobre as alterações:

  • source ~/.profile

Com o nvm instalado, instale as versões do Node.js isoladamente. Para maiores informações sobre as versões do Node.js disponíveis, digite:

  • nvm ls-remote
Output
... v8.11.1 (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 v10.0.0

Como pode ver, a versão LTS atual no momento em que este artigo está sendo escrito é a v8.11.1. Instale-a digitando:

  • nvm install 8.11.1

Normalmente, o nvm irá mudar para usar a versão mais recentemente instalada. Diga ao nvm para usar a versão que acabou de baixar digitando:

  • nvm use 8.11.1

Quando instalar o Node.js usando o nvm, o executável é chamado de node. É possível visualizar a versão que está sendo usada pela shell digitando:

  • node -v
Output
v8.11.1

Se tiver várias versões do Node.js, verifique o que está instalado digitando:

  • nvm ls

Se quiser umas das versões como padrão, digite:

  • nvm alias default 8.11.1

Esta versão será selecionada automaticamente quando uma nova sessão começar. Também é possível chamá-la pelo pseudônimo, desta forma:

  • nvm use default

Cada versão do Node.js irá manter o controle dos seus próprios pacotes e tem o npm disponível para gerenciar esses pacotes.

Também é possível ter pacotes de instalação npm no diretório de projeto do Node.js ./node_modules. Utilize a seguinte sintaxe para instalar o módulo express:

  • npm install express

Se quiser instalar o módulo globalmente, disponibilizando-o para outros projetos utilizando a mesma versão do Node.js, adicione a flag -g:

  • npm install -g express

Isso instalará o pacote em:

~/.nvm/versions/node/node_version/lib/node_modules/express

A instalação do módulo global permitirá que você execute comandos da linha de comando, mas será necessário conectar o pacote para sua esfera local para solicitar ele de dentro de um programa:

  • npm link express

Aprenda mais a respeito das opções disponíveis a você com o nvm digitando:

  • nvm help

Como remover o Node.js

É possível desinstalar o Node.js usando o apt ou o nvm, dependendo da versão do programa escolhido. Para remover a versão distro-estável, será necessário trabalhar com o utilitário apt no nível do sistema.

Para remover a versão distro-estável, digite o seguinte:

  • sudo apt remove nodejs

Este comando removerá o pacote e manterá os arquivos de configuração. Esses arquivos podem ser úteis se quiser instalar o pacote novamente em outro momento. Se não quiser salvar os arquivos de configuração para uso posterior, execute o seguinte:

  • sudo apt purge nodejs

Isso irá desinstalar o pacote e removerá os arquivos de configuração associados a ele.

Como um passo final, remova quaisquer pacotes não utilizados instalados automaticamente com o pacote removido:

  • sudo apt autoremove

Para desinstalar uma versão do Node.js que tenha habilitado usando o nvm, verifique primeiro se a versão que gostaria de remover é a versão atual ativa:

  • nvm current

Se a versão que está escolhendo não é a versão atualmente ativa, execute:

  • nvm uninstall node_version

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

Se a versão que você gostaria de remover *é *a versão ativa, será necessário desativar o nvm para permitir suas alterações:

  • nvm deactivate

Agora, é possível desinstalar a versão atual usando o comando uninstall acima, que removerá todos os arquivos associados à versão escolhida do Node.js exceto os arquivos na cache, que podem ser usados para uma reinstalação.

Conclusão

Há várias maneiras de trazer e executar com Node.js em seu servidor Ubuntu 18.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 oferece uma flexibilidade adicional.

Creative Commons License