Como Instalar o Node.js no Rocky Linux 9

Introdução

O Node.js é um tempo de execução JavaScript para programação do lado do servidor. Ele permite que os desenvolvedores criem funcionalidades de backend escaláveis usando JavaScript, uma linguagem com a qual muitos já estão familiarizados no desenvolvimento web baseado em navegador.

Neste guia, você revisará três maneiras diferentes de instalar o Node.js em um servidor Rocky Linux 9:

  • usando o dnf para instalar o pacote nodejs do repositório de software padrão do Rocky
  • usando o dnf com o repositório de software Nodesource para instalar versões específicas do pacote nodejs
  • instalando o nvm, o Gerenciador de Versão do Node, e usando-o para instalar e gerenciar múltiplas versões do Node.js

Para muitos usuários, usar o dnf com as fontes de pacote padrão será suficiente. Se você precisar de versões específicas mais recentes (ou legadas) do Node, você deve usar o repositório Nodesource. Se você está desenvolvendo ativamente aplicações Node e precisa alternar entre versões do node com frequência, escolha o método nvm.

Pré-requisitos

Este guia pressupõe que você está utilizando o Rocky Linux 9. 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 Rocky Linux 9.

Opção 1 — Instalando o Node.js com DNF a partir dos repositórios padrão

O Rocky Linux 9 contém uma versão do Node.js em seus repositórios padrão que pode ser usada para proporcionar uma experiência consistente em vários sistemas. No momento da redação deste texto, a versão nos repositórios é 16.14.0. Esta 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 utilizar o gerenciador de pacotes dnf:

  1. sudo dnf install nodejs -y

Verifique se a instalação foi bem-sucedida consultando a versão do node:

  1. node -v
Output
v16.14.0

Se o pacote nos repositórios atender às suas necessidades, isso é tudo o que você precisa fazer para configurar o Node.js. O pacote Node.js dos repositórios padrão do Rocky também inclui o npm, o gerenciador de pacotes do Node.js. Isso permitirá que você instale módulos e pacotes para usar com o Node.js.

Neste ponto, você instalou com sucesso o Node.js e o `npm` usando o `dnf` e os repositórios de software padrão do Rocky. A próxima seção mostrará como usar um repositório alternativo para instalar diferentes versões do Node.js.

Opção 2 — Instalando o Node.js com o DNF Usando o Repositório NodeSource

Para instalar uma versão diferente do Node.js, você pode usar o repositório NodeSource. NodeSource é um repositório de terceiros que possui mais versões do Node.js disponíveis do que os repositórios oficiais do Rocky. Node.js v14, v16 e v18 estão disponíveis no momento da escrita.

Primeiro, você precisará configurar o repositório localmente para obter acesso aos seus pacotes. Do seu diretório pessoal, use o `curl` para recuperar o script de instalação para sua versão preferida, garantindo substituir `18.x` pela sua string de versão preferida (se diferente).

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

Consulte a documentação do NodeSource para obter mais informações sobre as versões disponíveis.

Você pode inspecionar o conteúdo do script baixado com o `vi` (ou seu editor de texto preferido):

  1. vi nodesource_setup.sh

Executar scripts de shell de terceiros nem sempre é considerado uma prática recomendada, mas, neste caso, a NodeSource implementa sua própria lógica para garantir que os comandos corretos sejam passados para o gerenciador de pacotes com base nos requisitos de distribuição e versão. Se você estiver satisfeito de que o script é seguro para ser executado, saia do seu editor e, em seguida, execute o script com sudo:

  1. sudo bash nodesource_setup.sh
Output
… ## Parece que o Node.js já está instalado em seu sistema a partir de uma fonte alternativa. Run `sudo yum remove -y nodejs npm` to remove these first. ## Execute `sudo yum install -y nodejs` para instalar o Node.js 18.x e npm. ## Você pode executar dnf se o yum não estiver disponível: sudo dnf install -y nodejs ## Você também pode precisar das ferramentas de desenvolvimento para construir complementos nativos: sudo yum install gcc-c++ make ## Para instalar o gerenciador de pacotes Yarn, execute: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

O repositório será adicionado à sua configuração e o cache local de pacotes será atualizado automaticamente. Agora você pode instalar o pacote Node.js da mesma maneira que fez na seção anterior. Pode ser uma boa ideia remover completamente suas versões mais antigas do Node.js antes de instalar a nova versão, usando sudo dnf remove nodejs npm. Isso não afetará suas configurações, apenas as versões instaladas. Repositórios de terceiros nem sempre empacotam seu software de uma maneira que funcione como uma atualização direta sobre pacotes padrão, e se você tiver problemas, pode sempre tentar voltar a um estado limpo.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

Verifique se você instalou a nova versão executando node com a bandeira de versão -v:

  1. node -v
Output
v18.9.0

O pacote nodejs da NodeSource contém tanto o binário node quanto o npm, então você não precisa instalar o npm separadamente.

Neste ponto, você instalou com sucesso o Node.js e npm usando dnf e o repositório NodeSource. A próxima seção mostrará como usar o Node Version Manager para instalar e gerenciar várias versões do Node.js.

Opção 3 — Instalando o Node Usando o Node Version Manager

Outra maneira flexível de instalar o Node.js é usar o nvm, o Node Version Manager. Este software permite que você instale e mantenha muitas versões independentes diferentes do Node.js e seus pacotes associados ao mesmo tempo.

Para instalar o NVM em sua máquina Rocky Linux 9, visite a página GitHub do projeto. Copie o comando curl do arquivo README que é exibido na página principal. Isso garantirá 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:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Dê uma olhada e certifique-se de que está confortável com as alterações que ele está fazendo. Quando estiver satisfeito, execute o comando novamente com | bash anexado ao final. A URL que você usa mudará dependendo da última versão do nvm, mas, no momento, o script pode ser baixado e executado digitando:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Isso instalará o script nvm na sua conta de usuário. Para usá-lo, você deve primeiro carregar o seu arquivo .bashrc:

  1. source ~/.bashrc

Agora, você pode perguntar ao NVM quais versões do Node estão disponíveis:

  1. nvm list-remote
Output
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

É uma lista muito longa! Você pode instalar uma versão do Node digitando qualquer uma das versões de lançamento que você vê. Por exemplo, para obter a versão v16.16.0 (um lançamento LTS), você pode digitar:

  1. nvm install v16.16.0

Você pode ver as diferentes versões que você tem instaladas digitando:

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> N/A) 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.12 (-> N/A) lts/fermium -> v14.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

Isto mostra a versão atualmente ativa na primeira linha (-> v16.16.0), seguida de alguns aliases nomeados e as versões para as quais esses aliases apontam.

Nota: se você também tiver uma versão do Node.js instalada através do dnf, você pode ver uma entrada sistema aqui. Você sempre pode ativar a versão do Node instalada no sistema usando nvm use system.

Você também pode instalar um lançamento baseado nesses aliases. Por exemplo, para instalar fermium, execute o seguinte:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

Você pode verificar se a instalação foi bem-sucedida usando a mesma técnica das outras seções, digitando:

  1. node -v
Output
v16.17.0

A versão correta do Node está instalada em nossa máquina como esperávamos. Uma versão compatível do npm também está disponível.

Conclusão

Há várias maneiras de começar a usar o Node.js no seu servidor Rocky Linux. Suas circunstâncias irão ditar qual dos métodos acima é o melhor para suas necessidades. Enquanto usar a versão empacotada nos repositórios do Rocky é o método mais fácil, usar nvm ou o repositório 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-rocky-linux-9