Come installare Node.js su Ubuntu 20.04

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 nello sviluppo web basato su browser.

In questa guida, ti mostreremo tre diversi modi per installare Node.js su un server Ubuntu 20.04:

  • utilizzando apt per installare il pacchetto nodejs dal repository software predefinito di Ubuntu
  • utilizzando apt con un repository software PPA alternativo 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 apt con il repository predefinito sarà sufficiente. Se hai bisogno di versioni specifiche più recenti o obsolete di Node, dovresti utilizzare il repository PPA. Se stai sviluppando attivamente applicazioni Node e hai bisogno di passare frequentemente tra le versioni di node, scegli il metodo nvm.

Nota

Questo articolo ti guiderà nell’installazione di Node.js su un server Ubuntu. Se desideri un modo con un solo clic per distribuire un’applicazione Node su un server live, dai un’occhiata a DigitalOcean App Platform.

Prerequisiti

Per seguire questa guida, avrai bisogno di un server Ubuntu 20.04 già configurato. Prima di iniziare, assicurati di avere un account utente non-root con privilegi sudo configurato sul tuo sistema. Puoi imparare come farlo seguendo il tutorial Configurazione iniziale del server Ubuntu 20.04.

Opzione 1: Installare Node.js con Apt dai Repository Predefiniti

Ubuntu 20.04 contiene una versione di Node.js nei suoi repository predefiniti che può essere utilizzata per garantire un’esperienza coerente su più sistemi. Al momento della stesura, la versione nei repository è la 10.19. Questa potrebbe non essere l’ultima versione, ma dovrebbe essere stabile e sufficiente per sperimentare rapidamente con il linguaggio.

Avvertimento: la versione di Node.js inclusa in Ubuntu 20.04, versione 10.19, non è più supportata e mantenuta. Non dovresti utilizzare questa versione in produzione e dovresti fare riferimento a una delle altre sezioni di questo tutorial per installare una versione più recente di Node.

Per ottenere questa versione, puoi utilizzare il gestore di pacchetti apt. Prima di tutto, aggiorna l’indice dei pacchetti locali:

  1. sudo apt update

Quindi installa Node.js:

  1. sudo apt install nodejs

Verifica che l’installazione sia andata a buon fine controllando la versione di node:

  1. node -v
Output
v10.19.0

Se il pacchetto nei repository soddisfa le tue esigenze, questo è tutto ciò che devi fare per configurare Node.js. Nella maggior parte dei casi, vorrai anche installare npm, il gestore di pacchetti di Node.js. Puoi farlo installando il pacchetto npm tramite apt:

  1. sudo apt install npm

In questo modo potrai installare moduli e pacchetti da utilizzare con Node.js.

A questo punto, hai installato con successo Node.js e npm utilizzando apt e i repository software predefiniti di Ubuntu. La prossima sezione mostrerà come utilizzare un repository alternativo per installare diverse versioni di Node.js.

Opzione 2 – Installare Node.js con Apt Utilizzando un PPA di NodeSource

Per installare una versione diversa di Node.js, è possibile utilizzare un PPA (archivio di pacchetti personali) mantenuto da NodeSource. Questi PPA hanno a disposizione più versioni di Node.js rispetto ai repository ufficiali di Ubuntu. Al momento della stesura dell’articolo, sono disponibili Node.js v16 e v18.

Prima di tutto, installa il PPA per avere accesso ai suoi pacchetti. Dalla tua directory home, utilizza curl per scaricare lo script di installazione della versione desiderata, assicurandoti di sostituire 16.x con la stringa della versione che preferisci (se diversa):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

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

Verifica il contenuto dello script scaricato con nano o il tuo editor di testo preferito:

  1. nano /tmp/nodesource_setup.sh

Quando sei sicuro che lo script sia sicuro da eseguire, esci dall’editor. Quindi esegui lo script con sudo:

  1. sudo bash /tmp/nodesource_setup.sh

Il PPA verrà aggiunto alla tua configurazione e la cache locale dei pacchetti verrà aggiornata automaticamente. Ora puoi installare il pacchetto Node.js allo stesso modo in cui hai fatto nella sezione precedente:

  1. sudo apt install nodejs

Verifica di aver installato la nuova versione eseguendo node con l’opzione di versione -v:

  1. node -v
Output
v16.19.0

Il pacchetto nodejs di NodeSource contiene sia l’eseguibile node che npm, quindi non è necessario installare npm separatamente.

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

Opzione 3 — Installazione di Node utilizzando il Node Version Manager

Un altro modo flessibile di installare Node.js è utilizzare nvm, il 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 Ubuntu 20.04, 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 esaminare 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.3/install.sh

Rivedi lo script e assicurati di essere a tuo agio con le modifiche che apporta. 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 con il seguente: `

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

`Questo installerà lo script `nvm` sul tuo account utente. Per utilizzarlo, devi prima eseguire il sourcing del tuo file `.bashrc`: `

  1. source ~/.bashrc

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

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

`È una lista molto lunga. Puoi installare una versione di Node scrivendo una qualsiasi delle versioni rilasciate elencate. Ad esempio, per ottenere la versione v14.10.0, puoi eseguire: `

  1. nvm install v14.10.0

`Puoi visualizzare le diverse versioni che hai installato elencandole: `

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

`Ciò mostra la versione attualmente attiva sulla prima riga (`-> v14.10.0`), seguita da alcuni alias nominati e le versioni a cui quegli alias puntano. `

`Nota: se hai anche una versione di Node.js installata tramite `apt`, potresti ricevere un’entrata `system` qui. Puoi sempre attivare la versione installata dal sistema di Node usando `nvm use system`. `

`Inoltre, ci sono alias per le varie versioni a supporto a lungo termine (o LTS) di Node: `

Output
lts/* -> lts/hydrogen (-> 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.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

`Puoi installare un rilascio basato su questi alias. Ad esempio, per installare l’ultima versione di supporto a lungo termine, `hydrogen`, esegui quanto segue: `

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

`Puoi passare tra le versioni installate con `nvm use`:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

Il Node corretto è installato sulla tua macchina come previsto. Una versione compatibile di npm è anche disponibile.

Rimozione di Node.js

Puoi disinstallare Node.js usando apt o nvm, a seconda di come è stato installato. Per rimuovere la versione dai repository di sistema, utilizza apt remove:

  1. sudo apt remove nodejs

Di default, apt remove conserva tutti i file di configurazione locali creati dall’installazione. Se non desideri salvare i file di configurazione per un uso successivo, utilizza apt purge:

  1. sudo apt purge nodejs

Per disinstallare una versione di Node.js installata con nvm, determina prima se è la versione attiva corrente:

  1. nvm current

Se la versione che stai cercando di rimuovere non è la versione attiva corrente, esegui:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Questo comando disinstallerà la versione selezionata di Node.js.

Se la versione che desideri rimuovere è quella attualmente attiva, devi prima disattivare nvm per abilitare le tue modifiche:

  1. nvm deactivate

Ora puoi disinstallare la versione corrente utilizzando il comando uninstall precedentemente utilizzato. Questo rimuove tutti i file associati alla versione di Node.js selezionata.

Conclusione

Ci sono parecchi modi per iniziare a utilizzare Node.js sul tuo server Ubuntu 20.04. Le tue circostanze determineranno quale dei metodi sopra indicati è migliore per le tue esigenze. Mentre utilizzare la versione confezionata nel repository di Ubuntu è un metodo, l’utilizzo di nvm o di un PPA di 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-ubuntu-20-04