Cómo instalar pgAdmin4 en CentOS 7


PgAdmin4 es una interfaz web fácil de usar para administrar bases de datos PostgreSQL. Se puede usar en múltiples plataformas como Linux, Windows y Mac OS X. En pgAdmin 4 hay una migración de bootstrap 3 a bootstrap 4.

En este tutorial vamos a instalar pgAdmin 4 en un sistema CentOS 7.

Nota: Este tutorial asume que ya tiene PostgreSQL 9.2 o superior instalado en su CentOS 7. Para obtener instrucciones sobre cómo instalarlo, puede seguir nuestra guía: Cómo instalar PostgreSQL 10 en CentOS y Fedora.

Cómo instalar pgAdmin 4 en CentOS 7

Este paso debería haberse completado con la instalación de PostgreSQL, pero si no lo ha hecho, puede completarlo con:

# yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Ahora está listo para instalar pgAdmin con:

# yum -y install pgadmin4

Durante la instalación, debido a las dependencias, también se instalarán los dos siguientes: pgadmin4-web y servidor web httpd.

Cómo configurar pgAdmin 4 en CentOS 7

Hay algunos cambios de configuración menores que deben realizarse para que pgAdmin4 se ejecute. Primero cambiaremos el nombre del archivo de configuración de muestra de pgadmin4.conf.sample a pgadmin4.conf:

# mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
# vi /etc/httpd/conf.d/pgadmin4.conf

Ajuste el archivo para que se vea así:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

A continuación, crearemos registros y directorios lib para pgAdmin4 y estableceremos su propiedad:

# mkdir -p /var/lib/pgadmin4/
# mkdir -p /var/log/pgadmin4/
# chown -R apache:apache /var/lib/pgadmin4
# chown -R apache:apache /var/log/pgadmin4

Y luego podemos extender el contenido de nuestro config_distro.py.

# vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Y agregue las siguientes líneas:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Finalmente crearemos nuestra cuenta de usuario, con la que nos autenticaremos en la interfaz web. Para hacer esto, ejecute:

# python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Ahora puede acceder a la dirección http:// ip-address/pgadmin4 o http:// localhost/pgadmin4 de su servidor para acceder a la interfaz pgAdmin4:

Si recibe el error 403 al acceder a la interfaz PgAdmin4, debe configurar el contexto SELinux correcto en los siguientes archivos.

# chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
# chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Para autenticarse, utilice la dirección de correo electrónico y la contraseña que utilizó anteriormente. Una vez autenticado, debería ver la interfaz pgAdmin4:

En su primer inicio de sesión, deberá agregar un nuevo servidor para administrar. Haga clic en "Agregar nuevo servidor". Deberá configurar la conexión PostgresQL. En la primera pestaña "General", ingrese la siguiente configuración:

  • Nombre: proporcione el nombre del servidor que está configurando.
  • Comentario: deje un comentario para dar una descripción de la instancia.

La segunda pestaña "Conexión" es más importante, ya que tendrás que ingresar:

  • Host: host/dirección IP de la instancia de PostgreSQL.
  • Puerto: el puerto predeterminado es 5432.
  • Base de datos de mantenimiento: debe ser postgres.
  • Nombre de usuario: el nombre de usuario que se conectará. Puede utilizar el usuario de postgres.
  • Contraseña: contraseña del usuario anterior.

Cuando haya completado todo, guarde los cambios. Si la conexión fue exitosa, debería ver la siguiente página:

Esto fue. Su instalación de pgAdmin4 está completa y puede comenzar a administrar su base de datos PostgreSQL.