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.
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.
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.
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.x
com 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
Outputv10.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
Output6.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.
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
Outputv8.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
É 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.
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.
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!