Stage de Max Weber - BTS - [9/01/17 au 10/02/17]
Important : cette page est réservée au suivi du stage, merci de ne pas la modifier
Informations générales pour les stagiaires
Pour toute information concernant ce stage : contacter André S.
Sujet
Stage (Janvier - juin 2017)
Janvier
- 9/01 début du stage, semaine 1, mise en place
- Accueil et visite des locaux
- installation du poste de travaille
- installation de VirtualBox (acronyme : VB)
- Installation d'une machine virtuelle Linux server et clonage de la machine (Login : weber mot de passe : weber)
- installation des différents éléments nécessaire afin d'y installer Drubuntu
- Installation de Drubuntu
- 10/01 Création de la machine virtuelle
- Procès verbal d'installation rédigé : voir pièces jointes dans la rubrique Documentation
- Cahier des charges temporaire créé dans le procès verbal d'installation
- Installation de Drubuntu en local
- Test de drubuntu en local
- Tentative d'installation d'un nouveau module : impossible
- Un serveur FTP est demandé
- Il faut donc le créer : où?
- Sur la machine virtuelle
- Installation des prérequis pour le serveur FTP : service vsftpd
- tentative d'atteindre la machine virtuelle depuis la machine locale sur un navigateur : echec
- La machine est-t-elle coonectée au réseau?
- Ping de la machine virtuelle vers www.google.com : OK
- Ping de la machine virtuelle vers la machine hôte : OK
- Ping de la machine virtuelle vers le DNS : OK
- Ping de la machine hote vers la machine virtuelle : Destination net unreachable
- Problème de pare-feu?
- tentative d'arret du service iptables : echec - le service n'existe pas
- Le problème doit être résolu
- Création d'un réseau VB entre la machine hote et la machine virtuelle : 10.0.0.1
- Ping de la machine VB au réseau 10.0.0.1 : OK
- Programme : trouver le problème de connexion et le résoudre
- 11/01 Installation du serveur FTP
- Il fallait règler le problème de connexion avec le serveur VB
- Création d'une adresse IP static sur la deuxième carte réseau eth1 : 10.0.0.5 dans le fichier interfaces ( sudo nano /etc/network/interfaces )
- redémarrage des cartes réseau ( sudo /etc/init.d/networking restart ) : echec
- Recherche dans le journal d'erreur
- Le nom donné dans le fichier interfaces est inconnu
- Le nom ne correspondrait pas à la carte ethernet de la machine
- recherche du nom de la deuxième carte réseau avec la commande ifconfig -a
- les cartes ne se nomment pas eth mais enp0s3 et enp0s8
- Correction dans le fichier interfaces
- redémarrage des cartes réseau : Réussi
- Ping de la machine hôte vers 10.0.0.5 : OK
- Problème de connexion avec le serveur VB résolu
- Tentative d'atteindre la machine dans le navigateur de recherche de la machine local avec la nouvelle ip (10.0.0.5) : Réussi
- Le serveur est désormait atteignable : 10.0.0.5
- Accès au serveur FTP VB avec filezilla : Réussi
- Tentative d'installer le module QuickEdit sur Drupal en renseignant le serveur FTP : réussite mais Echec
- Pourquoi réussite?
- La connexion entre le navigateur de la machine locale et le serveur ftp s'est bien effectuée
- Mais impossible de créer le répertoire nécessaire afin d'installer le module
- Problème de droit?
- Tentative de création d'un dossier avec FileZilla : Erreur 550 Create directory operation failed.
- Problème de droit fort probable
- Comment le règler?
- Création d'un nouvel utilisateur du serveur Linux : login : ovroot mot de passe : TheMDP
- Modification du fichier vsftpd.conf ( sudo nano /etc/vsftpd.conf )
- Suppression des commentaires pour les lignes :
- anonymous_enable=NO
- ascii_upload_enable=YES
- ascii_download_enable=YES
- Modification de la propriété du dossier www ( sudo chown -R ovroot:ovroot /var/www )
- Tentative de création de document avec FileZilla en se connectant avec ovroot : Réussi
- Tentative de suppression du document : Réussi
- Tentative d'installation du module sur Drupal : echec
- Programme : essayer la commande sudo chmod -R 757 /var/www
- 12/01 Installation de Drupal
- Les transfères, créations et suppressions fonctionnent parfaitement de FileZilla de la machine local au serveur FTP VB.
- Ils ne fonctionnent cependant pas pour Drupal. ( File Transfer failed, reason: Cannot create directory)
- C'est très certainement un problème de droit
- pourtant, je me connecte avec ovroot, le même que pour FileZilla. Ca devrait fonctionner.
- Teste de la commande sudo chmod -R 757 /var/www afin de corriger le problème de droit : echec
- Teste de la commande sudo chmod -R 777 /var/www afin de passer outre les droits : echec
- Ajouter les droits d'admninistrateur à ovroot?
- FileZilla arrive à passer. Pourquoi pas Drupal?
- Drupal essaierai de se connecter avec un sudo?
- Vu que ovroot n'a pas le sudo, Drupal se heurte à un problème de droit, non pas du FTP, mais du serveur en lui même
- Connection avec le compte weber qui a les droit administrateur : echec
- le compte administrateur peut pourtant faire la même chose que le compte ftp, en mieux?
- Apparemment non.
- Ce n'est pas un problème avec le sudo
- Création d'un clone afin de sauvegarder une machine qui fonctionne
- Après quelques recherches basé sur l'erreur que renvoie Drupal, une solution est proposée
- Il n'y a pas de solution : pas pour mon problème : faire fonctionner le FTP pour installer les modules
- Le problème viens de Drupal lui même ( https://www.drupal.org/node/842620 )
- La seul solution afin d'installer un module est de l'installer manuellement.
- Installation du module QuickEdit et de tous ses prérequis : OK
- Installation de la NavBar pour QuickEdit : OK
- La NavBar est bien là mais QuickEdit ne se trouve pas dessus. Installer la NavBar avant?
- Il faudrait essayer Drupal 8 plutot que le 7
- Installation de Drupal 8 sur le serveur VB
- Il faut PHP sur le serveur mais impossible de l'installer avec la commande sudo apt-get install php5
- autre solution:
- utiliser la commande sudo apt-get install php
- puis utiliser la commande sudo apt-get install libapache2-mod-php7.0
- création d'un fichier index.php dans le répertoire var/www/html
- Ecriture du code " <?php phpinfo(); ?> "
- tentative d'affichage du fichier index.php grâce au navigateur de la machine locale : Réussi
- Sur la page affiché, nous avons bien php7 d'installé.
- Téléchargement de Drupal 8 : sudo wget https://ftp.drupal.org/files/projects/drupal-8.2.5.tar.gz
- Extraction de l'archive : où placer les documents?
- Dans var/www?
- Dans var/www/html?
- Où avons-nous créé le fichier index.php?
- Dans var/www/html, voilà notre réponse
- Tentative d'accès à la page de démarrage de Drupal 8 avec le navigateur de la machine locale (10.0.0.5/drupal-8.2.5) : Réussi
- Mise en place du site : echec
- La page nous explique que des prérequis sont manquant.
- Programme : installer les pré-requis
- 13/01 Installation de drupal
- Des prérequis sont requis pour installer un site Drupal 8
- installation du mode php-xml ( apt-get php-xml )
- installation de l'extension php gd ( apt-get php7.0-gd )
- installation de PDO ( apt-get php7-mysql )
- Dans Linux server, se déplacer dans le dossier /var/www/drupal-8.2.5/sites/default et faire la commande "cp default.settings.php settings.php"
- Redémarrage du service apache2
- Tentative d'installation du site drupal 8 : Réussi
- Navigation entre le menu : Impossible
- Le site essaie d'atteindre index.php à chaque fois. L'URL est dans la barre est bonne mais ce qu'il affiche sera toujour index.php
- Mauvais bidouillage?
- Problème avec Apache?
- Problème avec Drupal?
- Plutôt une mauvaise manip
- Création d'un tutoriel pour créer le serveur
- Ce qui permettra d'avoir une installation sans bidouillages
- Un tutoriel au cas où les clones sont supprimés
- Potentiellement corriger le bug rencontré
- Création du serveur : OK
- Navigation entre les menu : Impossible
- Ce n'est plus le même problème. Les pages n'existent simplement pas ( Est-ce tout de même normal? )
- Création du compte rendu hebdomadaire de la semaine 1
- Programme : trouver le problème de navigation
- 16/01 semaine 2, Utilisation de Drupal
- Le problème de navigation provient du manque d'un module Apache : le Mod_Rewrite
- Installation du mod_Rewrite
- Modification du tutoriel : ajout de l'installation du mod_Rewrite
- Test de la navigation entre les menus : Réussi
- Drupal 8 est désormais Fonctionnel
- Découverte de Drupal
- Suite du tutoriel drupal 8 : installer Eclipse
- Mise en place d'Eclipse
- Mise ne place de l'environnement de développement PHP
- Focalisation sur la découverte de Drupal : je reprendrais le tutoriel plus tard
- Tentative de création d'un contenu : OK
- Tentative de création d'un nouvel onglet : OK
- Tentative de création d'un contenu dans le nouvel onglet : echec
- Programme : créer un nouveau contenu dans un autre onglet
- 17/01 Création de contenu dans Drupal
- J'ai continué mes recherches toute la matinée afin de créer du contenu dans un nouvel onglet
- Il n'y a pas de page dans l'onglet : impossible d'y ajouter du contenu
- Création d'une vue reliées à l'onglet avec comme type d'affichage : page, block, flux
- Parametrage de la vue : elle n'affichera que les contenus de type financements
- Tentative de création de contenu de type financement : OK
- Le nouveau contenu se trouve dans accueil
- Le nouveau contenu se trouve aussi dans le nouvel onglet
- Modification de la vue Accueil afin d'enlever l'affichage des contenus de type financements
- Les contenus de type financements ne se trouve plus dans l'onglet Accueil
- L'onglet vue n'est cependant plus accessible :
- Enlever le type d'affichage "block"
- L'onglet vue est de nouveau opérationnel
- Impossible de mettre 3 types d'affichages?
- sans doute...
- Changement du filtrage de la vue "Accueil" afin d'enlever les financement de la page.
- Création d'un fichier regroupant les tutoriaux Drupal qui se remplira au fur et à mesure que le site se crée. La doncumentation sera en ligne une fois le tout rédigé.
- Ajout du tutoriel dans la documentation Drupal
- L'après-midi : formation à l'utilisation de GIT par Pascal Wassong
- 18/01 Creation de contenu avec permission
- Il faut créer une page qui ne sera accessible uniquement pour les comptes étendus
- Installation du module "Content Access" afin de gérer quel compte peut voir quel contenu
- Content access ne permet pas 'enlever l'affichage des onglets interdits d'acces
- Il permet d'autoriser ou non l'acces à un type de contenu
- Il faudrait créer un nouveau droit qui ne serait attribué qu'à un certain type de compte afin que la vue ne soit affichée uniquement si le compte a ce droit
- Ajout d'un droit "Private Access" dans les fichiers du module "Content Access"
- Ajout du droit créé dans les rôles du compte étendu
- Ajout d'un paramètre pour le type d'acces à la vue et au type de contenu
- L'onglet n'est plus visible dans le menu, il n'est plus accessible en passant par l'URL non plus.
- Ajout du tutoriel dans la documentation drupal.
- 19/01 Installation de WordPress
- Maintenant que Drupal à été testé, il faudrait tester d'autres CMS
- Drupal n'est pas pratique du tout pour créer des wiki, WordPress a des modules wiki qui pourraient être utilisé
- Installation de WordPress en local : plus simple
- Installation de LAMP
- Téléchargement et extraction de WordPress dans var/www/html
- test de WordPress en tapant l'URL dans le navifateur "localhost/wordpress"
- Installation du module wiki
- test du module : assez intéressant mais pas tout à fait adapté.
- Trouvaille de moin moin : un CMS pour créer des wiki : https://moinmo.in/
- programme : installer moin moin et le tester.
- 20/01 Installation de moin moin
- Le matin, j'ai assisté au rendez-vous d'information sur AstroPy, une librairie Python
- Création du rapport hebdomadaire de la semaine 2
- Il fallait essayer le CMS moin moin
- documentation moin moin : https://moinmo.in/HowTo/UbuntuQuick
- tentative d'installation de moin moin : echec
- Impossible de relancer le service apache2 après avoir modifié le fichier apache2.conf
- le <directory> fonctionne mais les lignes à ajouter ne fonctionne pas
- Il y a certainement un problème avec les permissions.
- Changement du chmod et du chown
- tentative de redémarrage du service apache2 : echec
- programme : trouver une solution afin d'installer moin moin, ou laisser tomber et tester toutes les fonctionnalitées proposées par wordpress
- 23/01 semaine 3, Test de WordPress
- Après avoir essayé d'installer moin moin, j'ai préféré me concentrer sur l'utilisation de WordPress afin de découvrir ses fonctions
- Installation de thèmes de type "wiki", qui ressemblent à des wiki
- Test avec le module : sympatique mais seulement "similaire" à un wiki.
- Création de contenu dans WordPress
- Modification du thème de WordPress
- Création d'un menu "tous les wiki" qui affiche toutes les pages de wiki créées.
- Conclusion : pas si intéressant
- Drupal à l'air plus customisable que WordPress
- Prgoramme : essayer de trouver d'autres fonctionnalités dans Drupal 8
- 24/01 Approfondisement des connaissances Drupal 8
- EuroVO à été créé à partir de Drupal
- Tout ce qui se trouve sur ce site est potentiellement reproductible dans OVFrance
- Création d'un nouveau type de contenu "Tutoriel" qui ne contiendra pas le block d'édition de texte comme les autres mais les fichiers PDF importés
- Création d'une vue "Tutoriaux" qui accueillera les types de contenu "Tutoriel".
- La vue n'a qu'une seule page et qu'un seul contenu par page
- Elle n'affiche que le tout premier contenu créé de type Tutoriel
- On n'ajoute pas de nouveaux contenus pour alimenter la page
- On modifie le contenu qui existe déjà et on y ajoute de nouveaux fichiers
- Plus joli ( avis personnel )
- Moins sécurisé : si n'importe qui, détenteur d'un compte, peut le modifier, il peut donc tout supprimer
- Il faudrait n'autorisé que des comptes administrateur à poster des tutoriels ou des personnes de confiences (comptes étendus?)
- Création d'une vue "Tutoriaux2" pour montrer une autre alternative
- La vue a plusieurs pages et affiche plusieurs contenus par page
- On créé plusieurs contenus, qui peuvent avoir plusieurs fichiers PDF ou qu'un seul.
- Moins joli ( avis personnel )
- Plus sécurisé : n'importe qui, détenteur d'un compte, peut créer un contenu, mais ne peut modifier ou supprimer que le sien.
- Installation du module AdminToolbar qui permet d'afficher plus d'option dans la barre prévue pour les administrateurs du site
- Test de AdminToolbar
- Bon module qui n'ajoute pas forcément d'option, mais qui rajoute plutot des racourcis dans la barre d'administration
- Pas essentiel pour le site
- problème : le block "tools" disparaît du site, ce qui est moins pratique pour créer du contenu (voir impossible si le compte n'est pas administrateur)
- A desactiver
- Choses à faire sur le site :
- Pouvoir mettre des fichiers PDF dans des blocks de texte
- Avoir des onglets déroulants dans la barre de navigation principale
- cacher le titre du block de texte "body"
- masquer le chemin d'accès aux fichier PDF, actuellement affiché dans la barre d'URL
- 25/01 Amélioration de la maquette du site
- Création d'un nouveau menu "scientifique" qui accueillera deux autres onglets "Maths" et "Sciences" dans la barre de navifation principale
- Création des vues "Maths" et "Sciences", fils de "scientifique"
- L'onglet "scientifique" ne se déplie pas.
- Dans la gestion du menu "Scientifique", il existe une option qui se nomme "afficher déplié".
- Après activation de cet option, l'onglet se déplie correctement
- Il fallait pouvoir ajouter des fichier PDF dans le block de texte : pouvoir les upload et y insérer le lien.
- Le modules gérant le block d'édition se nomme CKEditor
- Installation d'un module complémentaire pour CKEditor : "D8 Editor file upload"
- Dans l'onglet configuration, il existe un moyen de paramettrer et personnaliser les editeurs : "Formats et éditeurs"
- Modification du l'éditeur "html complet"
- Ajout de plusieurs options :
- Options de justifications : droite, gauche, centre, justifié
- Options de retour en arrière/en avant
- Modification de l'indentation des listes
- Upload de fichiers
- Mise en évidence du texte : souligner, italique, gras, barré
- Enregistrement des modifications et test du nouvel éditeur
- Upload d'un fichier .pdf : echec
- On ne peut envoyer que des fichiers .txt
- Il faut modifier les formats possible à uploader
- Modification du plugin CKEditor, sur la même page où j'ai modifier l'éditeur
- Sauvegarde et test de l'éditeur
- Upload d'un fichier au format .pdf : Réussi
- Il est désormais possible d'upload et de mettre un lien dans le block de texte.
- Il est possible de séléctionner une phrase, et d'y upload un fichier pour que la phrase, ou le mot, fasse office de lien pour l'atteindre.
- Il fallait cacher le titre "body" au dessus du block de test
- Dans l'onglet "type de contenu", modification du type de contenu "Tutoriel"
- Dans l'onglet "gérer l'affichage", modification de l'étiquette attachée au block "Body" en "-Caché-"
- Le titre "Body" n'apparaît plus.
- L'après midi : viste de stage.
- 26/01 Création d'un premier script
- Ajout de tutoriels dans la documentation Drupal
- Il fallait créer un script Python pour récupérer le contenu de l'ancien site OVFrance, et le convertir pour le mettre dans le nouveau OVFrance
- Recherche et lecture de documentations à propos de la création du script
- Création d'un petit script python qui lit un contenu de format .txt
- Création d'un petit script qui crée un fichier au format .html
- création d'un script qui modifie un fichier
- Grace aux petits entrainements, création d'un script qui :
- crée un fichier .html avec les balise <DOCTYPE html> et <html> <body>
- boucle tant que la ligne .txt n'est pas vide
- copie le contenu de la ligne et l'ajoute dans le fichier .html
- ajoute à la fin de la boucle la fermeture des balises </body> et </html> dans le fichier .html
- 27/01 Le soucis de l'insertion de contenu externe de Drupal 8
- Une fois l'entrainement sur le script Python terminé, j'ai fait des recherche concernant l'insertion des fichier .html dans Drupal
- Après plusieurs recherches, il s'avère que les différents contenu ne sont pas sous format .html, mais dans une base de données
- Installation de phpmyadmin afin de naviguer dans la base de données
- Parcour de la base de données :
- La base de données est très grandes
- Elle comporte 81 tables
- Les contenus sont gérer grace à 7 tables : les tables dans le groupe "node_revision"
- Le texte dans le contenu se trouve dans "node_body"
- Il y a beacoup d'ID dont je ne connais, ni la provenance, ni la signification
- La base de données est extrèmement complexe
- Créer du contenu avec des insertions dans la base de données serai très compliqué et destructeur
- Il faut trouver un nouveau moyen d'ajouter des contenus externes dans Drupal 8
- 30/01 semaine 4, Découverte de RESTful
- Il est impossible de créer des nouveaux contenu à partir de la base de données
- Découverte de RESTful, une API web service dans le coeur de Drupal 8 qui permet de faire des GET et des POST grâce à cURL
- Recherche et lecture de documentation à propos de RESTful
- Parametrage de RESTful et de rest endpoints
- Essai de la commande "curl http://10.0.0.5/OVFrance/node/20?_format=hal_json" qui permet de récupérer au format json la page "archive test" de type "archive" : Réussi
- Tentative d'utilisation d'une commande POST : echec
- La commande est compliquée et mal expliquée
- 31/01 Utilisation de RESTful
- Les commandes curl ne sont pas évidentes à comprendre
- Sur la documentation officiels de RESTful pour Drupal8, les commandes sont mal expliquées
- recherche d'autre documentations ou tutoriel
- Après pas mal de recherche, il s'avère que même avec le RESTful, cela reste très compliqué.
- Changement de programme : au lieu de l'intégrer à Drupal, nous allons créer des fichiers HTML et l'utiliser comme site statique
Février
- 01/02 Entrainement Python
- Il fallait créer le programme python pour transformer les .txt en html
- Les tags de TWiki doivent être transformé (----+++ en <h1> par exemple)
- le souci étant, la balise doit être fermée
- Création d'un premier script python pour s'entrainer
- Lit un fichier .txt
- crée un fichier vierge .html
- ajoute les balises <!DOCTYPE html> et <html> au début du fichier
- ajoute la balise </html> à la fin du fichier
- Création d'un deuxième script pour s'entrainer
- Lit un fichier .txt
- crée un fichier vierge .html
- ajoute les balises <!DOCTYPE html> et <html> au début du fichier
- écrit les lignes trouvées du fichier .txt dans le fichier .html
- ajoute la balise </html> à la fin du fichier
- Création d'un troisème script pour s'entrainer
- Parcour un dossier et ses sous dossiers
- recrée dans un autre repertoire la même arborescence
- trouve les fichiers
- crée un fichier avec le même nom mais avec .html à la fin dans l'autre repertoire, en suivant la même arborescence
- Création d'un quatrième script pour s'entrainer
- Lit un fichier .html qui contient des balises ---+++, ---++ et ---+
- Contient un dictionnaire de conversion (---+++ en <h1>, ---++ en <h2> et ---+ en <h3>)
- remplace dans le fichier les index qu'il trouve dans le dictionnaire contenu dans le fichier
- les remplaces par les bonnes balises
- Problème : au lieu d'écrire <h1>, le programme ecrit <h2>+
- Création d'un cinquième script pour s'entrainer
- Lit le même fichier que pour l'entrainement d'avant
- avec des swtich case, appel une methode en fonction de ce qu'il trouve et qui retoure le tag remplacé
- même problème que pour l'entrainement d'avant : remplace par <h2>+ au lieu de <h1>
- Le script est plus compliqué que prévu, mais pas impossible
- Merci à Madjid qui m'aura aidé à corriger les erreurs, et me donner des pistes pour ces scripts d'entrainement
- 02/02 Entrainement Python
- Madjid qui m'aide pour mes scripts, m'a expliqué que le switch ne fonctionnera pas comme entendu
- Il faut simplement faire des conditions if/elif
- Création d'un sixième script pour s'entrainer
- Au lieu du switch, utilise des if/elif/else
- Les methodes convertissent directement la phrase. elles ne retournent plus rien.
- A partir des différents entrainements, création d'un première essai
- Fusion des différents entrainements
- Utilisation de la boucle qui parcours l'arborescence et la recrée dans un autre dossier
- utilisation de la boucle qui parcours les fichiers
- utilisation de la boucle qui parcours toutes les lignes
- utilisation des if/elif/else qui modifie les tags trouvés en balise html (différentes balises de titre comme <h1> <h2>... et ajoute à la fin de la ligne la fermeture de la balise)
- Le script fonctionne très bien
- Création d'un deuxièmes essai qui prends en compte les tableaux.
- Beaucoup plus compliqué
- il faut trouver le premier | et le dernier | et les entourer des balises <table> et </table>
- Mettre les balises <table> au début du fichier et la fermer à la fin du fichier ne fonctionne pas
- les éléments se trouvant en dehors du tableau ou entre les différents tableaux se retrouvent en haut du grand tableau uqi aura fusionné tous les autres entre eux.
- 03/02 Amélioration du script python
- Création d'un troisième essai qui prend en compte les liens
- Dans TWiki, les liens sont sous la forme nom du lien
- Il suffit de remplacer par la fermeture > et par </a>
- Il existe cependant deux types de lien :
- Lien vers un fichier
- Lien vers unr page internet
- Si c'est un lien vers un fichier, il n'y a rien besoin de faire, à part rajouter ".html" à la fin du lien
- Si c'est un lien vers une page internet, il faut changer la verification et prendre en compte le mot "http" qui se trouve tout le temps après le [[. On ne modifie rien d'autre.
- A partir des essais, modification de chaqu'un d'entre eux afin de créer les scripts de conversion (Conversion 1,2 et 3)
- Modification du site Drupal, création des vrais onglets de menu :
- L'action spécifique OVFrance qui est un onglet déroulant avec
- Charte
- Le Conseil Scientifique
- Réunions du CS
- Appel d'offre annuel
- Réunions annuelles
- Autres réunions
- Autres activités
- Liens utililes
- Partie privé
- 06/02 semaine 5, Réunion avec Laurence
- Ajout de commentaires dans le fichier Conversion 3.py afin de documenter le script
- Début de rédaction du rapport
- Réunion avec Laurence, futur utilisatrice du site
- Explication des différentes fonctionnalitées
- Demonstration
- Réponse aux questions
- Ce qu'il faudrait ajouter comme fonctionnalités
- Les titres de réunions en rouge quand la date de la réunion est proche
- N'afficher que les réunions annuelles et les appels d'offre de l'année en cours. Ceux des autres années seront affichés dans les archives
- 07/02 Recherche d'une methode de transfert
- Ajout des fonctionnalités demandées par Laurence
- Recherche d'un module permettant de changer la couleur des titres en fonction d'une deadline : non trouvé
- Modification de la vue "réunions annuelle" et "archives" pour n'afficher que ce qui est demandé : Réussi
- Ajout de la manipulation effectuée dans le tutoriel
- La priorité maintenant est de migrer le site vers un autre serveur
- Recherche sur internet de tutoriel ou informations pour le transfert
- entrainement sur des machines virtuelle
- La manipullation à l'air assez compliquée
- Faire en sorte que l'autre serveur est une configuration identique à celui qui déjà présent
- Copier les fichier du Drupal que l'on veut transférer
- Les installé dans le nouveau serveur
- exporter le code sql de la base de données Drupal source, en faisant attention de vider les tables caches, search, session et watchdog.
- copier le contenu du fichier sql et le placer dans l'exécuteur de commande sql de l'autre serveur (importer le fichier ne fonctionne pas car il est trop lourd)
- espérer que ça fonctionne
- Il faut donc essayer cette méthode
- Il existe un système de synchronisation de configuration Drupal, comme une sauvegarde
- Tester cette methode aussi
- 8/02 test des différentes methodes
- Drupal a un système de synchronisation
- Exportation de la configuration de Drupal
- importation du fichier tar.gz dans un nouveau Drupal fraichement installé : echec
- Drupal remarque que ce n'est pas le même site et ne synchronise pas
- Essai de la methode avec exportation des fichiers et de la base de données : echec
- le site renvoie automatiquement une erreur, similaire à un problème déjà rencontré qui était lié à la base de données
- Aucune des deux methodes ne fonctionne
- André avait installé sur le serveur en ligne un Drupal
- Il y avait un problème: il n'arrivait pas à y acceder
- Création d'un dossier pour y mettre les fichiers de drupal
- Test de Drupal : OK
- Il manque le mod rewrite
- Tentative d'installation du mod : echec
- j'y ai passé beaucoup de temps, sans trouver pourquoi Drupal n'arrivait pas à trouver que le mod était activé
- Retour sur les machines virtuelles afin de voir si on peut faire un transfère d'une autre manière, ou tout simplement si j'ai raté quelque chose
- 9/02 Transfert du site
- Après analyse du nom du fichier de synchronisation, une idée m'est venu
- Le nom du fichier est config-10-0-0-5-2017-02-07-10-48
- La première suite de nombre correspond à l'adresse ip
- changement du 5 en 15 pour coller avec l'adresse du deuxième serveur virtuel
- Importation du fichier dans une nouvelle installation fonctionnel de Drupal sur le deuxième serveur virtuel : echec
- Il doit y avoir un fichier qui empêche la synchronisation
- En effet, il existe un fichier system.site.yml
- Récupération du fichier du site cible en exportant la configuration de celui-ci...
- remplacement du fichier dans le tar.gz provenant du site source
- Importation du fichier dans une nouvelle installation fonctionnel de Drupal sur le deuxième serveur virtuel : Réussi
- Il faut simplement installer les modules et les thèmes à nouveau avant de pouvoir synchroniser
- Transfère via FTP...
- Test de la synchronisation : Réussi
- J'ai réussi à transférer la configuration de Drupal d'un serveur à un autre
- Il n'y a en revanche pas le contenu
- Importation de la base de données...
- Test de l'affichage des contenus : Réussi
- Test de navigation entre les onglets : Réussi
- Maintenant que le transfert fonctionne, il faut régler le problème du mod_rewrite du serveur en ligne
- 10/02 fin du stage, Mise en ligne du site
- Il fallait régler ce problème de mod-rewrite
- une idée m'est venu : et si le problème venait de la version de Drupal même?
- Installation de la version 8.2.5
- Tentativez d'installation du site : Réussi
- C'était bien un problème de Drupal
- En revanche, transférer le site comme je l'avait fait avec les deux autres serveur est impossible
- Problème à cause d'une différence d'installation entre les deux serveur?
- Probable
- J'ai exporté la configuration du drupal fraichement installé pour la comparer avec celle du site source
- Il y a trop de fichier.
- Création d'un scrypt python, à partir de Conversion 3, qui cherche des mots clé comme 10.0.0.5 ou des mots de passes...
- Effectivement, il trouve des choses, que le script converti automatiquement
- Importation de la configuration : Réussi
- Synchronisation : echec
- La synchronisation echoue et renvoie une erreur 500
- Plus rien ne fonctionne
- Il faut réinstaller Drupal à nouveau
- Deuxième tentative : echec
- Il faut recréer le site à la main.
- Le site est ici
Liens
http://ncdsgit.u-strasbg.fr/OVFrance/
Versions testables
http://ncdsgit.u-strasbg.fr/OVFrance/
Documentation
Scripts de conversion
Travail post stage éventuel
Liste des améliorations à envisager
- Améliorer le scrypt python de conversion, pour que les tableaux soit convertis correctement
- Amélioration de la sécurité du site : changer les chmod et chown des fichiers et dossiers
- Trouvet un système de transfert qui fonctionne ou regler le problème rencontré avec la méthode utilisée
Bugs connus
*