Come installare Node.js su Rocky Linux 9

Introduzione

Node.js è un runtime JavaScript per la programmazione lato server. Consente agli sviluppatori di creare funzionalità di backend scalabili utilizzando JavaScript, un linguaggio con cui molti sono già familiari dalla sviluppo web basato su browser.

In questa guida, verranno esaminate tre diverse modalità per installare Node.js su un server Rocky Linux 9:

  • utilizzando dnf per installare il pacchetto nodejs dal repository software predefinito di Rocky
  • utilizzando dnf con il repository software Nodesource per installare versioni specifiche del pacchetto nodejs
  • installando nvm, il Node Version Manager, e utilizzandolo per installare e gestire più versioni di Node.js

Per molti utenti, l’utilizzo di dnf con le fonti di pacchetti predefinite sarà sufficiente. Se hai bisogno di versioni specifiche più recenti (o legacy) di Node, dovresti utilizzare il repository Nodesource. Se stai sviluppando attivamente applicazioni Node e hai bisogno di passare frequentemente tra le versioni di node, scegli il metodo nvm.

Prerequisiti

Questa guida assume che tu stia utilizzando Rocky Linux 9. Prima di iniziare, dovresti avere un account utente non root con privilegi sudo configurato sul tuo sistema. Puoi imparare come fare seguendo il tutorial di configurazione iniziale del server Rocky Linux 9.

Opzione 1 — Installare Node.js con DNF dai Repository Predefiniti

Rocky Linux 9 contiene una versione di Node.js nei suoi repository predefiniti che può essere utilizzata per fornire un’esperienza coerente su più sistemi. Al momento della stesura, la versione nei repository è la 16.14.0. Questa potrebbe non essere la versione più recente, ma dovrebbe essere stabile e sufficiente per una rapida sperimentazione con il linguaggio.

Per ottenere questa versione, puoi utilizzare il gestore di pacchetti dnf:

  1. sudo dnf install nodejs -y

Verifica che l’installazione sia stata completata con successo interrogando node per conoscere il suo numero di versione:

  1. node -v
Output
v16.14.0

Se il pacchetto nei repository soddisfa le tue esigenze, questo è tutto ciò di cui hai bisogno per configurare Node.js. Il pacchetto Node.js dai repository predefiniti di Rocky include anche npm, il gestore di pacchetti di Node.js. Questo ti consentirà di installare moduli e pacchetti da utilizzare con Node.js.

In questo momento hai installato con successo Node.js e npm utilizzando dnf e i repository software di default di Rocky. La sezione successiva ti mostrerà come utilizzare un repository alternativo per installare versioni diverse di Node.js.

Opzione 2 — Installazione di Node.js con DNF Utilizzando il Repository NodeSource

Per installare una versione diversa di Node.js, puoi utilizzare il repository NodeSource. NodeSource è un repository di terze parti che dispone di più versioni di Node.js rispetto ai repository ufficiali di Rocky. Al momento della stesura, sono disponibili Node.js v14, v16 e v18.

Per prima cosa, dovrai configurare il repository localmente per ottenere accesso ai suoi pacchetti. Dalla tua directory home, utilizza curl per recuperare lo script di installazione per la tua versione preferita, assicurandoti di sostituire 18.x con la stringa della tua versione preferita (se diversa).

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

Fai riferimento alla documentazione di NodeSource per ulteriori informazioni sulle versioni disponibili.

Puoi ispezionare il contenuto dello script scaricato con vi (o il tuo editor di testo preferito):

  1. vi nodesource_setup.sh

Eseguire gli script shell di terze parti non è sempre considerata una pratica ottimale, ma in questo caso, NodeSource implementa la propria logica per garantire che i comandi corretti vengano passati al tuo gestore di pacchetti in base ai requisiti di distribuzione e versione. Se sei certo che lo script sia sicuro da eseguire, esci dall’editor e quindi esegui lo script con sudo:

  1. sudo bash nodesource_setup.sh
Output
… ## Il tuo sistema sembra già avere Node.js installato da una fonte alternativa. Run `sudo yum remove -y nodejs npm` to remove these first. ## Esegui `sudo yum install -y nodejs` per installare Node.js 18.x e npm. ## Puoi eseguire dnf se yum non è disponibile: sudo dnf install -y nodejs ## Potresti aver bisogno anche di strumenti di sviluppo per compilare componenti aggiuntivi nativi: sudo yum install gcc-c++ make ## Per installare il gestore di pacchetti Yarn, esegui: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

Il repository verrà aggiunto alla tua configurazione e la tua cache locale dei pacchetti verrà aggiornata automaticamente. Ora puoi installare il pacchetto Node.js allo stesso modo in cui hai fatto nella sezione precedente. Potrebbe essere una buona idea rimuovere completamente le versioni più vecchie di Node.js prima di installare la nuova versione, utilizzando sudo dnf remove nodejs npm. Questo non influenzerà affatto le tue configurazioni, solo le versioni installate. Le repository di terze parti non sempre confezionano il loro software in modo che funzioni come un aggiornamento diretto rispetto ai pacchetti di serie e, se incontri problemi, puoi sempre cercare di tornare a una situazione iniziale.

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

Verifica di aver installato la nuova versione eseguendo node con il flag di versione -v:

  1. node -v
Output
v18.9.0

Il pacchetto nodejs di NodeSource contiene sia il binario node che npm, quindi non è necessario installare npm separatamente.

A questo punto hai installato con successo Node.js e `npm` utilizzando `dnf` e il repository NodeSource. La sezione successiva mostrerà come utilizzare Node Version Manager per installare e gestire più versioni di Node.js.

Opzione 3 — Installazione di Node Utilizzando Node Version Manager

Un altro modo flessibile di installare Node.js è utilizzare nvm, Node Version Manager. Questo software ti consente di installare e mantenere molte diverse versioni indipendenti di Node.js e i relativi pacchetti Node contemporaneamente.

Per installare NVM sulla tua macchina Rocky Linux 9, visita la pagina GitHub del progetto. Copia il comando `curl` dal file README che viene visualizzato sulla pagina principale. Questo ti fornirà la versione più recente dello script di installazione.

Prima di inviare il comando a `bash`, è sempre una buona idea controllare lo script per assicurarti che non stia facendo nulla con cui non sei d’accordo. Puoi farlo rimuovendo il segmento `| bash` alla fine del comando `curl`:

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

Dai un’occhiata e assicurati di essere a tuo agio con le modifiche che sta apportando. Quando sei soddisfatto, esegui nuovamente il comando con | bash aggiunto alla fine. L’URL che utilizzi cambierà a seconda dell’ultima versione di nvm, ma al momento, lo script può essere scaricato ed eseguito digitando:

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

Questo installerà lo script nvm sul tuo account utente. Per usarlo, devi prima sorgere il tuo file .bashrc:

  1. source ~/.bashrc

Ora, puoi chiedere a NVM quali versioni di Node sono disponibili:

  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 …

È una lista molto lunga! Puoi installare una versione di Node digitando una qualsiasi delle versioni rilasciate che vedi. Ad esempio, per ottenere la versione v16.16.0 (una versione LTS), puoi digitare:

  1. nvm install v16.16.0

Puoi vedere le diverse versioni che hai installato 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)

Questo mostra la versione attiva attualmente nella prima riga (-> v16.16.0), seguita da alcuni alias nominati e dalle versioni a cui quegli alias puntano.

Nota: se hai anche una versione di Node.js installata tramite dnf, potresti vedere qui una voce sistema. Puoi sempre attivare la versione installata dal sistema di Node usando nvm use system.

Puoi installare anche una versione basata su questi alias. Ad esempio, per installare fermium, esegui il seguente comando:

  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)

Puoi verificare che l’installazione sia stata eseguita con successo utilizzando la stessa tecnica delle altre sezioni, digitando:

  1. node -v
Output
v16.17.0

La versione corretta di Node è installata sulla nostra macchina come previsto. È disponibile anche una versione compatibile di npm.

Conclusion

Esistono diverse modalità per avviare Node.js sul tuo server Rocky Linux. Le tue circostanze determineranno quale dei metodi sopra menzionati è il migliore per le tue esigenze. Mentre l’utilizzo della versione confezionata nei repository di Rocky è il metodo più semplice, l’utilizzo di nvm o del repository NodeSource offre una flessibilità aggiuntiva.

Per ulteriori informazioni sulla programmazione con Node.js, consulta la nostra serie di tutorial Come Codificare in Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9