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 [2023/08/08 14:00] – modification externe 127.0.0.1 | 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. |