Búsqueda de sitios web

Cómo instalar pgAdmin4 en CentOS 7


PgAdmin4 es una interfaz web fácil de usar para administrar bases de datos PostgreSQL. Se puede utilizar en múltiples plataformas como Linux, Windows y Mac OS X. En pgAdmin 4 hay migración del bootstrap 3 al 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 al instalar 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 httpd web server.

Cómo configurar pgAdmin 4 en CentOS 7

Hay algunos cambios menores de configuración 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 ampliar 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 al http://ip-address/pgadmin4 o al http://localhost/pgadmin4 de su servidor para acceder a la interfaz pgAdmin4:

Si recibe un 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: debería ser postgres.
  • Nombre de usuario: el nombre de usuario con el que se conectará. Puede utilizar el usuario de Postgres.
  • Contraseña: contraseña del usuario anterior.

Cuando hayas llenado todo, guarda 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.