02 - Commandes à exécuter

Version 30.1 par Jamalle Benchiheub le 23/05/2022 - 09:11

  • Récupérer les sources du projet sur gitlab (se placer dans le répertoire d'installation)
  • Installer le projet symfony à l'aide de composer
Information

cd lansad

/usr/bin/php7.0 composer.phar install

  • Créer le virtual host apache correspondant à une installation symfony classique
Information
  • DocumentRoot doit pointer sur le dossier web
  • DirectoryIndex doit valoir app.php
Exemple:
Information

<VirtualHost *:80>
 ServerName "edolang.univ-lorraine.fr"
 ServerAlias "www.edolang.univ-lorraine.fr"
 DocumentRoot "/var/www/sites/edolang-app.univ-lorraine.fr/web"
 DirectoryIndex app.php

<Directory "/var/www/sites/edolang-app.univ-lorraine.fr/web">
 Options FollowSymlinks MultiViews
 AllowOverride All
 Order allow,deny
 Allow from all
 SetEnv APPLICATION_ENV "dev"
 </Directory>

ErrorLog "logs\edolang-error.log"
 CustomLog "logs\edolang-access.log" common
</VirtualHost>

  • Saisir les informations de configuration dans le fichier parameters.yml
  • Créer la base de données
  • Créer les tables dans la base de données
Information

php app/console doctrine:schema:create

  • Initialiser la base de données avec les valeurs par défaut
Information
  • Insérer les rôles:
Information

INSERT INTO `role` (`id`, `role`, `libelle`) VALUES
 (2, 'ROLE_INTERVENANT', 'Intervenant'),
 (4, 'ROLE_CONSEILLER', 'Conseiller'),
 (5, 'ROLE_DOCUMENTALISTE', 'Documentaliste'),
 (6, 'ROLE_GESTIONNAIRE', 'Gestionnaire'),
 (7, 'ROLE_CHERCHEUR', 'Chercheur'),
 (8, 'ROLE_ADMIN', 'Administrateur'),
 (9, 'ROLE_NOMMERINTERVENANTS', 'Gestionnaire d\'intervenants');


  • Initialiser la ligne des paramètres généraux:
Information

INSERT INTO `parametresgeneraux` (`id`, `nb_jours_avant_ouverture`, `temps_avant_fermeture`, `temps_avant_interdiction_suppression`, `temps_avant_interdiction_creation`, `adresse_mail`, `tag_mail`, `titre_plateforme`, `titre_long_plateforme`, `couleur_conseil`, `couleur_conversation`, `couleur_atelier`, `couleur_autre_service`, `dernierJourCalculStatistiques`) VALUES
 (1, 15, 0, 1, 1, 'edolang@univ-lorraine.fr', '[Edolang]', '', '', '', '', '', '', NULL);


  • Insérer les types de ressources
Information

INSERT INTO `typeressource` (`id`, `libelle`, `discriminatorCode`) VALUES
 (1, 'Vidéo', 'video'),
 (2, 'Audio', 'audio'),
 (3, 'Jeux', 'jeu'),
 (4, 'Littérature (Roman, BD …)', 'litterature'),
 (5, 'Médias', 'medias'),
 (6, 'Méthodes de langue', 'methodesLangue'),
 (7, 'Outils de référence', 'outilsReference'),
 (8, 'Sites d\'apprentissage', 'siteApprentissage'),
 (9, 'Tests, certifications', 'testsCertifications'),
 (10, 'Réalité virtuelle', 'realiteVirtuelle'),
 (11, 'Construire mon apprentissage', 'construireApprentissage');


  • Insérer les compétences:
Information

INSERT INTO `competence` (`id`, `libelle`, `code`) VALUES
 (1, 'Ecouter', 'ecouter'),
 (2, 'Ecrire', 'ecrire'),
 (3, 'Lire', 'lire'),
 (4, 'Parler', 'parler');


  • Insérer les catégories de sélection de la quinzaine:
Information

INSERT INTO `categorieselectionquinzaine` (`id`, `libelle`, `code`, `ordre`, `icone_id`) VALUES
 (1, 'Dernier film', 'dernierFilm', 1, NULL),
 (2, 'Dernière ressource physique', 'derniereRessourcePhysique', 2, NULL),
 (3, 'Tutos', 'tutos', 3, NULL),
 (4, 'En français', 'francais', 4, NULL),
 (5, 'En anglais', 'anglais', 5, NULL),
 (6, 'En allemand', 'allemand', 6, NULL),
 (7, 'En espagnol', 'espagnol', 7, NULL),
 (8, 'En italien', 'italien', 8, NULL),
 (9, 'Autres langues', 'autresLangues', 9, NULL),
 (10, 'A découvrir', 'aDecouvrir', 10, NULL);


  • Créer le premier utilisateur en tant qu'administrateur directement dans la base de données afin qu'il puisse par la suite saisir les suivants à l'aide de l'interface. (Insérer la ligne correspondante dans la table `user` puis dans la table `user_role` (role_id=8).)
Information
Exemple:

INSERT INTO `user` (`id`, `username`, `email`, `nom`, `prenom`, `is_active`, `centreRessourceDefaut_id`, `dateEntreeCentreRessource`, `centreRessourceActuel_id`, `isCreatedByUser`, `donneConsentementConsultationCarnetBord`, `langueDefaut_id`, `isBloque`, `isBenevole`) VALUES
 (1, 'usernameAdmin', 'mailAdmin', 'nomAdmin', 'prenomAdmin', 1, NULL, NULL, NULL, 0, 1, NULL, 0, 0);

INSERT INTO `user_role` (`user_id`, `role_id`) VALUES
 (1, 8);


  • Insérer les nomenclatures (domaines, objectifs, niveaux de langue, types de support, certifications, localisations, catégories/genres) à l'aide de l'interface.
  • Insérer les centres de ressources et les salles à l'aide de l'interface.
  • Générer les assets
Information

php app/console assetic:dump

php app/console assets:install

php app/console braincrafted:bootstrap:install

  • Ajouter le script correspondant aux tâches planifiées dans la crontab
Information

crontrab -e

Ajouter la ligne: 00 0 * * * /bin/bash <DossierSources>/src/UnivLorraine/plateformeLansadBundle/Resources/batchs/batchEdolang.bash

  • Télécharger sur le serveur les icônes de sélection de la quinzaine
Information

Pour chaque catégorie:

php app/console univlorraine:lansad:uploadIconeSelectionQuinzaine <cheminIcone> <codeCategorie>

  • Il est également recommandé de fixer la valeur de la variable max_input_vars du fichier php.ini à au moins 2500