Table of Contents
Cómo instalar PostgreSQL y pgAdmin en RHEL 8
Pgadmin4. es una herramienta de administración basada en web de código abierto para administrar bases de datos PostgreSQL. Es una aplicación web basada en Python desarrollada usando el framework flask en el backend y HTML5, CSS3 y Bootstrap en el frontend. Pgadmin4. es una reescritura de Pgadmin 3. que está escrito en C ++. y viene con las siguientes características notables:
Características de Pgadmin4
- Interfaz web elegante y renovada con íconos y paneles pulidos.
- Diseño web totalmente receptivo con paneles para monitoreo en tiempo real.
- Herramienta/editor de consultas SQL en vivo con resaltado de sintaxis.
- Potentes cuadros de diálogo de administración y herramientas para tareas comunes.
- Sugerencias útiles para comenzar.
- Y mucho más.
En este artículo, aprenderá a instalar PostgreSQL. con pagAdmin4. en modo servidor que se ejecuta detrás del servidor web Apache. utilizando el Módulo WSGI. en RHEL 8.
Instalar PostgreSQL en RHEL 8
El primer paso para instalar PgAdmin4. es para instalar el servidor de base de datos PostgreSQL. PostgreSQL. está disponible en el repositorio Appstream. en diferentes versiones. Puede hacer su selección habilitando su paquete preferido usando el administrador de paquetes dnf.
Para listar los módulos disponibles para PostgreSQL. ejecute el comando:
# dnf module list postgresql
Listar módulos para Postgresql
El resultado indica que hay 3 versiones disponibles para descargar desde el repositorio AppStream. versión 9.6, 10 y 12. Nosotros También puede ver que la versión predeterminada es Postgresql 10. como lo indica la etiqueta [d]. Esto es lo que instalaría ejecutando el siguiente comando.
# dnf install postgresql-server freestar.config.enabled_slots.push
Sin embargo, queremos instalar la última versión, que es PostgreSQL 12. Por lo tanto, habilitaremos ese módulo y anularemos el flujo del módulo predeterminado. Para hacerlo, ejecute el comando:
# dnf module enable postgresql: 12
Habilitar módulo para PostgreSQL
Una vez que haya habilitado el módulo para Postgresql 12. proceda e instale Postgresql 12. junto con sus dependencias como se muestra.
# dnf instalar postgresql-server
Instale PostgreSQL en RHEL 8
Antes que nada, necesita crear un clúster de base de datos. Un clúster comprende una colección de bases de datos que son administradas por una instancia de servidor. Para crear un clúster de base de datos, invoque el comando:
# postgresql-setup–initdb
Si todo salió bien, debería obtener el resultado a continuación.
Inicializar la base de datos PostgreSQL
Una vez creado el clúster, ahora puede iniciar y habilitar su instancia de PostgreSQL como se muestra:
# systemctl start postgresql # systemctl enable postgresql
Para confirmar que Postgresql. está en funcionamiento, ejecute:
# systemctl status postgresql
Verificar el estado de PostgreSQL
Instalar Pgadmin4 en RHEL 8
Para instalar Pgadmin4. primero, agregue el repositorio externo que se muestra a continuación.
# rpm-i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm
A continuación, ejecute el siguiente comando para instalar pgadmin4. en modo servidor.
# dnf install pgadmin4-web
Instalar Pgadmin4 en RHEL 8
A continuación, instale los paquetes policycoreutils. que proporcionan las utilidades principales que necesita SELinux.
$ sudo dnf install policycoreutils-python-utils
Instalar Python Policycoreutils en RHEL 8
Una vez instalado, ejecute el script de configuración Pgadmin4. como se muestra. Esto creará una cuenta de usuario pgadmin. directorios de almacenamiento y registro, configurará SELinux y pondrá en marcha el servidor web Apache en el que se ejecutará pgAdmin4.
#/usr/pgadmin4/bin/setup-web.sh
Cuando se le solicite, proporcione la información requerida y presione ‘Y’ para iniciar el servidor web Apache.
Ejecutar el script de configuración de Pgadmin
Si tiene un firewall en ejecución, abra el puerto 80. para permitir el tráfico del servicio web.
# firewall-cmd–add-port = 80/tcp–permanent # firewall-cmd–reload
A continuación, configure SELinux como se muestra:
# setsebool-P httpd_can_network_connect 1
Para acceder a pgadmin4. inicie su navegador y navegue por la URL que se muestra.
http://server-ip/pgadmin4
Asegúrese de iniciar sesión con la dirección de correo electrónico y la contraseña que proporcionó al ejecutar el script de configuración.
pgadmin4 Login
Esto le lleva al panel de Pgadmin4 como se muestra a continuación.