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 pacotenodejs
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 pacotenodejs
- 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:
- sudo apt update
Em seguida, instale o Node.js:
- sudo apt install nodejs
Verifique se a instalação foi bem-sucedida consultando o node
para obter seu número de versão:
- node -v
Outputv10.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
:
- 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):
- cd ~
- 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:
- 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
:
- 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:
- sudo apt install nodejs
Verifique se você instalou a nova versão executando node
com a flag de versão -v
:
- node -v
Outputv16.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
:
- 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:
- 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
:
- source ~/.bashrc
Agora, você pode verificar quais versões do Node estão disponíveis usando o NVM:
- 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:
- 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:
Outputlts/* -> 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:
- nvm install lts/hydrogen
OutputDownloading 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
:
- nvm use v14.10.0
OutputNow 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
Outputv14.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
:
- 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
:
- 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:
- nvm current
Se a versão que você está mirando não for a versão ativa atualmente, você pode executar:
- nvm uninstall node_version
OutputUninstalled 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:
- 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