Saltar al contenido principal

Servidores de bases de datos remotos

Introducción

FASTPANEL® permite conectar servidores de bases de datos externos: MySQL o PostgreSQL; lo que brinda la posibilidad de trabajar con bases de datos ubicadas en servidores externos.

importante

Las bases de datos externas no pueden añadirse a los planes de copia de seguridad, y la gestión de la configuración no está disponible para servidores de bases de datos externos en FASTPANEL®

Este artículo describe un ejemplo de conexión de un servidor DBMS externo a FASTPANEL® en el servidor principal.

nota

Los ejemplos de este artículo usan la IP nominal 1.1.1.1 como la dirección del servidor principal con FASTPANEL® . La dirección real del servidor externo no importa, pero fuera de los ejemplos dados en este artículo no tiene nada que ver con 1.1.1.1

Conexión del servidor de bases de datos MySQL

Para conectar un servidor MySQL externo a FASTPANEL® siga estos pasos:

  1. Al ejecutar la siguiente consulta, creará un usuario de servidor MySQL externo al que se le concederán privilegios para permitir conexiones externas y la gestión de bases de datos. Para hacerlo, debe iniciar sesión en mysql como usuario administrativo:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - el nombre de usuario que se usará para las conexiones de FASTPANEL® al servidor
    • FASTPANEL_IP - una dirección IP del servidor con FASTPANEL® instalado
    • PASSWORD - la contraseña que se usará para las conexiones de FASTPANEL® al servidor

    Ejemplo de consulta:

    Ejemplo de consulta MySQL para crear un usuario remoto en FASTPANEL

  2. Conceda privilegios administrativos al usuario creado ejecutando la siguiente consulta

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - el nombre de usuario que se usará para las conexiones de FASTPANEL® al servidor.
    • FASTPANEL_IP - es la dirección IP del servidor con FASTPANEL® instalado

    Ejemplo de consulta:

    Ejemplo de consulta MySQL para conceder privilegios a un usuario remoto en FASTPANEL

  3. Haga que MySQL escuche en todas las interfaces de red. Esto requiere editar o añadir la siguiente línea en el archivo de configuración de MySQL (con mayor frecuencia es /etc/mysql/my.cnf, pero puede variar):

    bind_address = *

    Para habilitar la nueva configuración, MySQL requiere reiniciarse. En sistemas de tipo systemd, esto puede lograrse ejecutando el siguiente comando:

    systemctl restart mysql

Para finalizar la configuración, realice las siguientes acciones en FASTPANEL® en el servidor principal

  1. Vaya a "Configuración" → "Bases de datos"

    Menú de gestión de bases de datos en FASTPANEL

  2. Haga clic en "Servidores de bases de datos"

    Menú de servidores de bases de datos en FASTPANEL

  3. Haga clic en el botón "Añadir un servidor", luego desmarque la casilla "Servidor local" y complete los campos con los datos para conectar el servidor externo de los pasos anteriores

    Añadir un servidor de bases de datos en FASTPANEL Añadir un servidor MySQL en FASTPANEL

Si todo se hace correctamente, aparecerá una nueva línea con la información del servidor añadido en la página "Servidores de bases de datos". Después de eso, este servidor estará disponible para la creación de bases de datos.

Conexión del servidor de bases de datos PostgreSQL

Para conectar un servidor PostgreSQL externo a FASTPANEL® siga estos pasos:

  1. Al ejecutar la siguiente consulta, creará un usuario de servidor PostgreSQL externo al que se le concederán privilegios para permitir conexiones externas y la gestión de bases de datos. Para hacerlo, debe iniciar sesión en psql como usuario administrativo:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - el nombre de usuario que se usará para las conexiones de FASTPANEL® al servidor
    • USERPASSWORD - la contraseña que se usará para las conexiones de FASTPANEL® al servidor

    Ejemplo de consulta:

    Ejemplo de consulta PostgreSQL para crear un usuario remoto en FASTPANEL

  2. Conceda al usuario creado privilegios de conexiones externas añadiendo las siguientes líneas en el archivo de configuración de postgresql pg_hba.conf

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    Ejemplo de archivo:

    Ejemplo de configuración de privilegios de PostgreSQL

  3. Haga que PostgreSQL escuche en todas las interfaces de red. Esto requiere añadir la siguiente línea en el archivo de configuración de PostgreSQL (con mayor frecuencia es /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL requiere reiniciarse para habilitar la configuración. En sistemas de tipo systemd, esto puede hacerse ejecutando el siguiente comando:

    systemctl restart postgresql

Para finalizar la configuración, realice las siguientes acciones en FASTPANEL® en el servidor principal:

  1. Vaya a "Configuración" → "Bases de datos"

    Menú de gestión de bases de datos en FASTPANEL

  2. Haga clic en "Servidores de bases de datos"

    Menú de servidores de bases de datos en FASTPANEL

  3. Haga clic en el botón "Añadir un servidor"

    Añadir un servidor de bases de datos en FASTPANEL

  4. Desmarque la casilla "Servidor local" y complete los campos con los datos para conectar el servidor remoto de los pasos anteriores

    Añadir un servidor PostgreSQL en FASTPANEL

Si todo se hace correctamente, aparecerá una nueva línea con la información del servidor añadido en la página "Servidores de bases de datos". Después de eso, este servidor estará disponible para la creación de bases de datos.