Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur_hebergement:bases_de_donnees:phppgadmin [2022/11/03 10:32] – fate | serveur_hebergement:bases_de_donnees:phppgadmin [2024/01/20 16:31] (Version actuelle) – fate | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | phpPgAdmin | + | Pgadmin |
| Comme toute interface web, elle nécessite un serveur web pour fonctionner. Dans mon cas, j' | Comme toute interface web, elle nécessite un serveur web pour fonctionner. Dans mon cas, j' | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | L' | + | L' |
| - | <code bash> | + | |
| - | Pour l' | + | Installez les paquets nécessaires : |
| + | <code bash> | ||
| + | |||
| + | Créez | ||
| + | <code bash> | ||
| + | |||
| + | Changez le propriétaire par votre utilisateur courant (fate dans mon cas) : | ||
| + | <code bash> | ||
| + | |||
| + | Rentrez dans le répertoire : | ||
| + | <code bash>cd / | ||
| + | |||
| + | Créez les sous-répertoires var/storage et var/ | ||
| + | <code bash> | ||
| + | mkdir -p var/ | ||
| + | mkdir var/ | ||
| + | </ | ||
| + | |||
| + | Activez l' | ||
| + | <code bash> | ||
| + | |||
| + | Installez pgadmin4 : | ||
| + | <code bash>pip install pgadmin4</ | ||
| + | |||
| + | Créez le fichier de configuration : | ||
| + | <code bash> | ||
| + | |||
| + | Ajoutez les lignes suivantes (ce sont les différents répertoires de travail de pgadmin) : | ||
| + | < | ||
| + | LOG_FILE = '/ | ||
| + | SQLITE_PATH = '/ | ||
| + | SESSION_DB_PATH = '/ | ||
| + | STORAGE_DIR = '/ | ||
| + | SERVER_MODE = True | ||
| + | DATA_DIR = '/ | ||
| + | AZURE_CREDENTIAL_CACHE_DIR = '/ | ||
| + | </ | ||
| + | |||
| + | Lancez l' | ||
| + | <code bash>/ | ||
| + | Il vous sera demandé de rentrer une adresse mail et un mot de passe. | ||
| + | |||
| + | Il ne nous reste plus qu'à modifier de nouveau le propriétaire par www-data ce coup-ci : | ||
| + | <code bash> | ||
| + | |||
| + | Pour utiliser | ||
| <code sql> | <code sql> | ||
| sudo -i -u postgres | sudo -i -u postgres | ||
| Ligne 18: | Ligne 62: | ||
| </ | </ | ||
| - | ===== Sécuriser l' | + | ===== Lancement de pgadmin via Systemd |
| - | Par défaut, phpPgAdmin est accessible à l' | + | Créez le fichier |
| + | < | ||
| - | On va commencer par désactiver la configuration Apache2 actuelle permettant l' | + | Copiez les lignes suivantes dedans |
| - | <code bash> | + | < |
| + | [Unit] | ||
| + | Description=Pgadmin4 Service | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | User=www-data | ||
| + | Group=www-data | ||
| + | WorkingDirectory=/ | ||
| + | Environment=" | ||
| + | ExecStart=/ | ||
| + | PrivateTmp=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Activez le service au démarrage | ||
| + | <code bash> | ||
| + | |||
| + | Démarrez le service | ||
| + | <code bash> | ||
| + | |||
| + | |||
| + | ===== Sécuriser l' | ||
| + | |||
| + | Par défaut, PgAdmin est accessible à l' | ||
| Créez un fichier de configuration pour le sous-domaine (mettre le sous-domaine de votre choix) : | Créez un fichier de configuration pour le sous-domaine (mettre le sous-domaine de votre choix) : | ||
| Ligne 34: | Ligne 105: | ||
| ServerName sous.domaine.fr | ServerName sous.domaine.fr | ||
| - | Redirect / https:// | + | Redirect / https:// |
| </ | </ | ||
| Ligne 40: | Ligne 111: | ||
| < | < | ||
| - | DocumentRoot / | ||
| - | |||
| ServerName sous.domaine.fr | ServerName sous.domaine.fr | ||
| Ligne 52: | Ligne 121: | ||
| SSLCertificateKeyFile / | SSLCertificateKeyFile / | ||
| + | ProxyPass / http:// | ||
| < | < | ||
| - | Require | + | |
| + | AuthType Digest | ||
| + | AuthName " | ||
| + | AuthDigestDomain / | ||
| + | AuthDigestProvider file | ||
| + | AuthUserFile / | ||
| + | | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| </ | </ | ||
| - | Vous pouvez également rajouter une double authentification en protégeant l' | + | Voir [[serveur_hebergement: |
| Ensuite, on active le fichier de configuration : | Ensuite, on active le fichier de configuration : | ||
| Ligne 69: | Ligne 144: | ||
| <code bash> | <code bash> | ||
| - | Vous pouvez maintenant manipuler vos bases de données avec phpPgAdmin. | + | Vous pouvez maintenant manipuler vos bases de données avec PgAdmin. |