Tags:
create new tag
, view all tags

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

*
Topic attachments
I Attachment Action Size Date Who Comment
Unknown file formatodt 2SLAM-WEBER-Semaine1.odt manage 21.8 K 2017-01-13 - 16:17 UnknownUser  
Unknown file formatodt 2SLAM-WEBER-Semaine2.odt manage 20.3 K 2017-01-31 - 10:56 UnknownUser  
Unknown file formatodt 2SLAM-WEBER-Semaine3.odt manage 16.2 K 2017-01-31 - 10:55 UnknownUser  
Unknown file formatodt 2SLAM-WEBER-Semaine4.odt manage 18.5 K 2017-02-06 - 08:35 UnknownUser  
Unknown file formatodt 2SLAM-WEBER-Semaine5.odt manage 20.1 K 2017-02-10 - 17:54 UnknownUser  
Texttxt Conversion1.py.txt manage 1.9 K 2017-02-06 - 09:01 UnknownUser  
Texttxt Conversion2.py.txt manage 2.2 K 2017-02-06 - 09:01 UnknownUser  
Texttxt Conversion3.py.txt manage 4.0 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_1.py.txt manage 0.3 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_2.py.txt manage 0.5 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_3.py.txt manage 0.3 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_4.py.txt manage 0.3 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_5.py.txt manage 0.5 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Entrainement_6.py.txt manage 1.1 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Essai1.py.txt manage 2.0 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Essai2.py.txt manage 2.2 K 2017-02-06 - 09:02 UnknownUser  
Texttxt Essai3.py.txt manage 2.4 K 2017-02-06 - 09:02 UnknownUser  
Unknown file formatodt Procs_verbal_dinstallation.odt manage 19.6 K 2017-01-11 - 09:05 UnknownUser  
Texttxt Transfert.py.txt manage 2.2 K 2017-02-10 - 16:55 UnknownUser  
Unknown file formatodt Tutoriel_Drupal.odt manage 1852.6 K 2017-02-10 - 16:37 UnknownUser  
PDFpdf Tutoriel_Drupal.pdf manage 570.2 K 2017-01-19 - 15:48 UnknownUser  
Unknown file formatodt Tutoriel_Serveur.odt manage 110.4 K 2017-02-10 - 16:37 UnknownUser  
Unknown file formatodt Tutoriel_Transfert.odt manage 17.4 K 2017-02-10 - 16:55 UnknownUser  
Topic revision: r33 - 2017-02-10 - MaxWeber
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback