🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar una base de datos remota en Syspanel para aplicaciones web

Actualizado el 18 de abril de 2026

¿Tu aplicación web necesita una base de datos externa para funcionar? Configurar una base de datos remota en Syspanel es una tarea más sencilla de lo que parece y te ofrece grandes ventajas, como mejorar la seguridad, escalar tu proyecto sin problemas y separar la lógica de tu aplicación de los datos.

En este tutorial Syspanel completo, te guiaré paso a paso para que puedas conectar tu aplicación web a una base de datos alojada en otro servidor, todo desde la comodidad de tu panel de control Syspanel. No importa si eres principiante o ya tienes algo de experiencia, aquí encontrarás instrucciones claras y consejos prácticos.

¿Qué es una Base de Datos Remota y por qué usarla?

Una base de datos remota es simplemente una base de datos que no está en el mismo servidor que tu aplicación web. En lugar de tener todo junto, separas el motor de datos (MySQL, MariaDB, PostgreSQL) en un servidor dedicado o en un servicio en la nube.

[INFO] Separar la base de datos del servidor web es una práctica recomendada para aplicaciones que esperan crecer o que manejan información sensible.

Ventajas de usar una base de datos remota

  • Mayor seguridad: Aíslas los datos de tu aplicación. Si alguien vulnera el servidor web, no tendrá acceso directo a la base de datos.
  • Escalabilidad: Puedes escalar el servidor de base de datos de forma independiente (más RAM, más CPU) sin afectar al servidor web.
  • Rendimiento: Distribuyes la carga de trabajo. El servidor web se enfoca en servir páginas, y el de base de datos en gestionar consultas.
  • Flexibilidad: Puedes conectar varias aplicaciones web a la misma base de datos remota (si lo necesitas) o tener réplicas para alta disponibilidad.

Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:

  1. Acceso a Syspanel: Necesitas las credenciales de administrador de tu panel Syspanel. Recuerda que accedes a él a través del puerto 2106 (ejemplo: tudominio.com:2106).
  2. Servidor de base de datos remoto: Puede ser otro VPS, un servidor dedicado o un servicio gestionado (como Amazon RDS, DigitalOcean Managed Databases, etc.). Debes tener la IP pública y las credenciales de administrador de ese servidor.
  3. Aplicación web lista: Tu aplicación (WordPress, Laravel, Django, etc.) debe estar preparada para conectarse a una base de datos externa. Normalmente esto se define en un archivo de configuración (.env, wp-config.php, etc.).
  4. Conocimientos básicos de redes: Saber qué es una IP, un puerto y un nombre de usuario te ayudará mucho.

Paso 1: Preparar el servidor de base de datos remoto

El primer paso no se hace en Syspanel, sino en el servidor donde tienes (o vas a crear) la base de datos. Debes asegurarte de que el servidor acepte conexiones remotas.

1.1. Configurar el firewall del servidor remoto

El servidor de base de datos debe permitir el tráfico entrante en el puerto correspondiente (por defecto, el 3306 para MySQL/MariaDB).

  • En servidores Linux con UFW:

    sudo ufw allow from IP_DEL_SERVIDOR_SYSPANEL to any port 3306
    sudo ufw reload
    

    Reemplaza IP_DEL_SERVIDOR_SYSPANEL con la IP pública de tu servidor donde está instalado Syspanel.

  • En cloud providers (AWS, DigitalOcean, Google Cloud): Ve a la sección de "Firewall" o "Grupos de Seguridad" y agrega una regla de entrada que permita el tráfico TCP en el puerto 3306 desde la IP de tu servidor Syspanel.

[WARNING] No permitas el acceso desde 0.0.0.0/0 (cualquier IP) a tu base de datos. Es un grave riesgo de seguridad. Limítalo siempre a la IP de tu servidor web.

1.2. Configurar MySQL/MariaDB para escuchar en todas las interfaces

Por seguridad, muchos servidores de bases de datos solo escuchan en localhost. Debes cambiar esto.

  1. Conéctate a tu servidor remoto por SSH.
  2. Abre el archivo de configuración de MySQL (normalmente en /etc/mysql/mariadb.conf.d/50-server.cnf o /etc/mysql/my.cnf).
  3. Busca la línea bind-address = 127.0.0.1 y cámbiala a bind-address = 0.0.0.0.
  4. Guarda el archivo y reinicia el servicio:
    sudo systemctl restart mysql
    

1.3. Crear un usuario con permisos de acceso remoto

No uses el usuario root para conexiones remotas. Crea un usuario específico para tu aplicación.

  1. Conéctate a MySQL localmente en el servidor remoto:
    sudo mysql
    
  2. Crea un nuevo usuario y dale permisos sobre una base de datos específica (reemplaza tu_usuario, tu_contraseña, tu_base_de_datos e IP_SYSPANEL):
    CREATE USER 'tu_usuario'@'IP_SYSPANEL' IDENTIFIED BY 'tu_contraseña';
    GRANT ALL PRIVILEGES ON tu_base_de_datos.* TO 'tu_usuario'@'IP_SYSPANEL';
    FLUSH PRIVILEGES;
    
    Si no sabes la IP exacta de Syspanel, puedes usar 'tu_usuario'@'%' (cualquier IP), pero no lo recomiendo por seguridad.

[TIP] Anota en un lugar seguro la IP del servidor remoto, el puerto (3306), el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

Paso 2: Configurar la base de datos remota en Syspanel

Ahora sí, entramos a Syspanel. Abre tu navegador y accede a tudominio.com:2106. Inicia sesión con tu usuario administrador.

2.1. Acceder a la sección de Bases de Datos

En el menú lateral izquierdo, busca la opción "Bases de Datos" y haz clic. Verás un listado de las bases de datos que ya tienes creadas en tu servidor local.

2.2. Añadir una nueva base de datos (la remota)

Syspanel está diseñado para gestionar bases de datos locales, pero para conectarte a una remota, simplemente la "registraremos" como si fuera local, pero apuntando a la IP remota.

  1. Haz clic en el botón "Añadir Base de Datos" (o similar, puede ser un ícono "+").
  2. Se abrirá un formulario. Los campos clave son:
    • Nombre de la Base de Datos: Pon el mismo nombre que creaste en el servidor remoto (ej: miapp_db).
    • Usuario: El usuario que creaste en el paso 1.3 (ej: usuario_remoto).
    • Contraseña: La contraseña de ese usuario.
    • Host: Aquí viene la magia. En lugar de dejar localhost, escribe la IP pública del servidor remoto donde está tu base de datos (ej: 203.0.113.5).
  3. Deja el resto de opciones por defecto (puerto 3306, etc.).
  4. Haz clic en "Guardar".

[INFO] Syspanel no moverá los datos. Solo creará un "puente" de conexión. La base de datos sigue residiendo en el servidor remoto.

2.3. Verificar la conexión desde Syspanel

Una vez guardada, Syspanel intentará conectar con el servidor remoto. Si todo está bien (firewall abierto, usuario correcto, IP permitida), verás la base de datos en tu listado con un estado "Conectado" o similar.

Si ves un error, revisa:

  • Que la IP remota sea correcta.
  • Que el puerto 3306 esté abierto en el firewall remoto.
  • Que el usuario tenga permisos desde la IP de Syspanel.
  • Que el servicio MySQL/MariaDB esté corriendo en el remoto.

Paso 3: Conectar tu aplicación web a la base de datos remota

Este paso se realiza en el archivo de configuración de tu aplicación. El proceso varía según el framework o CMS que uses.

Ejemplo con WordPress (archivo wp-config.php)

Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress (dentro del panel de Syspanel, puedes usar el "Administrador de Archivos" o conectarte por FTP). Busca estas líneas y modifícalas:

define('DB_NAME', 'miapp_db');           // El nombre que pusiste en Syspanel
define('DB_USER', 'usuario_remoto');     // El usuario que creaste
define('DB_PASSWORD', 'tu_contraseña');  // La contraseña
define('DB_HOST', '203.0.113.5');        // LA IP DEL SERVIDOR REMOTO (¡aquí está el cambio!)
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Guarda el archivo. Ahora WordPress ya no usará la base de datos local, sino la remota.

Ejemplo con Laravel (archivo .env)

En tu proyecto Laravel, abre el archivo .env y modifica:

DB_CONNECTION=mysql
DB_HOST=203.0.113.5       # IP del servidor remoto
DB_PORT=3306
DB_DATABASE=miapp_db
DB_USERNAME=usuario_remoto
DB_PASSWORD=tu_contraseña

Limpia la caché de configuración de Laravel:

php artisan config:cache

Ejemplo con una aplicación Python/Flask

En tu archivo de configuración (ej. config.py):

import os

class Config:
    SQLALCHEMY_DATABASE_URI = 'mysql://usuario_remoto:tu_contraseña@203.0.113.5:3306/miapp_db'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

Paso 4: Probar la conexión y solucionar problemas

Una vez configurada tu aplicación, es hora de probar.

  1. Accede a tu aplicación web desde el navegador. Si todo está bien, cargará con normalidad.
  2. Realiza una acción que use la base de datos (crea un usuario, publica un post, guarda un producto). Si funciona, ¡felicidades! La conexión remota está operativa.
  3. Si ves un error de conexión a la base de datos, revisa:
    • Firewall: ¿El puerto 3306 está abierto desde la IP de Syspanel hacia el servidor remoto?
    • Credenciales: ¿El usuario y contraseña son exactamente los que creaste?
    • Host: ¿La IP en el archivo de configuración de tu aplicación es la correcta?
    • Permisos de usuario: ¿El usuario remoto tiene permiso para conectar desde la IP de Syspanel? (Ejecuta SHOW GRANTS FOR 'usuario_remoto'@'IP_SYSPANEL'; en el servidor remoto).

[TIP] Desde Syspanel, puedes usar la herramienta "phpMyAdmin" (si está instalada) para probar la conexión manualmente. Ve a la sección de Bases de Datos, selecciona la remota y haz clic en "phpMyAdmin". Si te pide credenciales, usa las que configuraste.

Preguntas Frecuentes (FAQ)

¿Puedo tener varias aplicaciones web conectadas a la misma base de datos remota?

Sí, pero con cuidado. Cada aplicación debe tener su propio usuario y, preferiblemente, su propio conjunto de tablas con prefijos diferentes para evitar conflictos.

¿Es seguro usar una base de datos remota?

Sí, si tomas las precauciones adecuadas: firewall restrictivo (solo IP de Syspanel), usuario dedicado (no root), contraseñas seguras y, si es posible, conexiones SSL/TLS.

¿Qué hago si cambio la IP de mi servidor Syspanel?

Deberás actualizar la regla de firewall en el servidor remoto para permitir la nueva IP. Además, si usaste 'usuario'@'IP_SYSPANEL', tendrás que crear un nuevo usuario o modificar el existente.

¿Syspanel me permite gestionar la base de datos remota (importar/exportar)?

Sí. Una vez registrada la base de datos remota en Syspanel, podrás usar las herramientas integradas (como phpMyAdmin o las opciones de exportación/importación) para gestionarla. Syspanel actuará como interfaz.

¿Puedo usar un puerto diferente al 3306?

Sí, pero deberás especificarlo tanto en la configuración de Syspanel (al añadir la base de datos) como en el archivo de configuración de tu aplicación (ej. DB_PORT=3307). Asegúrate de que el firewall remoto también permita ese puerto.

Conclusión

Configurar una base de datos remota en Syspanel es un proceso de dos partes: preparar el servidor remoto (firewall, permisos, usuario) y luego registrar la conexión en Syspanel. Una vez hecho, solo queda apuntar tu aplicación web a la nueva dirección.

Este enfoque te da una arquitectura más robusta, segura y escalable para tus aplicaciones web. No temas experimentar: una vez que domines este tutorial Syspanel, podrás desplegar proyectos más complejos con total confianza.

[INFO] Si tienes dudas durante el proceso, no dudes en consultar la documentación oficial de Syspanel o contactar a nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu aplicación vuele!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel