GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer pgAdmin 4 sur CentOS 7 / RHEL 7 et Fedora 29 / Fedora 28

pgAdmin est un outil de gestion gratuit et open source pour PostgreSQL et les bases de données de relations dérivées telles que EDB Advanced Server. Il peut être installé sur plusieurs plates-formes de système d'exploitation telles que Linux, Unix, Mac OS X et Windows pour gérer PostgreSQL 9.2 et supérieur.

Mode de déploiement

pgAdmin peut être exécuté comme une application Web ou de bureau.

Déploiement du serveur

Dans le déploiement de serveur (application Web), il est déployé en tant qu'application Web derrière un serveur Web fonctionnant en tant que proxy inverse ou utilisant l'interface WSGI.

Déploiement de bureau

Dans le déploiement de bureau (application de bureau), il est déployé pour s'exécuter en mode bureau en utilisant le runtime de bureau pour héberger l'application. Lorsque le runtime est lancé à partir de la barre d'état système, il exécute le serveur pgAdmin et lance un navigateur Web pour afficher l'interface utilisateur.

Dans ce guide, nous installerons pgAdmin 4 sur CentOS 7 / RHEL 7 et Fedora 29 / Fedora 28 en tant qu'application Web (déploiement de serveur).

Prérequis

Installer le serveur PostgreSQL

Ce message suppose que vous avez déjà installé PostgreSQL 9.2 et supérieur sur votre système. Sinon, suivez le post :Comment installer PostgreSQL 11 / 10 sur CentOS 7 / RHEL 7.

Configurer le référentiel EPEL

Nous aurions besoin d'activer le référentiel EPEL pour télécharger les packages dépendants pour pgAdmin.

yum installer https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Configurer le référentiel PostgreSQL

pgAdmin 4 est disponible dans le référentiel PostgreSQL et votre système devrait déjà disposer du référentiel PostgreSQL si vous avez déjà terminé l'installation de PostgreSQL. Sinon, ajoutez le référentiel PostgreSQL à l'aide de la commande ci-dessous.

### PostgreSQL 11 #### RHEL 7 # yum installer https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat11-11-2.noarch.rpm# CentoS 7 # yum installer https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm# Fedora 29 # installation dnf https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-29-x86_64/pgdg-fedora11-11-2.noarch.rpm# Fedora 28 # installation dnf https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-28-x86_64/pgdg-fedora11-11-2.noarch.rpm### PostgreSQL 10 ### RHEL 7 # yum installer https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm# CentoS 7 # yum installer https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm# Fedora 29 # installation dnf https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-29-x86_64/pgdg-fedora10-10-4.noarch.rpm# Fedora 28 # installation dnf https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-28-x86_64/pgdg-fedora10-10-4.noarch.rpm

Installer pgAdmin 4

Une fois que vous avez configuré le référentiel PostgreSQL sur votre système, exécutez la commande suivante pour installer pgAdmin 4.

### RHEL/CentOS ### yum -y install pgadmin4### Fedora ### dnf -y install pgadmin4

Démarrez et activez le service httpd.

systemctl démarrer httpdsystemctl activer httpd

Configurer pgAdmin 4

Nous aurions besoin de faire quelques changements de configuration avant d'accéder à pgAdmin 4.

Copiez l'exemple de configuration pgAdmin 4.

cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

Créez un journal pgAdmin et des répertoires de données.

mkdir /var/log/pgadmin4/mkdir /var/lib/pgadmin4/

Créer/Modifier le fichier config_local.py.

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

Ajoutez les paramètres suivants.

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/stockage'

Modifiez les autorisations des répertoires afin qu'Apache puisse y écrire des données.

chown -R apache:apache /var/lib/pgadmin4/*chown -R apache:apache /var/log/pgadmin4/*

Exécutez la commande suivante pour créer un compte utilisateur pour l'interface Web pgAdmin 4.

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

Sortie :

REMARQUE :Configuration de l'authentification pour le mode SERVEUR. Saisissez l'adresse e-mail et le mot de passe à utiliser pour le compte utilisateur pgAdmin initial :Adresse e-mail :[email protected] de passe :xxxxxxxxx Retapez le mot de passe :xxxxxxxxx pgAdmin 4 - Initialisation de l'application=====================================

Redémarrez le service Web Apache.

systemctl redémarre httpd

Pare-feu

Configurez le pare-feu afin que nous puissions accéder à pgAdmin 4 à partir de machines externes.

firewall-cmd --permanent --add-service=httpfirewall-cmd --reload

SELinux

Envisagez de désactiver SELinux de manière permanente pour que pgAdmin 4 fonctionne correctement.

Accéder à pgAdmin 4

Ouvrez un navigateur Web et accédez à l'URL suivante pour accéder à l'interface pgAdmin 4.

http://ip.add.re.ss/pgadmin4

Connectez-vous à l'interface Web de pgAdmin 4 à l'aide de l'adresse e-mail et du mot de passe que vous avez créés précédemment.

Une fois la connexion réussie, vous devriez voir l'interface pgAdmin 4.

Pour gérer un serveur PostgreSQL, vous devrez ajouter un nouveau serveur. Cliquez sur Ajouter un nouveau serveur.

Onglet Général :

Nom :- Nommez votre serveur PostgreSQL

Onglet Connexion :

Nom d'hôte/adresse :- Nom d'hôte ou adresse IP du serveur PostgreSQL
Port :- 5432 (Laisser par défaut) - Changez-le si nécessaire
Nom d'utilisateur :- Nom d'utilisateur avec lequel vous vous connectez. Dans mon cas, c'est postgres.
Mot de passe :- Mot de passe pour l'utilisateur

Cliquez sur Enregistrer pour enregistrer les modifications.

Si la connexion au serveur PostgreSQL est réussie, vous devriez voir la page suivante.

Dépannage

Vous pouvez obtenir un Fatal :Échec de l'authentification de l'identifiant pour l'utilisateur erreur.

Pour résoudre le problème, modifiez pg_hba.conf fichier.

### PostgreSQL 11 ###vi /var/lib/pgsql/11/data/pg_hba.conf### PostgreSQL 10 ###vi /var/lib/pgsql/11/data/pg_hba.conf 

Mettez à jour la ligne ci-dessous comme ci-dessous.

# TYPE DATABASE USER ADDRESS METHODhost all all all md5

Redémarrez le service PostgreSQL.

### PostgreSQL 11 ###systemctl restart postgresql-11### PostgreSQL 10 ###systemctl restart postgresql-10

Conclusion

Vous avez installé avec succès pgAdmin 4 sur CentOS 7 / RHEL 7 &Fedora 29 / Fedora 28 et y avez ajouté une de vos instances PostgreSQL pour gérer la base de données. pgAdmin 4 est similaire à phpPgAdmin en termes de gestion des bases de données PostgreSQL. Vous pouvez consulter la documentation de pgAdmin 4 pour plus d'informations.


Cent OS
  1. Comment installer PostgreSQL sur CentOS 7

  2. Comment installer PostgreSQL 10 sur CentOS 6 / RHEL 6

  3. Comment installer Python 3.5 sur CentOS/RHEL et Fedora

  4. Comment extraire le package 7z dans CentOS/RHEL/Fedora ?

  5. Comment installer docker sur CentOS / RHEL / Fedora

Comment installer Cockpit sur CentOS 7 / RHEL 7 et Fedora 28

Comment installer PostgreSQL avec pgAdmin sur CentOS 8

Comment installer PostgreSQL sur CentOS 6

Comment installer PostgreSQL et pgAdmin dans CentOS 8

Comment installer Wine 5.0 sur CentOS, RHEL et Fedora

Comment installer pgAdmin sur CentOS 7