Introdução

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 Debian 9.

Pré-requisitos

Este guia supõe que você esteja usando o Debian 9. Antes de começar, será necessário ter uma conta de usuário sem root com privilégios sudo configurados no seu sistema. Você pode aprender como configurar isso seguindo a configuração inicial de servidor para o Debian 9.

Como instalar a Versão Distro-Estável para o Debian

O Debian contém uma versão de Node.js nos repositórios por padrão. No momento em que este artigo está sendo escrito, essa versão é a 4.8.2, que chegará ao final de vida no fim de abril de 2018. Se quiser testar com a linguagem usando uma opção estável e capaz, a instalação através do repositórios pode fazer mais sentido. No entanto, é recomendável que, para casos de desenvolvimento e de produção, que instale uma versão mais recente com uma PPA. Iremos discutir como instalar de um PPA no próximo passo.

Para obter a versão distro-estável do Node.js, utilize o gerenciador de pacotes apt. Primeiramente, atualize seu índice de pacotes local:

  • sudo apt update

Então, instale o pacote Node.js dos repositórios:

  • sudo apt install nodejs

Se o pacote nos repositórios atender às suas necessidades, então isso é tudo que precisa fazer para estar configurado com o Node.js.

Para verificar qual versão do Node.js você tem instalada após esses passos iniciais, digite:

  • nodejs -v

Por causa de um conflito com outro pacote, o executável dos repositórios Debian é chamado de nodejs ao invés de node. Lembre-se disso quando estiver executando o software.

Assim que tiver estabelecido qual versão de Node.js tem instalada pelos repositórios Debian, 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.

Como usar um PPA

Para trabalhar com uma versão mais recente do Node.js, adicione o PPA (arquivo de pacotes pessoal) mantido pela NodeSource Este arquivo terá versões mais atualizadas do Node.js do que as dos repositórios do Debian oficial, e permitirá que escolha entre o Node.js v4.x (a versão de suporte de longo prazo mais antiga, que terá suporte até o final de abril de 2018), o Node.js v6.x (com suporte até abril de 2019), o Node.js v8.x (a versão LTS atual, com suporte até dezembro de 2019) e o Node.js v10x (a versão mais recente, com suporte até abril de 2021).

Vamos atualizar o índice de pacotes local e instalar o curl, que você usará para acessar o PPA:

  • sudo apt update
  • sudo apt install curl

Em seguida, 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.xcom sua versão string favorita (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, 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
Output
v10.9.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
Output
6.2.0

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.

Como instalar utilizando o NVM

Uma alternativa para instalar o Node.js através do 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 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 v10.1.0 v10.2.0 v10.2.1 v10.3.0 v10.4.0 v10.4.1 v10.5.0 v10.6.0 v10.7.0 v10.8.0 v10.9.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
Output
v8.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

Como remover o Node.js

É possível desinstalar o Node.js usando o apt ou o nvm, dependendo da versão do programa escolhido. Para remover as versões instaladas dos repositórios ou do PPA, será necessário trabalhar com o utilitário apt no nível do sistema.

Para remover qualquer uma destas versões, digite o seguinte:

  • sudo apt remove nodejs

Este comando removerá o pacote e os arquivos de configuração.

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 no é 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.

Conclusão

Há várias maneiras de trazer e executar com o Node.js em seu servidor Debian 9. 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 Debian seja uma opção para experimentação, a instalação a partir de um PPA e seu funcionamento com o npm ou o nvm também oferece uma flexibilidade adicional.

0 Comments

Creative Commons License