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.