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:
apt
para instalar o pacote nodejs
do repositório de software padrão do Ubuntuapt
com um repositório PPA de software alternativo para instalar versões específicas do pacote nodejs
nvm
(gerenciador de versões do Node) e usando-o para instalar e gerenciar várias versões do nodePara 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
.
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.
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
Outputv10.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.
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
Outputv14.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.
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
OutputDownloading 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
Outputv13.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.
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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Deu muito certo, obrigado msm!!