Introdução
O Node.js é uma plataforma JavaScript para programação de propósito geral que permite aos usuários construir rapidamente aplicações de rede. Ao aproveitar o JavaScript tanto no front-end quanto no back-end, 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 assume 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
configurada em seu sistema. Você pode aprender como fazer isso seguindo o tutorial de configuração inicial do servidor para Ubuntu 18.04.
Instalando o Node.js a partir dos 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 node
para obter o número da versão:
Outputv8.10.0
Se o pacote nos repositórios atender às suas necessidades, isso é tudo 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 o Apt Usando um PPA do NodeSource
Para instalar uma versão mais recente do Node.js, você pode adicionar o PPA (repositório de pacotes pessoais) 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 pessoal, use curl
para recuperar o script de instalação para a sua versão preferida, garantindo substituir 17.x
pela sua sequência de versão preferida (se for diferente):
Você pode consultar a documentação da NodeSource para obter 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 verificar que o script está seguro para ser executado, 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 o node
quanto o npm
, então você não precisa instalar o npm
separadamente.
npm
usa um arquivo de configuração em seu diretório home para acompanhar as atualizações. Ele será criado na primeira vez que você executar npm
. Execute o seguinte comando para verificar se o npm
está instalado e criar o arquivo de configuração:
Output8.3.0
Para que alguns pacotes npm
funcionem (aqueles que exigem compilar código a partir do código-fonte, por exemplo), você precisa instalar o pacote build-essential
:
Agora você possui as ferramentas necessárias para trabalhar com pacotes npm
que exigem compilar código a partir do 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
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 autocontidas do Node.js sem afetar o sistema inteiro.
Controlar seu ambiente com nvm
permite que você acesse as versões mais recentes do Node.js e mantenha e gerencie versões anteriores. No entanto, é um utilitário diferente de apt
, e as versões do Node.js que você gerencia com ele são distintas das versões que você gerencia com apt
.
Para instalar o NVM em sua máquina Ubuntu 18.04, visite a página do GitHub do projeto. Copie o comando curl
do arquivo README que aparece 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 esteja fazendo 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 estar confortável com as mudanças que ele está fazendo. Quando estiver satisfeito, execute o mesmo comando com | bash
adicionado ao final. O URL que você usa irá mudar dependendo da última versão do NVM, mas neste momento, o script pode ser baixado e executado rodando o seguinte comando:
Isso instala o script nvm
na sua conta de usuário. Para utilizá-lo, primeiro, faça o source do arquivo .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, o nvm
mudará 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á selecionada automaticamente 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 à sua esfera 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 o apt
ou o nvm
, dependendo da versão que deseja direcionar. Para remover a versão padrão do repositório, você usará o 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 etapa final, 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 o nvm
, primeiro determine se a versão que deseja remover é a versão ativa atual:
Se a versão que você está direcionando 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 deseja remover for 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 específica do Node.js, 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 do NodeSource oferece flexibilidade adicional.
Para mais informações sobre programação com Node.js, por favor 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-18-04