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 | ||
|
dev_doc:site_vitrine:install_copie [2016/09/27 09:46] renald |
dev_doc:site_vitrine:install_copie [2020/12/21 19:43] (Version actuelle) |
||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ===== Les étapes ===== | ===== Les étapes ===== | ||
| - | * **[[#calcul|Création de la partie "calculatoire" du type d'indicateurs]]**. | + | * **[[#save|Récupération de la sauvegarde]]**. |
| - | * **[[#resultat|Création de la fonction de résultat]]**. | + | * **[[#docroot|Copier le contenu 'docroot']]**. |
| - | * **[[#ti_apex|Créer le type d'indicateurs dans S@M]]**. | + | * **[[#create_db|Création d'une base de données MySQL]]**. |
| - | * **[[#fic_init|Mettre à jour le fichier d'init]]**. | + | * **[[#import_db|Importer les données dans la nouvelle BDD]]**. |
| + | * **[[#new_user_db|Créer l'utilisateur MySQL de la nouvelle BDD ]]**. | ||
| + | * **[[#settings|Modification du fichier settings.php Drupal]]**. | ||
| ---- | ---- | ||
| - | <BOOKMARK:calcul> | + | <BOOKMARK:save> |
| - | ===== Création de la partie "calculatoire" du type d'indicateurs ===== | + | ===== Récupération de la sauvegarde ===== |
| - | Un type d'indicateurs (volatilité d'un portefeuille, concentration sur les expositions géographiques, etc...) fait appel à un calcul sous-jacent. | + | Récupérer une copie du site (sous /u01/backups/Drupal_Salamander_Site/ du serveur DEV ou |
| + | en créer une manuellement, si c'est possible, via le menu d'administration Drupal (connecté en admin) "Configuration" -> "Système" -> "Backup & Migrate"). | ||
| - | Il va falloir créer la fonction qui va se charger de calculer/récupérer les données utiles. | + | ---- |
| + | <BOOKMARK:docroot> | ||
| + | ===== Copier le contenu 'docroot' ===== | ||
| - | Cette fonction sera à placer dans le package **CALCUL_TRANS_PKG** : les calculs réalisés par les différents types d'indicateurs peuvent être utiles pour d'autres fonctionnalités de S@M (reporting, module de contrainte, etc...). Ce package a pour objectif de centraliser ces calculs. | + | Après avoir dézippé la sauvegarde (parfois deux fois !), copier le contenu du dossier 'docroot' dans le répertoire web de destination de votre serveur (répertoire 'www' ou un sous-répertoire du site de destination). |
| - | <note important>Dans cette fonction, aucune notion de risque (seuils, statut du résultat, etc...) ne doit apparaître. Il s'agit simplement de générer les données qui seront à exploiter par un package de risque dédié.</note> | + | ---- |
| + | <BOOKMARK:create_db> | ||
| + | ===== Création d'une base de données MySQL ===== | ||
| + | Via PhpMyAdmin (//via l'entrée de menu 'MySQL Databases' du cPanel pour Planet Hoster//), créer une nouvelle base de données MySQL avec le nom "sam_vitrine" (//chez Planet Hoster, il préfixe obligatoirement la BDD avec le nom de compte soit 'salaugoo_'//). | ||
| ---- | ---- | ||
| - | <BOOKMARK:resultat> | + | <BOOKMARK:import_db> |
| - | ===== Création de la fonction de résultat ===== | + | ===== Importer les données dans la nouvelle BDD ===== |
| - | Cette fonction sera à placer dans le package **RISK_RESULTAT_PKG**. | + | Via PhpMyadmin, après sélection de la nouvelle base de données créée : |
| - | <note important>Le **nom donné à cette fonction représente le code** avec lequel il faudra créer le(s) type(s) d'indicateurs.</note> | + | * via l'onglet "Opérations" : s'assurer que l'interclassement est bien positionné sur '**utf8_general_ci**'. |
| - | Elle permet : | + | * via l'onglet "Importer" : importer le fichier database.sql (présent à côté du dossier 'docroot' de la sauvegarde). |
| - | * de récupérer les données de calcul en appelant la fonction de calcul créée précédemment. | + | ---- |
| + | <BOOKMARK:new_user_db> | ||
| + | ===== Créer l'utilisateur MySQL de la nouvelle BDD ===== | ||
| - | * d'appeler la fonction **ins_resultat** qui insère un nouveau résultat de risque en définissant son statut (OK, en alerte, critique) en fonction des seuils de l'indicateur. | + | Via PhpMyAdmin (//via l'entrée de menu 'MySQL Databases' du cPanel pour Planet Hoster//), créer un utilisateur "sam_vitrine" avec le champ "client" -> "localhost" (//champ inexistant pour l'entrée de menu 'MySQL Databases' du cPanel//) puis le mot de passe fournit dans le KeePass : MySQL -> user site vitrine. |
| - | * d'appeler la fonction **ins_resultat_param** (si nécessaire, c'est-à-dire si les indicateurs associés auront des paramètres) afin de sauvegarder le contexte d'un résultat (paramètres utilisés). | ||
| + | Modifier les privilèges de l'utilisateur précédemment créé pour lui donner tous les droits sur la base de données "sam_vitrine" (//Pour Planet Hoster, il faut, via l'entrée de menu 'MySQL Databases', ajouter l'utilisateur à la BDD grâce au formulaire "Add User To Database"//). | ||
| - | Il est possible de récupérer les paramètres de l'indicateur en utilisant le tableau **p_indic_params** de cette manière : | + | ---- |
| + | <BOOKMARK:settings> | ||
| + | ===== Modification du fichier settings.php Drupal ===== | ||
| - | <code> | + | <note important>Si on essaie dès maintenant d'accéder au nouveau site Drupal récemment installé, il va ouvrir un formulaire de première connexion afin de paramétrer l'environnement comme s'il s'agissait d'une nouvelle application.</note> |
| - | devise := p_indic_params('LOV DEVISE').param; | + | |
| - | </code> | + | |
| - | ---- | + | Ceci est dû au fait que la base de données n'est pas encore reliée avec l'applicatif Drupal. |
| - | <BOOKMARK:ti_apex> | + | |
| - | ===== Créer le type d'indicateurs dans S@M ===== | + | |
| - | Il ne reste plus qu'à créer un type d'indicateurs avec l'[[user_doc:risque:type_indicateur|écran S@M dédié]] en renseignant le code créé précédemment pour le lier avec sa fonction de calcul. | + | Pour créer ce lien, il faut ajouter le fichier 'settings.php' suivant dans le répertoire 'sites/default' de l'installation Drupal (fichier compris dans le zip) : |
| + | {{:dev_doc:site_vitrine:settings.zip|}} | ||
| - | ---- | + | Ce fichier aurait été créé si on avait déroulé le formulaire de configuration de première connexion Drupal. Ce fichier 'settings.php' comprend le même contenu que le fichier qui aurait été généré, à l’exception du code suivant qui a été rajouté aux alentours de la ligne 200 : |
| - | <BOOKMARK:fic_init> | + | |
| - | ===== Mettre à jour le fichier d'init ===== | + | <code> |
| + | $databases = array ( | ||
| + | 'default' => | ||
| + | array ( | ||
| + | 'default' => | ||
| + | array ( | ||
| + | 'database' => 'sam_vitrine', | ||
| + | 'username' => 'sam_vitrine', | ||
| + | 'password' => 'MDP', | ||
| + | 'host' => 'localhost', | ||
| + | 'port' => '', | ||
| + | 'driver' => 'mysql', | ||
| + | 'prefix' => '', | ||
| + | ), | ||
| + | ), | ||
| + | ); | ||
| + | </code> | ||
| + | |||
| + | **Il faut donc modifier ce bout de code afin de préciser les bons identifiants de connexion lié à l'utilisateur MySQL créé précédemment !** | ||
| - | Il faut également penser à renseigner le fichier d'initialisation **CVS_SAM/dev_erra/db/SQL/INIT_RISK_BDD.sql** afin de le maintenir à jour. | ||
| - | Ce fichier contient les types d'indicateurs et un indicateur "exemple" pour chacun. | ||
| - | <note important>Lors des MEP, **ce fichier est utilisé pour installer le nouveau type d'indicateurs** avec son indicateur exemple (des //select count(*)// permettent d'éviter de recréer les autres !)</note> | ||