Introdução
O Node.js é uma plataforma JavaScript para programação de uso geral que permite aos usuários construir rapidamente aplicações de rede. Ao aproveitar o JavaScript tanto no frontend quanto no backend, o Node.js torna o desenvolvimento mais consistente e integrado.
Neste guia, você aprenderá sobre três métodos diferentes para instalar o Node.js em um servidor Ubuntu 18.04.
Pré-requisitos
Este guia pressupõe que você está usando o Ubuntu 18.04. Antes de começar, você deve ter uma conta de usuário não root com privilégios sudo
configurados em seu sistema. Você pode aprender como fazer isso seguindo o tutorial de configuração inicial do servidor para o Ubuntu 18.04.
Instalando o Node.js nos Repositórios Padrão com Apt
O Ubuntu 18.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 escrita, a versão nos repositórios é a 8.10.0. Isso pode não ser a versão mais recente, mas deve ser estável e suficiente para experimentações rápidas com a linguagem.
Para obter esta versão, você pode usar o gerenciador de pacotes apt
. Atualize o índice de pacotes local:
Agora instale o Node.js:
Verifique se você instalou o Node.js com sucesso consultando o número da versão do node
:
Outputv8.10.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 instalar o pacote npm
com o apt
:
Isso permitirá que você instale módulos e pacotes para usar com o Node.js.
Agora você instalou com sucesso o Node.js e o npm
usando o apt
e os repositórios de software padrão do Ubuntu. No entanto, você pode preferir trabalhar com diferentes versões do Node.js, arquivos de pacote ou gerenciadores de versão. Os próximos passos discutirão esses elementos, juntamente com métodos de instalação mais flexíveis e robustos.
Instalando o Node.js com Apt Usando um PPA do NodeSource
Para instalar uma versão mais recente do Node.js, você pode adicionar o PPA (arquivo de pacote pessoal) mantido pela NodeSource. Isso terá versões mais atualizadas do Node.js do que os repositórios oficiais do Ubuntu e permitirá que você escolha entre várias versões disponíveis da plataforma.
Primeiro, instale o PPA para ter acesso ao seu conteúdo. Do seu diretório home, use curl
para recuperar o script de instalação para a sua versão preferida, garantindo substituir 17.x
pela sua string de versão preferida (se for diferente):
Você pode consultar a documentação do NodeSource para mais informações sobre as versões atualmente disponíveis.
Se desejar, você pode inspecionar o conteúdo deste script com nano
(ou seu editor de texto preferido):
Depois de ter certeza de que o script é seguro para executar, saia do editor de texto. Se você usou o nano
, pode sair pressionando CTRL + X
. Em seguida, execute o script com sudo
:
O PPA será adicionado à sua configuração e o cache de pacotes local será atualizado automaticamente. Agora você pode instalar o pacote Node.js como fez na seção anterior:
Verifique se você instalou a nova versão executando node
com a opção -v
:
Outputv17.3.0
Ao contrário do que está nos repositórios de pacotes padrão do Ubuntu, este pacote nodejs
contém tanto node
quanto npm
, então você não precisa instalar o npm
separadamente.
npm
utiliza um arquivo de configuração no seu diretório pessoal para acompanhar atualizações. Ele será criado na primeira vez que você executar npm
. Execute o seguinte comando para verificar se o npm
está instalado e para criar o arquivo de configuração:
Output8.3.0
Para que alguns pacotes do npm
funcionem (aqueles que exigem compilação de código-fonte, por exemplo), você precisa instalar o pacote build-essential
:
Agora você tem as ferramentas necessárias para trabalhar com pacotes do npm
que exigem compilação de código-fonte.
Nesta seção, você instalou com sucesso o Node.js e o npm
usando apt
e o PPA do NodeSource. Em seguida, você usará o Gerenciador de Versões do Node para instalar e gerenciar várias versões do Node.js.
Instalando o Node Usando o Gerenciador de Versões do Node
Uma alternativa para instalar o Node.js é usar uma ferramenta chamada nvm
, o Gerenciador de Versões do Node (NVM). Em vez de trabalhar no nível do sistema operacional, o nvm
trabalha no nível de um diretório independente dentro do seu diretório pessoal. Isso significa que você pode instalar várias versões autocontidas do Node.js sem afetar todo o sistema.
Controlar o seu ambiente com nvm
permite-lhe aceder às versões mais recentes do Node.js e manter e gerir versões anteriores. No entanto, é uma utilidade diferente do apt
, e as versões do Node.js que você gerencia com ele são distintas das versões que você gerencia com o apt
.
Para instalar o NVM na sua máquina Ubuntu 18.04, visite a página do GitHub do projeto. Copie o comando curl
do ficheiro README que é exibido na página principal para obter 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 ele não está a fazer nada com o qual você não concorda. Você pode fazer isso removendo o segmento | bash
no final do comando curl
:
Analise a saída e certifique-se de que se sente confortável com as alterações que estão a ser feitas. Quando estiver satisfeito, execute o mesmo comando com | bash
acrescentado no final. O URL que você utiliza irá mudar dependendo da última versão do NVM, mas neste momento, o script pode ser descarregado e executado executando o seguinte:
Isto instala o script nvm
na sua conta de utilizador. Para o utilizar, primeiro faça o source do ficheiro .bashrc
:
Com o nvm
instalado, você pode instalar versões isoladas do Node.js. Primeiro, pergunte ao nvm
quais versões do Node estão disponíveis:
Output...
v14.18.2 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
É uma lista muito longa, mas você pode instalar uma versão do Node inserindo qualquer uma das versões lançadas listadas. Por exemplo, para obter a versão v16.13.1, execute o seguinte:
OutputNow using node v16.13.1 (npm v8.1.2)
Às vezes, nvm
irá alternar para usar a versão mais recentemente instalada. Mas você pode dizer ao nvm
para usar a versão que acabou de baixar (se for diferente):
Verifique a versão atualmente em uso executando o seguinte:
Outputv16.13.1
Se você tiver várias versões do Node instaladas, pode executar ls
para obter uma lista delas:
Output-> v16.13.1
system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
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.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1
Você também pode definir uma versão padrão:
Outputdefault -> 16.13.1 (-> v16.13.1)
Esta versão será automaticamente selecionada quando uma nova sessão for iniciada. Você também pode fazer referência a ela pelo alias como no seguinte comando:
OutputNow using node v16.13.1 (npm v8.1.2)
Cada versão do Node manterá o controle de seus próprios pacotes e terá o npm
disponível para gerenciá-los.
Você também pode ter o npm
instalar pacotes no diretório ./node_modules
do projeto Node.js. Use a seguinte sintaxe para instalar o módulo express
:
Outputadded 50 packages, and audited 51 packages in 4s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g [email protected] to update!
npm notice
Se desejar instalar o módulo globalmente, tornando-o disponível para outros projetos que usam a mesma versão do Node.js, você pode adicionar a flag -g
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Isso irá instalar o pacote em:
Instalar o módulo globalmente permitirá que você execute comandos a partir da linha de comando, mas você terá que vincular o pacote ao seu ambiente local para requerê-lo de dentro de um programa:
Você pode aprender mais sobre as opções disponíveis para você com o nvm
executando o seguinte:
Você instalou com sucesso o Node usando o Gerenciador de Versões do Node, nvm
, para instalar e gerenciar várias versões do Node.
Removendo o Node.js
Você pode desinstalar o Node.js usando apt
ou nvm
, dependendo da versão que deseja direcionar. Para remover a versão do repositório padrão, você usará apt
no nível do sistema. Este comando remove o pacote e mantém os arquivos de configuração. Isso é útil se você planeja instalar o pacote novamente no futuro:
Se você não deseja salvar os arquivos de configuração para uso posterior, execute o seguinte comando para desinstalar o pacote e remover os arquivos de configuração associados a ele:
sudo apt purge nodejs
Como último passo, você pode remover quaisquer pacotes não utilizados que foram instalados automaticamente com o pacote removido:
Para desinstalar uma versão do Node.js que você habilitou usando nvm
, primeiro determine se a versão que deseja remover é a versão ativa atual:
Se a versão que você está mirando não é a versão ativa atual, você pode executar:
OutputUninstalled node node_version
Este comando desinstalará a versão selecionada do Node.js.
Se a versão que você deseja remover é a versão ativa atual, você deve primeiro desativar o nvm
para habilitar suas alterações:
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 direcionada, exceto os arquivos em cache que podem ser usados para reinstalação.
Conclusão
Há várias maneiras de começar a usar o Node.js no seu servidor Ubuntu 18.04. Suas circunstâncias irão ditar qual dos métodos é 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, consulte nossa série de tutoriais Como Programar em Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04