Introdução
Node.js é um ambiente de execução JavaScript para programação no lado do servidor. Ele permite que os desenvolvedores criem funcionalidades escaláveis no backend usando JavaScript, uma linguagem com a qual muitos já estão familiarizados no desenvolvimento web baseado em navegadores.
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ões do Node, e usando-o para instalar e gerenciar várias versões do Node.js
Para muitos usuários, usar o dnf
com as fontes de pacotes padrão será suficiente. Se você precisar de versões específicas mais recentes (ou antigas) do Node, você deve usar o repositório Nodesource. Se você está desenvolvendo ativamente aplicações Node e precisa alternar frequentemente entre versões do node
, escolha o método nvm
.
Pré-requisitos
Este guia presume que você esteja usando o Rocky Linux 9. Antes de começar, você deve ter uma conta de usuário não root com privilégios de sudo
configurados 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 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 fornecer uma experiência consistente em vários sistemas. No momento da escrita, 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 usar o gerenciador de pacotes dnf
:
- sudo dnf install nodejs -y
Verifique se a instalação foi bem-sucedida consultando o node
para obter sua versão:
- node -v
Outputv16.14.0
Se o pacote nos repositórios atender às suas necessidades, isso é tudo que você precisa fazer para configurar o Node.js. O pacote Node.js dos repositórios padrão do Rocky também vem com o npm
, o gerenciador de pacotes Node.js. Isso permitirá que você instale módulos e pacotes para usar com o Node.js.
Neste momento, você instalou com sucesso o Node.js e o `npm` usando `dnf` e os repositórios de software Rocky padrão. 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 DNF Usando o Repositório NodeSource
Para instalar uma versão diferente do Node.js, você pode usar o repositório NodeSource. O NodeSource é um repositório de terceiros que possui mais versões do Node.js disponíveis do que os repositórios oficiais da Rocky. Node.js v14, v16 e v18 estão disponíveis até o momento da redação deste texto.
Primeiro, você precisará configurar o repositório localmente para ter acesso aos seus pacotes. Do diretório inicial, use `curl` para recuperar o script de instalação para a 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 `vi` (ou seu editor de texto preferido):
- vi nodesource_setup.sh
Executar scripts shell de terceiros nem sempre é considerado uma boa prática, mas, neste caso, a NodeSource implementa sua própria lógica para garantir que os comandos corretos estejam sendo passados para o seu 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 seu sistema já possui o Node.js instalado 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 usar dnf se o yum não estiver disponível:
sudo dnf install -y nodejs
## Você também pode precisar de ferramentas de desenvolvimento para compilar 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 de pacotes local 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 de forma alguma, 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 os pacotes padrão, e se você tiver problemas, sempre pode 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 flag 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. Esse software permite que você instale e mantenha várias versões independentes 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 do projeto no GitHub. Copie o comando curl
do arquivo README que é exibido na página principal. Isso garantirá que você obtenha a versão mais recente do script de instalação.
Antes de direcionar o comando para o bash
, é sempre uma boa ideia revisar o script para garantir que ele não esteja fazendo algo 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 estar confortável com as alterações que ele está fazendo. Quando estiver satisfeito, execute o comando novamente com | bash
anexado ao final. O URL que você usa mudará dependendo da versão mais recente do nvm, mas no momento atual, 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
em sua conta de usuário. Para usá-lo, você deve primeiro carregar 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)
Isso mostra a versão atualmente ativa na primeira linha (-> v16.16.0
), seguida por 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 instalada no sistema do Node usando nvm use system
.
Você também pode instalar um lançamento com base 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
Existem 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. Embora o uso da versão empacotada nos repositórios da Rocky seja o método mais fácil, o uso do nvm
ou do repositório NodeSource oferece flexibilidade adicional.
Para obter mais informações sobre programação com Node.js, consulte nossa série de tutoriais Como Programar em Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9