Cómo crear MongoDB en VPS
MongoDB es una base de datos NoSQL popular y de alto rendimiento utilizada para aplicaciones modernas que necesitan modelos de datos flexibles, lecturas/escrituras rápidas y fácil escalabilidad horizontal. Si estás implementando una API, plataforma SaaS, CRM, backend de comercio electrónico o cualquier servicio impulsado por datos, ejecutar MongoDB en un VPS te da control total sobre el rendimiento, la seguridad y los costos.
En esta guía, aprenderás cómo instalar MongoDB Community Edition (última versión soportada) en un VPS Linux utilizando los repositorios oficiales de MongoDB, iniciar y habilitar el servicio, crear usuarios y bases de datos, y aplicar las mejores prácticas de seguridad esenciales (autenticación, enlace seguro de red y reglas de firewall). Los pasos están escritos para implementaciones de estilo producción e incluyen consejos comunes de solución de problemas para que puedas hacer que MongoDB funcione de manera confiable desde el primer día.
Requisitos previos (lista de verificación rápida)
Un VPS con acceso root/sudo
Sistema operativo de 64 bits (MongoDB 8.0 soporta Debian 12 Bookworm, Ubuntu LTS)
Recomendado para producción: lee las notas de producción de MongoDB (sistemas de archivos, memoria, ulimits, etc.)
Actualiza tu servidor primero:
Importante: no uses el paquete de distribución mongodb (puede entrar en conflicto con mongodb-org).
Instalar MongoDB en Debian 12 (Bookworm)
Agregar la clave + repositorio oficial
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/nullInstalar
(Estos comandos son de la documentación oficial de instalación de MongoDB para Debian 12.)
Instalar MongoDB en Ubuntu LTS (24.04 / 22.04)
Agregar la clave + repositorio oficial
Ubuntu 24.04 (Noble):
Ubuntu 22.04 (Jammy):
Instalar
Iniciar MongoDB (y solucionar “mongod.service no encontrado”)
MongoDB señala específicamente daemon-reload si ves “Unidad mongod.service no encontrada”.
“Crear” tu base de datos + usuarios (flujo recomendado)
Abre la shell localmente en el VPS:
Crear un usuario administrador
En mongosh:
Crear una base de datos + usuario de aplicación
Asegurar MongoDB (no te saltes esto)
La lista de verificación de seguridad de MongoDB recomienda encarecidamente endurecer antes de exponer cualquier cosa.
A) Mantener MongoDB privado (mejor práctica)
MongoDB advierte que solo se debe enlazar a redes de confianza.
En /etc/mongod.conf, asegúrate de que escuche solo en localhost (o una IP de LAN privada):
