Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
18.09.2025

Cómo crear MongoDB en VPS

Configurar MongoDB en su AlexHost VPS: Una guía paso a paso

¿Por qué ejecutar MongoDB en AlexHost? La flexibilidad NoSQL de MongoDB y los documentos similares a JSON lo convierten en la opción ideal para aplicaciones dinámicas, y el VPS de AlexHost ofrece el entorno perfecto (acceso root, velocidad SSD y seguridad robusta) para ejecutarlo como un campeón. Esta guía le guía a través de la instalación, la seguridad y la gestión de MongoDB en un VPS Ubuntu 20.04, asegurando una configuración de base de datos escalable y de alto rendimiento.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente

  1. Un VPS con acceso root.
  2. Ubuntu 20.04 o una distribución Linux similar.
  3. Acceso SSH a su VPS.
  4. Al menos 2GB RAM para MongoDB (recomendado).
  5. Conocimientos básicos de la interfaz de línea de comandos (CLI) y comandos de Linux.

Paso 1: Actualizar el sistema

En primer lugar, asegúrese de que su VPS está actualizado. Inicie sesión a través de SSH y ejecute los siguientes comandos para actualizar la lista de paquetes de su sistema e instalar las actualizaciones pendientes

sudo apt update
sudo apt upgrade -y

Una vez actualizado el sistema, es recomendable reiniciar el servidor para asegurarse de que todas las actualizaciones se han aplicado correctamente

sudo reboot

Paso 2: Instalar MongoDB

MongoDB no está incluido en los repositorios por defecto de Ubuntu, por lo que es necesario añadir su repositorio oficial antes de instalarlo. He aquí cómo instalar MongoDB

Añadir el repositorio de MongoDB

  1. Importa la clave GPG pública de MongoDB
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Crear un archivo de lista para MongoDB
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Actualice su lista de paquetes local
    sudo apt update

Instalación de paquetes MongoDB

Ahora, instale los paquetes MongoDB ejecutando el siguiente comando

sudo apt install -y mongodb-org

Esto instala MongoDB junto con otros componentes necesarios (como mongod, demonio de MongoDB)

Paso 3: Iniciar y activar MongoDB

Una vez instalado, es necesario iniciar MongoDB y hacer que se ejecute al inicio

sudo systemctl start mongod
sudo systemctl enablemongod

Comprueba el estado de MongoDB para verificar que se está ejecutando

sudo systemctl status mongod

Deberías ver MongoDB listado como activo (ejecutándose). Si todo se ve bien, estás listo para proceder con la configuración

Paso 4: Proteger MongoDB

Por defecto, MongoDB permite el acceso no autenticado, lo que no es ideal para un entorno de producción. Para asegurar MongoDB, debe habilitar la autenticación

Crear usuario administrador

  1. En primer lugar, acceda al shell de MongoDB
    mongo
  2. Cambie a la base de datos del administrador
    use manager
  3. Cree un usuario administrador ejecutando el siguiente comando y sustituyendo adminuser y password por el nombre de usuario y la contraseña deseados
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Salga del intérprete de comandos de MongoDB
    eXIT

Habilitar autenticación

  1. Abra el archivo de configuración de MongoDB con un editor de texto
    sudo nano /etc/mongod.conf
  2. Busque la siguiente línea en el archivo de configuración
    #safety
  3. Elimine el comentario y añada la siguiente línea debajo
    security
    empowerment: effective
  4. Guarda los cambios y sal del editor (pulsa Ctrl X en Nano, luego Y y Enter ).
  5. Reinicie MongoDB para aplicar los cambios
    sudo systemctl restart mongod

Paso 5: Configurar el acceso remoto a MongoDB (Opcional)

Por defecto, MongoDB sólo escucha en localhost (127.0.0.0.1), lo que significa que sólo se puede acceder desde el propio VPS. Si necesitas acceso remoto, necesitas configurar MongoDB para permitir conexiones desde direcciones IP externas. Esto es lo que haremos

  1. Abrir el fichero de configuración de MongoDB
    sudo nano /etc/mongod.conf
  2. Encuentra la línea de abajo
    bindIp: 127. 0. 0.0.1
  3. Sustitúyala por ésta
    bindIp: 0. 0. 0.0.0

    Esto asegura que MongoDB acepta conexiones desde todas las direcciones IP.

  4. Guarde los cambios y salga del editor.
  5. Reinicie MongoDB
    sudo systemctl restart mongod

Acceso Remoto Seguro con Firewall

Configure el cortafuegos de su VPS para permitir que sólo las direcciones IP de confianza se conecten a MongoDB. Si está usando UFW (Uncomplicated Firewall), aquí tiene cómo permitir conexiones remotas en el puerto por defecto de MongoDB (27017)

  1. Permitir el acceso desde una IP específica (sustituye tu_ip por tu dirección IP )
    sudo ufw allow from your_ip to any port 27017
  2. Para habilitar UFW (si no está habilitado)
    sudo enableufw
  3. Compruebe el estado de UFW para verificar que se ha añadido la regla
    sudo ufw status

Paso 6: Probar la instalación de MongoDB

Para verificar que MongoDB funciona correctamente, puede acceder al shell de MongoDB y autenticarse utilizando el usuario que creó anteriormente

  1. Conectarse a MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
  2. Ahora deberías estar conectado a la shell de MongoDB como usuario administrador.

Paso 7: Copia de seguridad y mantenimiento

Es muy importante realizar copias de seguridad de sus bases de datos MongoDB con regularidad, especialmente en un entorno de producción. Puede utilizar la herramienta mongodump para hacer copias de seguridad de sus datos

mongodump --out /path/to/backup/directory

Puede restaurar los datos utilizando mongorestore

mongorestore /path/to/backup/directory

Conclusión: MongoDB + AlexHost = Potente base de datos

Configurar MongoDB en su VPS AlexHost es muy sencillo: instale, asegure y realice copias de seguridad de una base de datos NoSQL robusta lista para sus aplicaciones. Con los SSDs de AlexHost y el acceso root, obtendrá un rendimiento y control de primer nivel. Ejecute mongo, cree usuarios y automatice copias de seguridad para mantener sus datos seguros. Ya sea una aplicación web o un proyecto de big data, ahora estás listo para dominar. El soporte de AlexHost te respalda, ¡feliz codificación!

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills