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 pacotenodejs
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 pacotenodejs
- 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
:
- sudo dnf install nodejs -y
Verifique se a instalação foi bem-sucedida consultando a versão do node
:
- node -v
Outputv16.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).
- cd ~
- 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):
- 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
:
- 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.
- sudo dnf remove nodejs npm -y
-
- ```command
- sudo dnf install nodejs -y
Verifique se você instalou a nova versão executando node
com a bandeira de versão -v
:
- node -v
Outputv18.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
:
- 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:
- 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
:
- source ~/.bashrc
Agora, você pode perguntar ao NVM quais versões do Node estão disponíveis:
- 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:
- 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:
- nvm install lts/gallium
OutputDownloading 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:
- node -v
Outputv16.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