GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Node.js avec NVM et Nginx sur Ubuntu 22.04

Comment installer Node.js avec NVM et configurer Nginx. NVM signifie Node.js Version Manager qui est un outil plus flexible pour installer et gérer plusieurs versions de Node.js et les packages associés en même temps.

Dans ce guide, vous allez apprendre comment installer une version spécifique de Node.js à l'aide de NVM, configurer Nginx et sécuriser l'installation à l'aide de Let's Encrypt. Cette configuration est testée sur Google Compute Engine exécutant le système d'exploitation Ubuntu 22.04

Installer NVM

Pour installer ou mettre à jour NVM, vous pouvez utiliser la commande curl pour télécharger et exécuter le fichier. Vous pouvez obtenir la dernière version à partir du référentiel officiel nvm. Copiez la commande curl de la section readme du dépôt.

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

Cette commande installera NVM sur votre compte. Pour utiliser l'outil, vous devez sourcer votre .bashrc fichier.

source ~/.bashrc

Pour vérifier l'installation, utilisez la commande suivante.

command -v nvm

Si l'installation réussit, vous devriez voir la sortie sous la forme nvm .

Répertorier les versions de Node.js

Une fois NVM installé, vous pouvez répertorier toutes les versions de Node.js disponibles en utilisant le ls-remote commande.

nvm ls-remote

Il y aura une très longue liste à choisir. Vous pouvez installer n'importe quelle version répertoriée ici.

Si vous souhaitez installer la version 12.18.3 de Node.js, vous pouvez simplement utiliser le install commande avec la version spécifique.

nvm install v16.15.0

Vérifiez l'installation en utilisant la méthode par défaut.

node -v
Output
v16.15.0

peut également installer une version basée sur ces alias. Par exemple, pour installer la dernière version de support à long terme, gallium , exécutez ce qui suit.

nvm install lts/gallium

Vous pouvez basculer entre toutes les versions installées en utilisant nvm use commande.

nvm use v16.15.0

C'est tout.

Créer une application Node.js

Vous pouvez maintenant créer une application de démonstration Node.js.

cd ~/
sudo nano server.js

Insérez le code suivant dans le fichier

const http = require('http');
const hostname = 'localhost';
const port = 3000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Welcome to Node.js!\n');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

Enregistrez le fichier et quittez.

Installer et configurer Nginx

sudo apt install nginx

Supprimer les configurations par défaut

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

Créer une nouvelle configuration Nginx

sudo nano /etc/nginx/sites-available/yourdomainname.conf

Collez ce qui suit

server {
     listen [::]:80;
     listen 80;

     server_name yourdomainname.com www.yourdomainname.com;

     location / {
         proxy_pass http://localhost:3000;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
    }
}

Enregistrez et quittez le fichier

Activez votre configuration en créant un lien symbolique

sudo ln -s /etc/nginx/sites-available/yourdomainname.conf /etc/nginx/sites-enabled/yourdomainname.conf

Vérifiez votre configuration Nginx et redémarrez Nginx

sudo nginx -t
sudo service nginx restart

Vous pouvez maintenant visiter votre nom de domaine dans le navigateur, vous devriez voir la sortie de votre server.js (Bienvenue sur Node.js !)

Installer le certificat SSL Let's Encrypt

HTTPS
HTTPS est un protocole de communication sécurisée entre un serveur (instance) et un client (navigateur Web). Grâce à l'introduction de Let's Encrypt, qui fournit des certificats SSL gratuits, HTTPS est adopté par tout le monde et donne également confiance à votre public.

sudo apt install python3-certbot-nginx

Maintenant que nous avons installé Certbot by Let's Encrypt pour Ubuntu 22.04, exécutez cette commande pour recevoir vos certificats.

sudo certbot --nginx --redirect --no-eff-email --agree-tos -m [email protected] -d yourdomain.com -d www.yourdomain.com

Le client Certbot générera automatiquement le nouveau certificat pour votre domaine et configurera également la redirection HTTPs.

Vous pouvez maintenant configurer le renouvellement automatique.

sudo certbot renew --dry-run

Conclusion

Vous avez maintenant appris à utiliser NVM - Node Version Manager pour installer Node.js et également configurer le proxy inverse Nginx et installer Let's Encrypt SSL et le sécuriser.

Merci pour votre temps. Si vous rencontrez un problème ou des commentaires, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment installer Node.js et NPM sur Ubuntu 18.04 et 20.04

  2. Comment installer Node.js et npm sur Ubuntu 18.04

  3. Comment déployer des applications Node.js avec pm2 et Nginx sur Ubuntu

  4. Comment installer Nginx avec PHP5 et MySQL sur Ubuntu 11.10

  5. Comment installer Node.js et NPM sur Debian 11

Comment installer Django avec PostgreSQL et Nginx sur Ubuntu 16.04

Comment installer OSClass avec Nginx sur Ubuntu 20.04

Comment installer Node.js sur Ubuntu 14.04

Comment installer le logiciel CodoForum sur Ubuntu avec Nginx

Comment installer et configurer Supervisor sur Ubuntu 20.04

Comment installer NGINX sur Ubuntu 18.04