¿Qué viene instalado en tu servidor MEAN?
- Un proyecto Angular 22 creado con Angular CLI, con SSR desactivado, en /home/app/uygulama/istemci
- Express 5 y Mongoose 9, con sunucu/server.js escuchando en 127.0.0.1:3000
- Node.js 26 del repositorio NodeSource
- MongoDB 8.0 con autenticación activada, accesible solo desde dentro del servidor
- PM2 ejecutando un proceso llamado uygulama que vuelve a arrancar tras un reinicio
- HTTPS mediante Caddy en una dirección sslip.io basada en tu IP, así que el dominio es opcional
- Un archivo de swap de 2 GB para que las compilaciones de Angular no se queden sin memoria
- Cortafuegos con solo los puertos 22, 80 y 443 abiertos
¿Qué tamaño necesitas para MEAN?
No hay una cifra oficial de RAM para MEAN. Como regla general, 2 GB es un buen punto de partida para un proyecto pequeño, y 4 GB para uno con tráfico constante o que compilas en el servidor. Las compilaciones de Angular son las que más memoria usan, así que la instalación añade 2 GB de swap y da a las compilaciones un límite de memoria de Node.js de 1,5 GB. El tamaño más pequeño es de 2 GB de RAM, 1 CPU y un disco de 20 GB. Si no es suficiente, amplía RAM, CPU y disco por separado desde tu panel.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mes | |
| Medio | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mes | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.63/mes |
¿Para quién es?
- Proyectos con front-end Angular y API Express listos para publicarse
- Quien traslada una aplicación MEAN existente a su propio servidor
- Equipos que crean herramientas internas o paneles de administración con TypeScript y Angular
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y el MEAN stack se instala solo. En nuestras pruebas con servidores reales tardó unos 4 minutos.
- Abre la Dirección del sitio desde la pestaña Resumen de tu panel. Si la página de ejemplo dice MongoDB: OK, la aplicación llega a la base de datos.
- Conéctate por SSH, cambia al usuario app con su - app y pon tu código en ~/uygulama/sunucu y ~/uygulama/istemci.
- Compila Angular desde la carpeta istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Ejecuta pm2 restart uygulama. Tu aplicación debe escuchar en el puerto 3000.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- Al hacer el pedido, aceptas los términos de la Server Side Public License (SSPL) de MongoDB.
- Express sirve el resultado de Angular desde sunucu/public/browser. Si cambias la ruta de salida, actualiza también server.js.
- La sintaxis de rutas cambió en Express 5: los comodines necesitan nombre y el signo de interrogación de los parámetros opcionales ya no existe. Revisa tus rutas antes de traer código de Express 4.
- Mantener al día Node.js, MongoDB y tus paquetes npm corre de tu cuenta.
- Ejecuta pm2 save después de añadir o quitar procesos, o la lista antigua volverá tras un reinicio.
Preguntas y respuestas sobre MEAN
¿Cómo despliego mi proyecto MEAN stack?
Conéctate por SSH y escribe su - app. Pon tu código de Express en ~/uygulama/sunucu y tu código de Angular en ~/uygulama/istemci. Ejecuta npm install en ambos, compila Angular y después ejecuta pm2 restart uygulama. La dirección de la base de datos es MONGO_ADRES en sunucu/.env.
¿Cuánta RAM necesita un MEAN stack?
Un MEAN stack no tiene una cifra oficial de RAM. Como regla general, 2 GB es un buen punto de partida para un proyecto pequeño, y 4 GB para uno con tráfico constante. Si una compilación se queda sin memoria, compila Angular en tu propio ordenador y copia el resultado.
¿Funcionará aquí mi proyecto Angular antiguo?
El servidor tiene Node.js 26 instalado. Angular 22 admite oficialmente versiones adecuadas de Node 22, 24 y 26. Si una versión antigua de Angular no admite Node 26, actualiza el proyecto con ng update.
¿Puedo usar Angular SSR?
El proyecto de ejemplo se crea con SSR desactivado: Angular se compila y Express sirve los archivos estáticos. Para añadir SSR, ejecuta ng add @angular/ssr e inicia con PM2 el archivo de servidor generado. Si escucha en el puerto 3000, no tienes que cambiar los ajustes de Caddy.
¿Cómo accedo a MongoDB desde mi ordenador?
MongoDB no está abierta al exterior. Abre un túnel SSH con ssh -L 27017:127.0.0.1:27017 root@IP y después introduce mongodb://yonetici:[email protected]:27017/?authSource=admin en Compass. Usa la fila Contraseña de Usuario de acceso para MongoDB y la de Usuario para SSH.
¿Cómo conecto mi propio dominio a un servidor MEAN?
Apunta el registro A de tu dominio a la dirección IP del servidor. Sustituye el nombre antiguo por tu dominio en todo /etc/caddy/Caddyfile y ejecuta systemctl reload caddy como root.