¿Qué viene instalado en tu servidor MongoDB?
- MongoDB Community 8.0 del repositorio oficial de MongoDB
- Autenticación activada, con un usuario llamado yonetici que tiene el rol root en la base de datos admin
- Conexiones remotas en el puerto 27017 (bindIp 0.0.0.0)
- La shell mongosh más herramientas de base de datos como mongodump y mongorestore
- Ajustes en /etc/mongod.conf, datos en /var/lib/mongodb, registro en /var/log/mongodb/mongod.log
- Cortafuegos con solo los puertos 22 y 27017 abiertos, además de fail2ban para SSH
¿Qué tamaño necesitas para MongoDB?
Las notas de producción de MongoDB no dan una cifra de RAM, pero sí explican la caché: WiredTiger usa el mayor valor entre la mitad de (RAM menos 1 GB) y 256 MB. Eso significa 256 MB con 1 GB, 512 MB con 2 GB y 1,5 GB con 4 GB. Las mismas notas piden dos núcleos por mongod, así que esta instalación empieza con 2 núcleos. Como regla general, usa 1 GB para pruebas y empieza en producción con 2 GB de RAM. La caché sigue a tu RAM por sí sola, y tus datos y tu dirección IP no cambian cuando amplías desde tu panel.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mes | |
| Medio | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Proyectos en Node.js, Python, Go o Java basados en una base de datos de documentos
- Quien ejecuta la aplicación en otro sitio y quiere la base de datos en su propio servidor
- Quien traslada datos de MongoDB existentes a su propio servidor con mongodump
- Desarrolladores que necesitan una MongoDB remota para desarrollo y pruebas
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y MongoDB se instala sola. En nuestras pruebas con servidores reales tardó unos 3 minutos.
- En la pestaña Resumen de tu panel, copia las filas Dirección de conexión, Usuario de acceso y Contraseña.
- Escribe tu cadena de conexión: mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin
- Crea un usuario aparte para tu aplicación y deja yonetici, que tiene el rol root, para las tareas de administración.
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.
- El puerto 27017 está abierto a internet. Para limitarlo, ejecuta ufw delete allow 27017/tcp y después ufw allow from YOUR_IP to any port 27017.
- Las conexiones se hacen sin TLS: la contraseña está protegida, pero los datos no van cifrados. Para datos sensibles, usa un túnel SSH o define tu propio certificado con net.tls.
- Este es un mongod independiente. Las transacciones y los change streams solo funcionan en replica sets, así que activa tú la replicación en mongod.conf si los necesitas.
- MongoDB viene de su propio repositorio y se queda en la rama 8.0. Las actualizaciones las aplicas con apt.
Preguntas y respuestas sobre MongoDB
¿Cómo me conecto a mi servidor MongoDB?
Tu cadena de conexión es mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin. mongosh, MongoDB Compass y los controladores se conectan con ella. La contraseña de la instalación solo contiene letras y dígitos, así que no necesita codificación de URL.
¿Cuánta RAM necesita MongoDB?
MongoDB no tiene una cifra mínima oficial de RAM. Como regla general, 1 GB basta para pruebas y 2 GB o más es un buen punto de partida para producción. La caché de WiredTiger es de 256 MB con 1 GB y de 1,5 GB con 4 GB, y tus datos e índices de uso frecuente deberían caber en ella.
¿Funcionan las transacciones y los change streams en este servidor?
MongoDB solo las ofrece en replica sets y clústeres con sharding, y esta instalación es un mongod independiente. Si las necesitas, configura la replicación y un archivo de clave en mongod.conf y ejecuta rs.initiate() para iniciar un replica set de un solo miembro.
¿Está cifrada mi conexión con MongoDB?
Las conexiones a MongoDB no llevan TLS tras la instalación: la contraseña está protegida, pero los datos viajan sin cifrar. Para datos sensibles, abre un túnel SSH con ssh -L 27017:127.0.0.1:27017 root@IP, usando la contraseña de SSH que aparece en Usuario, en la pestaña Resumen. Después conéctate a 127.0.0.1.
¿Cómo hago copia de seguridad de MongoDB?
Tu servidor se copia cada noche, se conservan los últimos 7 días y está incluido en el precio. mongodump también está instalado: haz un volcado con mongodump --uri y restáuralo con mongorestore.
¿Cómo traslado mis datos actuales de MongoDB?
Haz un volcado en el servidor antiguo con mongodump, copia los archivos al servidor nuevo por SFTP y cárgalos con mongorestore --uri. Si vienes de una versión anterior, lee las notas de actualización de MongoDB.