Cómo configurar una base de datos remota en Plesk
Configurar una base de datos remota en Plesk es una tarea que, aunque suena técnica, es bastante sencilla si sigues los pasos adecuados. Este proceso te permite gestionar tus datos desde cualquier lugar, mejorando la flexibilidad y escalabilidad de tus aplicaciones web. En este artículo, te guiaré paso a paso para que puedas habilitar, configurar y conectar tu base de datos remota en Plesk de forma segura y eficiente.
¿Qué es una base de datos remota y por qué usarla en Plesk?
Una base de datos remota es aquella que no está instalada en el mismo servidor que tu sitio web o aplicación, sino en un servidor diferente, al que te conectas a través de la red (normalmente internet). En el contexto de Plesk, configurar una base de datos remota te permite separar la carga de trabajo, mejorar la seguridad y facilitar la gestión centralizada de tus datos.
Por ejemplo, si tienes múltiples sitios web en diferentes servidores, puedes usar una sola base de datos remota para todos ellos, simplificando las actualizaciones y el mantenimiento. Además, al no compartir recursos con el servidor web, reduces el riesgo de conflictos y mejoras el rendimiento.
[INFO]
Plesk soporta bases de datos MySQL, MariaDB y PostgreSQL. Asegúrate de que tu proveedor de hosting remoto también ofrezca estos motores.
Requisitos previos antes de empezar
Antes de lanzarte a la configuración, verifica que cumples con lo siguiente:
- Acceso a Plesk: Necesitas credenciales de administrador o de un usuario con permisos para gestionar bases de datos.
- Servidor de base de datos remoto: Debe estar en funcionamiento y accesible desde internet. Necesitarás su dirección IP o nombre de host, puerto (por defecto 3306 para MySQL/MariaDB) y credenciales de usuario.
- Firewall: Asegúrate de que el puerto de la base de datos esté abierto en el servidor remoto. Por ejemplo, en MySQL/MariaDB es el puerto 3306.
- Conocimientos básicos: Saber cómo crear usuarios y bases de datos en tu sistema remoto (aunque te guiaré en ello).
[WARNING]
No expongas tu base de datos remota a internet sin medidas de seguridad. Usa contraseñas fuertes y, si es posible, limita el acceso por IP.
Paso 1: Crear la base de datos y el usuario en el servidor remoto
El primer paso es preparar el servidor remoto para recibir conexiones. Si no tienes acceso directo a ese servidor, contacta con tu proveedor de hosting.
Para MySQL/MariaDB (usando línea de comandos)
- Conéctate a tu servidor remoto por SSH.
- Accede a MySQL:
mysql -u root -p - Crea una nueva base de datos:
CREATE DATABASE mi_base_remota; - Crea un usuario con acceso remoto:
CREATE USER 'usuario_remoto'@'%' IDENTIFIED BY 'contraseña_segura'; - Otorga permisos sobre la base de datos:
GRANT ALL PRIVILEGES ON mi_base_remota.* TO 'usuario_remoto'@'%'; - Aplica los cambios:
FLUSH PRIVILEGES; - Sal de MySQL:
EXIT;
[TIP]
El símbolo%permite conexiones desde cualquier IP. Para mayor seguridad, reemplázalo por la IP de tu servidor Plesk (ej.'usuario_remoto'@'192.168.1.100').
Para PostgreSQL
El proceso es similar, pero los comandos cambian ligeramente. Por ejemplo:
CREATE DATABASE mi_base_remota;CREATE USER usuario_remoto WITH PASSWORD 'contraseña_segura';GRANT ALL PRIVILEGES ON DATABASE mi_base_remota TO usuario_remoto;
Paso 2: Habilitar el acceso remoto en el servidor de base de datos
Por defecto, muchos servidores de bases de datos solo aceptan conexiones locales. Debes modificar la configuración para permitir conexiones remotas.
En MySQL/MariaDB
- Edita el archivo de configuración, normalmente en
/etc/mysql/mysql.conf.d/mysqld.cnfo/etc/my.cnf. - Busca la línea
bind-addressy cámbiala a0.0.0.0(para aceptar todas las IPs) o a la IP específica de tu servidor Plesk.- Ejemplo:
bind-address = 0.0.0.0
- Ejemplo:
- Guarda el archivo y reinicia el servicio:
sudo systemctl restart mysql
En PostgreSQL
- Edita el archivo
postgresql.conf, buscalisten_addressesy cámbialo a'*'. - Luego, en el archivo
pg_hba.conf, añade una línea para permitir conexiones desde tu servidor Plesk:
host all all 192.168.1.100/32 md5
(Reemplaza la IP por la de tu Plesk). - Reinicia PostgreSQL:
sudo systemctl restart postgresql
[WARNING]
Al exponer tu base de datos, asegúrate de que el firewall solo permita el puerto correspondiente (3306 para MySQL, 5432 para PostgreSQL) desde la IP de tu servidor Plesk.
Paso 3: Configurar la base de datos remota en Plesk
Ahora, desde tu panel de Plesk, añadirás la conexión remota.
- Inicia sesión en Plesk como administrador.
- Ve a Bases de datos en el menú principal.
- Haz clic en Agregar base de datos remota (puede aparecer como "Añadir base de datos externa" o "Remote Database").
- Completa los campos:
- Nombre de la base de datos: El nombre que creaste en el paso 1 (ej.
mi_base_remota). - Servidor: Dirección IP o nombre de host del servidor remoto.
- Puerto: 3306 para MySQL/MariaDB, 5432 para PostgreSQL.
- Usuario: El usuario remoto (ej.
usuario_remoto). - Contraseña: La contraseña que asignaste.
- Nombre de la base de datos: El nombre que creaste en el paso 1 (ej.
- Haz clic en Aceptar o Guardar.
Plesk probará la conexión automáticamente. Si todo está bien, verás un mensaje de éxito.
[INFO]
Si Plesk no puede conectar, revisa que el firewall del servidor remoto permita el puerto y que el usuario tenga permisos adecuados.
Paso 4: Probar la conexión desde tu aplicación
Una vez configurada, puedes usar la base de datos remota en tus aplicaciones web alojadas en Plesk. Por ejemplo, en un sitio WordPress, deberás modificar el archivo wp-config.php con los datos de conexión remota:
define('DB_NAME', 'mi_base_remota');
define('DB_USER', 'usuario_remoto');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'IP_DEL_SERVIDOR_REMOTO:3306');
Si usas otro CMS o framework, los parámetros son similares.
Solución de problemas comunes (FAQ)
¿Por qué no puedo conectar desde Plesk?
- Firewall: Verifica que el puerto esté abierto en el servidor remoto.
- Permisos: El usuario remoto debe tener permiso para conectarse desde la IP de tu Plesk.
- Bind-address: Asegúrate de que el servidor remoto escuche en todas las interfaces.
¿Es seguro usar una base de datos remota?
Sí, si tomas precauciones:
- Usa conexiones SSL/TLS si es posible.
- Limita el acceso por IP.
- Emplea contraseñas complejas.
- Actualiza regularmente el software de la base de datos.
¿Puedo tener múltiples bases de datos remotas en Plesk?
Sí, puedes añadir tantas como necesites, cada una con su propia configuración.
¿Qué hago si mi proveedor usa Syspanel (antes HestiaCP)?
Si tu servidor remoto usa Syspanel (anteriormente HestiaCP), el proceso es similar, pero ten en cuenta que el acceso al panel se realiza por el puerto 2106 (ej. https://tudominio.com:2106). Desde allí, puedes gestionar usuarios y bases de datos, y luego seguir los pasos anteriores para configurar la conexión remota en Plesk.
[TIP]
Para Syspanel, al crear un usuario, asegúrate de que tenga permisos de acceso remoto (a menudo se configura con%en el host).
Consejos adicionales para optimizar tu configuración
- Usa un túnel SSH: Si no quieres exponer tu base de datos directamente, puedes crear un túnel SSH desde tu servidor Plesk hacia el remoto. Esto añade una capa extra de seguridad.
- Monitorea el rendimiento: Las conexiones remotas pueden ser más lentas que las locales. Considera usar una CDN o caché para mitigar la latencia.
- Realiza copias de seguridad: Programa backups periódicos de tu base de datos remota desde Plesk o mediante herramientas externas.
Conclusión
Configurar una base de datos remota en Plesk no es complicado si sigues estos pasos. Recuerda siempre priorizar la seguridad: usa contraseñas fuertes, limita el acceso por IP y mantén actualizado tu software. Con esta guía, podrás gestionar tus datos de forma eficiente y escalable, ya sea para un proyecto pequeño o una aplicación empresarial.
Si encuentras algún problema, revisa la sección de FAQ o consulta la documentación oficial de Plesk. ¡Ahora estás listo para aprovechar al máximo tus bases de datos remotas!
