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:
Então, instale o pacote Node.js dos repositórios:
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:
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:
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):
É possível verificar o conteúdo deste script com o nano
ou seu editor de texto preferido:
Execute o script sob sudo
:
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:
Para verificar qual versão do Node.js você tem instalada após esses passos iniciais, digite:
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:
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
:
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:
Verifique o script de instalação com o nano
:
Execute o script com o bash
:
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:
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:
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:
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:
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:
Outputv8.11.1
Se tiver várias versões do Node.js, verifique o que está instalado digitando:
Se quiser umas das versões como padrão, digite:
Esta versão será selecionada automaticamente quando uma nova sessão começar. Também é possível chamá-la pelo pseudônimo, desta forma:
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
:
Se quiser instalar o módulo globalmente, disponibilizando-o para outros projetos utilizando a mesma versão do Node.js, adicione a flag -g
:
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:
Aprenda mais a respeito das opções disponíveis a você com o nvm digitando:
É 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:
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:
Se a versão que está escolhendo no é a versão atualmente ativa, execute:
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:
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!