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 Prochaine révision Les deux révisions suivantes | ||
td_histoire_numerique:installation_de_la_base_de_donnees [2015/10/05 15:56] Francesco Beretta |
td_histoire_numerique:installation_de_la_base_de_donnees [2015/10/10 09:06] Francesco Beretta [Installation de l'interface] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
- | Nous utilisons ce logiciel pour tout ce qui concerne la gestion de la base de données | + | Nous utilisons ce logiciel pour tout ce qui concerne la gestion de la base de données, des sauvegardes, etc. |
Ligne 23: | Ligne 23: | ||
* nom utilisateur: postgres | * nom utilisateur: postgres | ||
* Mot de passe: le votre et l'enregistrer | * Mot de passe: le votre et l'enregistrer | ||
- | * Une fois connectés, il faut tester si l'extension XML de votre base de données marche (normalement pas de soucis pour Windows, quelques soucis pour MacOS) | + | |
+ | === Test de l'extension XML === | ||
+ | |||
+ | |||
+ | * Une fois connectés, il faut tester si l'extension XML de votre base de données marche (normalement pas de soucis pour Windows, quelques soucis pour MacOS: hélas, il y a un bug dans la distribution Bitnami) | ||
* Sélectionner sans l'ouvrir la base par défaut 'postgres' (qu'il ne faut jamais toucher) | * Sélectionner sans l'ouvrir la base par défaut 'postgres' (qu'il ne faut jamais toucher) | ||
* Ouvrir une boîte de dialogue SQL avec le bouton 'SQL' en forme de loupe qui se trouve parmi les boutons en haut de la fenêtre (cf. l'illustration ci-dessous) | * Ouvrir une boîte de dialogue SQL avec le bouton 'SQL' en forme de loupe qui se trouve parmi les boutons en haut de la fenêtre (cf. l'illustration ci-dessous) | ||
{{ :td_histoire_numerique:test_fonctions_xml.jpg?200 |}} | {{ :td_histoire_numerique:test_fonctions_xml.jpg?200 |}} | ||
- | * copiez dans la boîte de dialogue SQL cette requête: <code sql>SELECT (xpath('/my:a/text()', '<my:a xmlns:my="http://example.com">Test réussi !</my:a>', | + | * copiez cette requête: <code sql>SELECT (xpath('/my:a/text()', '<my:a xmlns:my="http://example.com">Test réussi !</my:a>', |
- | ARRAY[ARRAY['my', 'http://example.com']]))[1];</code> | + | ARRAY[ARRAY['my', 'http://example.com']]))[1];</code> et collez-la dans la boîte de dialogue SQL. |
- | * l'exécuter avec le bouton en forme de flêche verte | + | * Exécutez-la avec le bouton en forme de flêche verte |
* si l'extension XML est correctement installée, vous aurez ce résultat : **"Test réussi !"** | * si l'extension XML est correctement installée, vous aurez ce résultat : **"Test réussi !"** | ||
* Sinon, vous aurez le message d'erreur qui se trouve dans l'illustration. Si c'était le cas, il faut tenter d'abord de désinstaller et réinstaller la distribution Bitnami. Si ça ne marche toujours pas, il faudra installer une autre distribution de PostgreSQL (prière de m'écrire un mail pour me prévenir). | * Sinon, vous aurez le message d'erreur qui se trouve dans l'illustration. Si c'était le cas, il faut tenter d'abord de désinstaller et réinstaller la distribution Bitnami. Si ça ne marche toujours pas, il faudra installer une autre distribution de PostgreSQL (prière de m'écrire un mail pour me prévenir). | ||
Ligne 40: | Ligne 44: | ||
- | * {{:td_histoire_numerique:bd_et_interface_20151005.zip|Télécharger le fichier}} qui contient la sauvegarde de la base de données et de l'interface | + | * {{:td_histoire_numerique:bd_et_interface_20151005.zip|Télécharger le fichier}} qui contient la sauvegarde de la base de données et le code PHP de l'interface. Ce fichier compressé au format ZIP s'appelle 'bd_et_interface_20151005.zip'. |
- | * Créer un dossier appelé BD_TD2015 et un sous-dossier appelé 'sauvegardes' | + | * Créer sur votre disque dur, dans le dossier que vous aurez préalablement créé pour ce cours, un dossier appelé BD_TD2015 et un sous-dossier appelé 'sauvegardes' |
* Déplacer le fichier téléchargé vers le dossier 'BD_TD2015' et le décompresser (dézipper) | * Déplacer le fichier téléchargé vers le dossier 'BD_TD2015' et le décompresser (dézipper) | ||
- | * Le dossier '__MACOSX' n'a aucune importance, vous pouvez le laisser ou supprimer, tout comme les fichiers '.DS_Store' qui sont des avatars du système MacOS sur lesquels ont été produits les fichiers | + | * sous Windows, le dossier '__MACOSX' n'a aucune importance, vous pouvez le laisser ou supprimer, tout comme les fichiers '.DS_Store' qui sont des avatars du système MacOS sur lesquels ont été produits les fichiers. Sous MacOS il n'y pas à s'en occuper. |
- | * A l'intérieur du dossier dézippé, le sous-dossier 'TD2015_20151005' contient la sauvegarde SQL de la base de données, le dossier 'TD2015' contient l'interface (cf. ci-dessous) | + | * A l'intérieur du dossier dézippé, le sous-dossier 'TD2015_20151005' contient le code SQL de la sauvegarde de la base de données. En revanche, le dossier 'TD2015' contient le code PHP de l'interface web (cf. ci-dessous). Le premier dossier sera lu et utilisé par le serveur de bases de données 'postgres' et le deuxième sera lu et utilisé par le serveur web 'Apache'. |
| | ||
| | ||
- | * Une fois la connexion au serveur ouverte et le mot de passé 'avalé', créer une nouvelle base de données appelée 'TD2015'. Dans l'onglet Définition mettre 'codage' à UTF8, laisser le reste des paramètres par défaut. | + | * Une fois la connexion au serveur de bases de données 'postgres' ouverte en utilisant le client pgAdmin3, et le mot de passé 'avalé', créer une nouvelle base de données appelée 'TD2015'. Dans l'onglet Définition de la boîte de dialogue mettre 'codage' à UTF8, laisser le reste des paramètres par défaut. |
* Si vous aviez déjà créé une base TD2015, il faut la supprimer et en recréer une vide | * Si vous aviez déjà créé une base TD2015, il faut la supprimer et en recréer une vide | ||
- | * Pour supprimer la base TD2015, visualisez-là dans PgAdmin3, faites un click-droit sur la base, puis supprimer | + | * Pour supprimer la base TD2015, visualisez-là dans PgAdmin3, faites un click-droit sur la base, puis choisissez 'supprimer'. |
{{ :td_histoire_numerique:suppression_base_donnees.jpg?200 |}} | {{ :td_histoire_numerique:suppression_base_donnees.jpg?200 |}} | ||
- | * ATTENTION : la base de données 'TD2015' est réservée à l'exercice, n'y mettez jamais de données qui vous appartiennent ! | + | * ATTENTION : la base de données 'TD2015' est réservée à l'exercice, n'y mettez jamais des données qui vous appartiennent ! |
- | * Si vous l'aviez déjà fait, créez provisoirement une nouvelle base de données appelée TD2015bis pour l'exercice [un lien vers d'autres instructions suivra] | + | * Si vous l'aviez déjà fait, créez provisoirement une nouvelle base de données appelée TD2015bis pour l'exercice |
+ | * Voir ci-dessous les indications pour l'installation d'une base personnelle | ||
* Dans PgAdmin3, ouvrez la nouvelle base de données TD2015 (double-click sur la ligne de la base) | * Dans PgAdmin3, ouvrez la nouvelle base de données TD2015 (double-click sur la ligne de la base) | ||
- | * Restaurer les sauvegardes depuis le dossier dézippé, selon ce procédé: | + | * Restaurer les sauvegardes SQL qui se trouvent dans le dossier dézippé 'TD2015_20151005', selon ce procédé: |
- | * procédez exactement dans cet ordre: restaurer le schéma des objets, puis celui des paramètres, puis cleui des vues | + | * procédez exactement dans cet ordre: restaurer le schéma des objets, puis celui des paramètres, puis celui des vues |
- | * ouvrez depuis la base TD2015 (sélectionnée, colorée en bleu ou semblable) la boîte de dialogue SQL (la loupe, bouton en haut de la fenêtre) | + | * ouvrez depuis la base de données TD2015 (sélectionnée, colorée en bleu ou semblable) la boîte de dialogue SQL (la loupe, bouton en haut de la fenêtre) |
- | * depuis la boite de dialogue SQL, ouvrez (en clickant sur le bouton 'dossier jaune' en haut de la fenêtre) [1], le dossier téléchargé TD2015_20151005' qui contient la sauvegarde SQL | + | * depuis la boite de dialogue SQL qui vient d'être ouverte, ouvrez (en clicquant sur le bouton 'dossier jaune' en haut de la fenêtre) [voir image: 1], le dossier téléchargé TD2015_20151005' qui contient la sauvegarde SQL |
* ouvrez le document 'objets.sql' (toujours depuis la fenêtre SQL) [2] | * ouvrez le document 'objets.sql' (toujours depuis la fenêtre SQL) [2] | ||
Ligne 75: | Ligne 80: | ||
Si tout s'est bien passé la base est installée. Sélectionnez la base TD2015 (dans PgAdmin3) et rafraichissez (bouton avec les flèches rouges et vertes): quatre schémas vont s'afficher. | Si tout s'est bien passé la base est installée. Sélectionnez la base TD2015 (dans PgAdmin3) et rafraichissez (bouton avec les flèches rouges et vertes): quatre schémas vont s'afficher. | ||
+ | |||
+ | ASTUCE: pour prendre la main, réexécutez cette démarche trois fois: supprimez la base de données TD2015 et réinsallez-la à trois reprises. Vous serez alors pleinement familiarisés avec le processus qui ne vous posera plus de difficultés. | ||
\\ | \\ | ||
Ligne 80: | Ligne 87: | ||
==== Installation de l'interface ==== | ==== Installation de l'interface ==== | ||
- | * Prendre le dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20151005' téléchargé et dézippé et le mettre dans le dossier 'htdocs' qui se trouve dans l'application Bitnami. On aura donc: | + | * Prendre le dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20151005' (que vous avez téléchargé et dézippé dans le dossier BD_TD2015) et le mettre dans le dossier 'htdocs' qui se trouve dans l'application Bitnami. Une fois cette opération effectuée, on aura donc ces deux chemins vers le dossier: |
* sous Windows : C:\Bitnami\wappstack-5.5.29-1\apache2\htdocs\TD2015 | * sous Windows : C:\Bitnami\wappstack-5.5.29-1\apache2\htdocs\TD2015 | ||
* sous MacOS : /Applications/mappstack-5.5.29-1/apache2/htdocs/TD2015 | * sous MacOS : /Applications/mappstack-5.5.29-1/apache2/htdocs/TD2015 | ||
- | * Dans le dossier TD2015, cherchez le document 'phpgen_settings.php' (avec ou sans suffixe), ouvrez-le avec un éditeur de texte (bloc-notes sous Windows, TextEdit sous MacOS) | + | * Dans le dossier TD2015, cherchez le document 'phpgen_settings.php' (avec ou sans suffixe), ouvrez-le avec un éditeur de texte (bloc-notes sous Windows, Writer de LibreOffice sous MacOS) |
* Modifiez le mot de passe en y mettant **votre mot de passe** d'accès au serveur PostgreSQL créé lors de l'installation | * Modifiez le mot de passe en y mettant **votre mot de passe** d'accès au serveur PostgreSQL créé lors de l'installation | ||
* Vérifier avec l'outil de gestion des serveurs que les deux serveurs (PostgreSQL et Apache) tournent (cf. les [[td_histoire_numerique:postgresql&#outil_de_gestion_des_serveurs|indications concernant leurs installation]]) | * Vérifier avec l'outil de gestion des serveurs que les deux serveurs (PostgreSQL et Apache) tournent (cf. les [[td_histoire_numerique:postgresql&#outil_de_gestion_des_serveurs|indications concernant leurs installation]]) | ||
- | * Taper cette adresse dans un navigateur web: http://127.0.0.1:8080/TD2015/accueil.html (version Mac) ; http://127.0.0.1/TD2015/accueil.html (version Windows) – la page d'accueil s'ouvrira. | + | * Taper cette adresse dans un navigateur web afin d'accéder à la page d'accueil de la base de données: |
+ | * http://127.0.0.1:8080/TD2015/accueil.html (version Mac) | ||
+ | * http://127.0.0.1/TD2015/accueil.html (version Windows) | ||
* Après avoir pris connaissance des conditions de la licence, naviguez dans votre base de donnés. | * Après avoir pris connaissance des conditions de la licence, naviguez dans votre base de donnés. | ||
* Si vous deviez tomber sur un message d'erreur, écrivez-moi un mail avec copie d'écran du message. | * Si vous deviez tomber sur un message d'erreur, écrivez-moi un mail avec copie d'écran du message. | ||
+ | ===== Installation d'une base de données à usage personnel ===== | ||
+ | |||
+ | ==== Vider et réinitialiser les tables des objets ==== | ||
+ | |||
+ | <code> | ||
+ | truncate table objets.objet restart identity cascade | ||
+ | </code> | ||