GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Node.js mit NVM und Nginx unter Ubuntu 22.04

So installieren Sie Node.js mit NVM und richten Nginx ein. NVM steht für Node.js Version Manager, ein flexibleres Tool zum gleichzeitigen Installieren und Verwalten mehrerer Versionen von Node.js und der zugehörigen Pakete.

In diesem Handbuch erfahren Sie, wie Sie eine bestimmte Version von Node.js mit NVM installieren und Nginx konfigurieren und die Installation mit Let’s Encrypt sichern. Dieses Setup wurde auf Google Compute Engine mit Ubuntu 22.04 OS getestet

NVM installieren

Um NVM zu installieren oder zu aktualisieren, können Sie den curl-Befehl verwenden, um die Datei herunterzuladen und auszuführen. Sie können die neueste Version aus dem offiziellen nvm-Repository herunterladen. Kopieren Sie den Curl-Befehl aus dem Readme-Abschnitt des Repos.

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

Dieser Befehl installiert NVM auf Ihrem Konto. Um das Tool zu verwenden, müssen Sie Ihren .bashrc beziehen Datei.

source ~/.bashrc

Verwenden Sie den folgenden Befehl, um die Installation zu überprüfen.

command -v nvm

Wenn die Installation erfolgreich ist, sollten Sie die Ausgabe als nvm sehen .

Node.js-Versionen auflisten

Sobald NVM installiert ist, können Sie alle verfügbaren Node.js-Versionen mit ls-remote auflisten Befehl.

nvm ls-remote

Es wird eine sehr lange Liste zur Auswahl geben. Sie können jede der hier aufgeführten Versionen installieren.

Wenn Sie die Version 12.18.3 von Node.js installieren möchten, können Sie einfach den install verwenden Befehl mit der spezifischen Version.

nvm install v16.15.0

Überprüfen Sie die Installation mit der Standardmethode.

node -v
Output
v16.15.0

kann auch ein Release installieren, das auf diesen Aliasen basiert. Zum Beispiel, um die neueste Version mit langfristigem Support zu installieren, gallium , führen Sie Folgendes aus.

nvm install lts/gallium

Mit nvm use können Sie zwischen allen installierten Versionen wechseln Befehl.

nvm use v16.15.0

Das ist es.

Erstellen Sie eine Node.js-Anwendung

Jetzt können Sie eine Demo-Node.js-App erstellen.

cd ~/
sudo nano server.js

Fügen Sie den folgenden Code in die Datei ein

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}/`);
});

Speichern Sie die Datei und beenden Sie sie.

Nginx installieren und einrichten

sudo apt install nginx

Standardkonfigurationen entfernen

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

Neue Nginx-Konfiguration erstellen

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

Fügen Sie Folgendes ein

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;
    }
}

Speichern und beenden Sie die Datei

Aktivieren Sie Ihre Konfiguration, indem Sie einen symbolischen Link

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

Überprüfen Sie Ihre Nginx-Konfiguration und starten Sie Nginx neu

sudo nginx -t
sudo service nginx restart

Jetzt können Sie Ihren Domainnamen im Browser besuchen, Sie sollten die Ausgabe Ihres server.js sehen (Willkommen bei Node.js!)

Installieren Sie das SSL-Zertifikat von Let’s Encrypt

HTTPS
HTTPS ist ein Protokoll zur sicheren Kommunikation zwischen einem Server (Instanz) und einem Client (Webbrowser). Aufgrund der Einführung von Let’s Encrypt, das kostenlose SSL-Zertifikate bereitstellt, wird HTTPS von allen angenommen und schafft auch Vertrauen für Ihr Publikum.

sudo apt install python3-certbot-nginx

Jetzt haben wir Certbot von Let’s Encrypt für Ubuntu 22.04 installiert, führen Sie diesen Befehl aus, um Ihre Zertifikate zu erhalten.

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

Der Certbot-Client generiert automatisch das neue Zertifikat für Ihre Domain und konfiguriert auch die HTTPs-Umleitung.

Jetzt können Sie die automatische Verlängerung konfigurieren.

sudo certbot renew --dry-run

Schlussfolgerung

Jetzt haben Sie gelernt, wie Sie NVM – Node Version Manager verwenden, um Node.js zu installieren und auch den Nginx-Reverse-Proxy zu konfigurieren und Let’s Encrypt SSL zu installieren und zu sichern.

Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So installieren Sie Node.js und NPM unter Ubuntu 18.04 und 20.04

  2. So installieren Sie Node.js und npm unter Ubuntu 18.04

  3. So stellen Sie Node.js-Anwendungen mit pm2 und Nginx auf Ubuntu bereit

  4. So installieren Sie Nginx mit PHP5 und MySQL unter Ubuntu 11.10

  5. So installieren Sie Node.js und NPM unter Debian 11

So installieren Sie Django mit PostgreSQL und Nginx unter Ubuntu 16.04

So installieren Sie OSClass mit Nginx unter Ubuntu 20.04

So installieren Sie Node.js unter Ubuntu 14.04

So installieren Sie die CodoForum-Software auf Ubuntu mit Nginx

So installieren und konfigurieren Sie Supervisor unter Ubuntu 20.04

So installieren Sie NGINX unter Ubuntu 18.04