GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Node.js con NVM y Nginx en Ubuntu 22.04

Cómo instalar Node.js con NVM y configurar Nginx. NVM significa Node.js Version Manager, que es una herramienta más flexible para instalar y administrar varias versiones de Node.js y los paquetes asociados al mismo tiempo.

En esta guía, aprenderá cómo instalar una versión específica de Node.js usando NVM y configurar Nginx y asegurar la instalación usando Let's Encrypt. Esta configuración se prueba en Google Compute Engine con sistema operativo Ubuntu 22.04

Instalar NVM

Para instalar o actualizar NVM, puede usar el comando curl para descargar y ejecutar el archivo. Puede obtener la última versión del repositorio oficial de nvm. Copie el comando curl de la sección Léame del repositorio.

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

Este comando instalará NVM en su cuenta. Para usar la herramienta, necesita obtener su .bashrc archivo.

source ~/.bashrc

Para verificar la instalación, use el siguiente comando.

command -v nvm

Si la instalación es exitosa, debería ver el resultado como nvm .

Lista de versiones de Node.js

Una vez que se instala NVM, puede enumerar todas las versiones disponibles de Node.js usando el ls-remote comando.

nvm ls-remote

Habrá una lista muy larga para elegir. Puede instalar cualquiera de las versiones enumeradas aquí.

Si desea instalar la versión 12.18.3 de Node.js, simplemente use el install comando con la versión específica.

nvm install v16.15.0

Verifique la instalación usando la forma predeterminada.

node -v
Output
v16.15.0

también puede instalar una versión basada en estos alias. Por ejemplo, para instalar la última versión de soporte a largo plazo, gallium , ejecuta lo siguiente.

nvm install lts/gallium

Puede cambiar entre cualquier versión instalada usando nvm use comando.

nvm use v16.15.0

Eso es todo.

Crear una aplicación Node.js

Ahora puede crear una aplicación Node.js de demostración.

cd ~/
sudo nano server.js

Inserte el siguiente código en el archivo

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

Guarde el archivo y salga.

Instalar y configurar Nginx

sudo apt install nginx

Eliminar configuraciones predeterminadas

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

Crear nueva configuración de Nginx

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

Pegue lo siguiente

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

Guardar y salir del archivo

Habilite su configuración creando un enlace simbólico

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

Verifique su configuración de Nginx y reinicie Nginx

sudo nginx -t
sudo service nginx restart

Ahora puede visitar su nombre de dominio en el navegador, debe ver el resultado de su server.js (¡Bienvenido a Node.js!)

Instalar el certificado SSL de Let's Encrypt

HTTPS
HTTPS es un protocolo para la comunicación segura entre un servidor (instancia) y un cliente (navegador web). Debido a la introducción de Let's Encrypt, que proporciona certificados SSL gratuitos, todos adoptan HTTPS y también brindan confianza a sus audiencias.

sudo apt install python3-certbot-nginx

Ahora que hemos instalado Certbot de Let's Encrypt para Ubuntu 22.04, ejecute este comando para recibir sus certificados.

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

El cliente de Certbot generará automáticamente el nuevo certificado para su dominio y también configurará la redirección de HTTPs.

Ahora puedes configurar la renovación automática.

sudo certbot renew --dry-run

Conclusión

Ahora ha aprendido a usar NVM - Node Version Manager para instalar Node.js y también configurar el proxy inverso Nginx e instalar Let's Encrypt SSL y asegurarlo.

Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.


Linux
  1. Cómo instalar Node.js y NPM en Ubuntu 18.04 y 20.04

  2. Cómo instalar Node.js y npm en Ubuntu 18.04

  3. Cómo implementar aplicaciones Node.js con pm2 y Nginx en Ubuntu

  4. Cómo instalar Nginx con PHP5 y MySQL en Ubuntu 11.10

  5. Cómo instalar Node.js y NPM en Debian 11

Cómo instalar Django con PostgreSQL y Nginx en Ubuntu 16.04

Cómo instalar OSClass con Nginx en Ubuntu 20.04

Cómo instalar Node.js en Ubuntu 14.04

Cómo instalar el software CodoForum en Ubuntu con Nginx

Cómo instalar y configurar Supervisor en Ubuntu 20.04

Cómo instalar NGINX en Ubuntu 18.04