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.