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