Cómo crear una base de datos PostgreSQL en Plesk y conectarla a una app
Introducción: ¿Por qué PostgreSQL y Plesk son una gran combinación?
Si estás buscando una base de datos robusta, gratuita y de código abierto para tu aplicación web, PostgreSQL es una excelente opción. Es conocida por su fiabilidad, integridad de datos y su gran capacidad para manejar operaciones complejas.
Plesk, por su parte, es uno de los paneles de control de hosting más populares y fáciles de usar. Su interfaz gráfica nos permite gestionar dominios, correos, archivos y, por supuesto, bases de datos, sin necesidad de tocar una sola línea de código en la terminal.
En esta guía extensa y detallada, vamos a desglosar el proceso completo para crear una base de datos PostgreSQL en Plesk y, lo más importante, cómo conectar una aplicación a ella. No importa si eres un desarrollador novato o un gestor de proyectos, aquí encontrarás todos los pasos explicados de forma clara y sencilla.
Al final de este artículo, tendrás tu base de datos corriendo y tu aplicación hablando con ella sin problemas. Vamos a ello.
Parte 1: Preparación antes de empezar
Antes de sumergirnos en el panel de Plesk, es crucial que tengas a mano algunos datos. Esto te ahorrará tiempo y evitará dolores de cabeza.
Requisitos previos
- Acceso a Plesk: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar bases de datos.
- Aplicación lista: Ten a mano el nombre de tu aplicación o proyecto, ya que normalmente usaremos ese nombre para la base de datos y el usuario.
- Datos de conexión: Dependiendo de tu aplicación, necesitarás saber dónde colocar los datos de conexión. Normalmente suele ser un archivo de configuración como
.env,config.php,settings.pyoapplication.properties.
[WARNING]: Asegúrate de que tu plan de hosting incluya soporte para PostgreSQL. No todos los planes ofrecen este motor de base de datos por defecto. Si no lo ves, contacta con tu proveedor de hosting.
Parte 2: Cómo crear una base de datos PostgreSQL en Plesk paso a paso
Este es el núcleo de la cuestión. Vamos a crear el espacio donde se almacenarán todos los datos de tu aplicación. El proceso es muy visual y guiado, así que no te preocupes si es tu primera vez.
Paso 1: Accede al panel de Plesk
Abre tu navegador web y escribe la dirección de tu servidor. Normalmente suele ser algo como https://tu-dominio.com:8443 o https://tu-ip:8443. Introduce tu usuario y contraseña para iniciar sesión.
Paso 2: Localiza la sección de Bases de Datos
Una vez dentro del panel, verás el listado de tus dominios y suscripciones. Busca la tarjeta o el icono que dice "Bases de datos". Si no lo ves en la pantalla principal, es posible que tengas que entrar primero en tu dominio o suscripción específica.
Paso 3: Crear una nueva base de datos
Haz clic en el botón "Agregar base de datos" o "Crear nueva base de datos". Se abrirá un formulario que deberás rellenar con cuidado.
Paso 4: Configura los detalles de la base de datos
Aquí es donde empieza la magia. Presta mucha atención a cada campo:
- Nombre de la base de datos: Elige un nombre descriptivo y sin espacios. Por ejemplo,
miproyecto_dboblog_datos. Plesk suele añadir un prefijo con el nombre de tu usuario de hosting, lo cual es normal. - Tipo de base de datos: Este es el paso clave. En el menú desplegable, selecciona PostgreSQL. Asegúrate de no elegir MySQL por error.
- Servidor: Si solo tienes uno, estará seleccionado por defecto.
Paso 5: Crea un usuario para la base de datos
Es una mala práctica usar el usuario administrador de Plesk para conectar la aplicación. Lo correcto es crear un usuario específico con permisos limitados.
- Nombre de usuario de la base de datos: Crea un usuario dedicado, por ejemplo,
miproyecto_user. - Contraseña: Usa una contraseña fuerte. Plesk suele tener un botón para generar una automáticamente. Guarda esta contraseña en un lugar seguro, la necesitarás muy pronto.
[INFO]: Plesk te permite crear el usuario y la base de datos al mismo tiempo. Si tu proveedor lo permite, es la opción más rápida. Si no, puedes crear el usuario después desde el panel de la propia base de datos.
Paso 6: Confirma la creación
Revisa que todos los datos sean correctos y haz clic en "Aceptar" o "OK". Plesk tardará unos segundos en procesar la solicitud. Verás que tu nueva base de datos aparece en el listado con el icono de PostgreSQL (un pequeño elefante azul).
¡Felicidades! Ya has completado el primer gran paso: crear base de datos postgresql plesk. Ahora vamos a por la parte de la conexión.
Parte 3: Conectar la aplicación a tu base de datos PostgreSQL en Plesk
Tener la base de datos creada es solo la mitad del trabajo. Ahora necesitamos que tu aplicación sepa dónde está y cómo acceder a ella. Para ello, necesitamos cuatro datos clave:
- Host: La dirección del servidor de bases de datos.
- Puerto: El puerto por donde escucha PostgreSQL (normalmente el 5432).
- Nombre de la base de datos: El que creaste en el paso anterior.
- Usuario y contraseña: Las credenciales que configuraste.
Paso 1: Encuentra los datos de conexión en Plesk
Vuelve al listado de "Bases de datos" en Plesk. Haz clic en el nombre de tu base de datos recién creada. Se abrirá una página con los detalles.
Busca una sección que diga "Acceso" o "Parámetros de conexión". Ahí verás algo similar a esto:
- Host:
localhost(en la mayoría de los casos, si la app está en el mismo servidor) o una dirección como127.0.0.1. En ocasiones, Plesk muestra el nombre del servidor (ej.server123.plesk.hosting). Si tu aplicación está en el mismo hosting que la base de datos, casi siempre serálocalhost. - Puerto:
5432. - Nombre de la base de datos: El nombre completo que ves en Plesk (incluyendo el prefijo).
- Usuario: El usuario que creaste.
[WARNING]: Si tu aplicación se encuentra en un servidor diferente al de la base de datos, el host NO será localhost. Tendrás que usar la dirección IP pública del servidor donde está alojada la base de datos y asegurarte de que el puerto 5432 esté abierto en el firewall. Esto es un paso más avanzado y puede requerir ayuda de tu proveedor.
Paso 2: Configura tu aplicación
Ahora viene la parte que depende del lenguaje de programación de tu aplicación. Sin embargo, la lógica es la misma. Vamos a ver los dos casos más comunes:
Caso A: Aplicaciones con archivo de configuración (.env)
Muchos frameworks modernos (Laravel, Django, Node.js con Express) utilizan un archivo .env en la raíz del proyecto. Busca las variables que empiecen por DB_ y rellénalas así:
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=tu_usuario_miproyecto_db
DB_USERNAME=tu_usuario_miproyecto_user
DB_PASSWORD=la_contraseña_que_creaste
Caso B: Aplicaciones con archivo de configuración específico (PHP - config.php)
Si usas PHP puro o un CMS, es probable que tengas un archivo de configuración. Busca una sección similar a esta y rellénala:
<?php
// config.php
define('DB_HOST', 'localhost');
define('DB_PORT', '5432');
define('DB_NAME', 'tu_usuario_miproyecto_db');
define('DB_USER', 'tu_usuario_miproyecto_user');
define('DB_PASS', 'la_contraseña_que_creaste');
// Para PostgreSQL, a veces se usa una cadena de conexión (DSN)
$dsn = 'pgsql:host=' . DB_HOST . ';port=' . DB_PORT . ';dbname=' . DB_NAME;
?>
Paso 3: Guarda y prueba la conexión
Guarda los archivos de configuración y reinicia tu aplicación si es necesario. La mayoría de las aplicaciones modernas intentan conectarse automáticamente. Si la configuración es correcta, verás que la aplicación funciona y puede leer/escribir datos.
Si tienes errores, no te preocupes. En la siguiente sección te damos las claves para solucionarlos.
Parte 4: Solución de problemas comunes (FAQ)
Aquí tienes una lista de los problemas más habituales al intentar conectar app postgresql plesk y cómo solucionarlos.
1. "Connection refused" o "No se puede conectar al servidor"
- Causa probable: El host es incorrecto.
- Solución: Verifica si el host es
localhosto127.0.0.1. Si tu app está en un servidor distinto, asegúrate de estar usando la IP correcta del servidor de bases de datos.
2. "Password authentication failed" o "Autenticación fallida"
- Causa probable: Usuario o contraseña incorrectos.
- Solución: Vuelve a Plesk, edita el usuario de la base de datos y restablece la contraseña. Copia y pega la contraseña directamente desde el generador de Plesk para evitar errores de tipeo.
3. "Database does not exist" o "Base de datos no existe"
- Causa probable: El nombre de la base de datos está mal escrito.
- Solución: Plesk suele añadir un prefijo con tu nombre de usuario. Ve a la página de la base de datos en Plesk y copia el nombre exacto que aparece en el título o en los detalles.
4. No encuentro la opción de PostgreSQL
- Causa probable: Tu plan de hosting no lo incluye.
- Solución: Contacta con tu proveedor de hosting y pregunta cómo activar PostgreSQL. Ellos te dirán si es necesario cambiar de plan o si hay que habilitarlo manualmente.
Parte 5: Consejos de seguridad y buenas prácticas
Una base de datos bien configurada es una base de datos segura. Aquí tienes algunos consejos extra.
- Usa contraseñas fuertes: No uses fechas de nacimiento ni palabras comunes. Plesk tiene un generador de contraseñas seguro, úsalo.
- No uses el usuario
postgres: Este es el súper usuario del sistema. Crea siempre un usuario específico para cada aplicación. - Haz copias de seguridad: Plesk tiene una herramienta de respaldo integrada. Configura copias de seguridad automáticas diarias o semanales en la pestaña de la base de datos.
- Mantén la aplicación actualizada: Es la mejor manera de prevenir vulnerabilidades de seguridad.
Conclusión: Tu base de datos PostgreSQL en Plesk está lista
Hemos recorrido todo el camino, desde el panel de control de Plesk hasta el archivo de configuración de tu aplicación. Hemos visto cómo crear base de datos postgresql plesk de forma sencilla, cómo crear usuarios, y cómo obtener los datos necesarios para la conexión.
Recuerda que la clave del éxito está en la paciencia y en verificar los datos. Si sigues los pasos de esta postgresql plesk guía, no deberías tener problemas. La creación de bases de datos es una habilidad fundamental para cualquier persona que gestione aplicaciones web, y con esta plesk postgres database configurada, estás un paso más cerca de dominarla.
[TIP]: Si tu aplicación es muy compleja y necesitas funciones avanzadas de PostgreSQL como vistas, funciones o triggers, puedes gestionarlos fácilmente desde la sección de la base de datos en Plesk, usando la herramienta de consultas SQL integrada.
Esperamos que este artículo te haya sido de gran ayuda. Ahora ya puedes enfocarte en lo que realmente importa: construir y hacer crecer tu aplicación. ¡Manos a la obra!
