El stack MEAN (MongoDB, Express.js, Angular y Node.js) es una combinación popular de tecnologías JavaScript para desarrollar aplicaciones web modernas y dinámicas. Nginx es un servidor web potente y versátil, bien adaptado para servir aplicaciones MEAN de manera eficiente y segura.
Paso a Paso
1. Instalar MongoDB
MongoDB es la base de datos NoSQL para almacenar los datos de su aplicación. Siga las instrucciones oficiales de MongoDB para instalar la última versión en su distribución de Linux: https://www.mongodb.com/docs/manual/installation/
2. Instalar Node.js y NPM
Node.js es el entorno de ejecución (runtime) para su código JavaScript del lado del servidor (backend), y NPM es el gestor de paquetes que instalará Express y otras dependencias.
- Ubuntu/Debian:
sudo apt update
sudo apt install nodejs npm
Puede encontrar instrucciones para otras distribuciones en la web oficial de Node.js: https://nodejs.org/
3. Configurar su Aplicación MEAN
Asegúrese que su aplicación esté lista:
- Cree su proyecto: Utilice la herramienta Angular CLI para crear la estructura básica de su proyecto (si aún no lo ha hecho).
- Construya su aplicación Angular para producción: En el directorio de su proyecto Angular, ejecute
ng build
. Esto creará una versión optimizada en la carpetadist
de su proyecto.
4. Instalar y Configurar Nginx
- Instalación:
sudo apt update
sudo apt install nginx
- Configuración: Cree un nuevo archivo de configuración de servidor de Nginx en
/etc/nginx/sites-available/midominio.com
(reemplacemidominio.com
con su nombre de dominio):
server {
listen 80;
server_name midominio.com;
root /var/www/midominio.com/dist; # Ruta a la carpeta 'dist' de Angular
index index.html index.htm;
location /api {
proxy_pass http://localhost:3000; # Puerto de su backend Node.js
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;
}
}
- Habilite el sitio:
sudo ln -s /etc/nginx/sites-available/midominio.com /etc/nginx/sites-enabled/
- Pruebe y reinicie Nginx:
sudo nginx -t # Verifica la configuración
sudo systemctl restart nginx
5. Ejecutar su Aplicación Node.js
Utilice un gestor de procesos como PM2 para mantener su backend Node.js ejecutándose en segundo plano:
npm install -g pm2
cd /ruta/a/mi/backend
pm2 start server.js # Asumiendo que 'server.js' es su archivo de entrada.
Su Aplicación Está Lista!
Ahora puede acceder a su aplicación MEAN en su navegador web abriendo su dominio ([invalid URL removed]). Nginx servirá su interfaz construida con Angular y reenviará las solicitudes de API al backend de Node.js para obtener datos.
Servicios Shape.host
Los VPS Linux SSD de Shape.host ofrecen un entorno de alojamiento de alto rendimiento, escalable y seguro para sus aplicaciones MEAN Stack. Con almacenamiento SSD, potentes características de seguridad y recursos escalables. Shape.host es la opción ideal para desplegar soluciones web dinámicas con el MEAN Stack y Nginx.