Code source wiki de 02 - Commandes à exécuter

Modifié par Jamalle Benchiheub le 23/07/2024 - 15:14

Afficher les derniers auteurs
1 * (% style="letter-spacing: 0.0px;" %)Récupérer les sources du projet sur gitlab (se placer dans le répertoire d'installation)
2
3 {{info icon="false"}}
4 git clone [[https:~~/~~/gitlab.univ-lorraine.fr/dn-sied/lansad.git>>url:https://gitlab.univ-lorraine.fr/dn-sied/lansad.git||shape="rect"]]
5 {{/info}}
6
7 * Installer le projet symfony à l'aide de composer
8
9 {{info icon="false"}}
10 cd lansad
11
12 php composer.phar install
13 {{/info}}
14
15 * Créer le virtual host apache correspondant à une installation symfony classique
16
17 {{info}}
18 * DocumentRoot doit pointer sur le dossier web
19 * DirectoryIndex doit valoir app.php
20
21 ===== Exemple: =====
22
23 {{info icon="false"}}
24 <VirtualHost *:80>
25 ServerName "[[edolang.univ-lorraine.fr>>url:http://lansad.local.univ-lorraine.fr||shape="rect"]]"
26 ServerAlias "[[www.edolang.univ-lorraine.fr>>url:http://www.lansad.local.univ-lorraine.fr||shape="rect"]]"
27 DocumentRoot "/var/www/sites/[[edolang-app.univ-lorraine.fr>>url:http://edolang-app.univ-lorraine.fr/||shape="rect"]]/web"
28 DirectoryIndex app.php
29
30 <Directory "/var/www/sites/[[edolang-app.univ-lorraine.fr>>url:http://edolang-app.univ-lorraine.fr||shape="rect"]]/web">
31 Options FollowSymlinks MultiViews
32 AllowOverride All
33 Order allow,deny
34 Allow from all
35 SetEnv APPLICATION_ENV "dev"
36 </Directory>
37
38 ErrorLog "logs\edolang-error.log"
39 CustomLog "logs\edolang-access.log" common
40 </VirtualHost>
41 {{/info}}
42 {{/info}}
43
44 * Saisir les informations de configuration dans le fichier parameters.yml
45 * Créer la base de données
46 * Créer les tables dans la base de données
47
48 {{info icon="false"}}
49 php app/console doctrine:schema:create
50 {{/info}}
51
52 * Initialiser la base de données avec les valeurs par défaut
53
54 {{info icon="false"}}
55 * Insérer les rôles:
56
57 {{info icon="false"}}
58 INSERT INTO `role` (`id`, `role`, `libelle`) VALUES
59 (2, 'ROLE_INTERVENANT', 'Intervenant'),
60 (4, 'ROLE_CONSEILLER', 'Conseiller'),
61 (5, 'ROLE_DOCUMENTALISTE', 'Documentaliste'),
62 (6, 'ROLE_GESTIONNAIRE', 'Gestionnaire'),
63 (7, 'ROLE_CHERCHEUR', 'Chercheur'),
64 (8, 'ROLE_ADMIN', 'Administrateur'),
65 (9, 'ROLE_NOMMERINTERVENANTS', 'Gestionnaire d\'intervenants');
66 {{/info}}
67
68 \\
69
70 * Initialiser la ligne des paramètres généraux:
71
72 {{info icon="false"}}
73 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
74 (1, 15, 0, 1, 1, 'edolang@[[univ-lorraine.fr>>url:http://univ-lorraine.fr||shape="rect"]]', '[Edolang]', '', '', '', '', '', '', NULL);
75 {{/info}}
76
77 \\
78
79 * Insérer les types de ressources
80
81 {{info icon="false"}}
82 INSERT INTO `typeressource` (`id`, `libelle`, `discriminatorCode`) VALUES
83 (1, 'Vidéo', 'video'),
84 (2, 'Audio', 'audio'),
85 (3, 'Jeux', 'jeu'),
86 (4, 'Littérature (Roman, BD …)', 'litterature'),
87 (5, 'Médias', 'medias'),
88 (6, 'Méthodes de langue', 'methodesLangue'),
89 (7, 'Outils de référence', 'outilsReference'),
90 (8, 'Sites d\'apprentissage', 'siteApprentissage'),
91 (9, 'Tests, certifications', 'testsCertifications'),
92 (10, 'Réalité virtuelle', 'realiteVirtuelle'),
93 (11, 'Construire mon apprentissage', 'construireApprentissage');
94 {{/info}}
95
96 \\
97
98 * Insérer les compétences:
99
100 {{info icon="false"}}
101 INSERT INTO `competence` (`id`, `libelle`, `code`) VALUES
102 (1, 'Ecouter', 'ecouter'),
103 (2, 'Ecrire', 'ecrire'),
104 (3, 'Lire', 'lire'),
105 (4, 'Parler', 'parler');
106 {{/info}}
107
108 \\
109
110 * Insérer les catégories de sélection de la quinzaine:
111
112 {{info icon="false"}}
113 INSERT INTO `categorieselectionquinzaine` (`id`, `libelle`, `code`, `ordre`, `icone_id`) VALUES
114 (1, 'Dernier film', 'dernierFilm', 1, NULL),
115 (2, 'Dernière ressource physique', 'derniereRessourcePhysique', 2, NULL),
116 (3, 'Tutos', 'tutos', 3, NULL),
117 (4, 'En français', 'francais', 4, NULL),
118 (5, 'En anglais', 'anglais', 5, NULL),
119 (6, 'En allemand', 'allemand', 6, NULL),
120 (7, 'En espagnol', 'espagnol', 7, NULL),
121 (8, 'En italien', 'italien', 8, NULL),
122 (9, 'Autres langues', 'autresLangues', 9, NULL),
123 (10, 'A découvrir', 'aDecouvrir', 10, NULL);
124 {{/info}}
125
126 \\
127
128 * 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).)
129
130 {{info icon="false"}}
131 ===== Exemple: =====
132
133 INSERT INTO `user` (`id`, `username`, `email`, `nom`, `prenom`, `is_active`, `centreRessourceDefaut_id`, `dateEntreeCentreRessource`, `centreRessourceActuel_id`, `isCreatedByUser`, `donneConsentementConsultationCarnetBord`, `langueDefaut_id`, `isBloque`, `isBenevole`) VALUES
134 (1, 'usernameAdmin', 'mailAdmin', 'nomAdmin', 'prenomAdmin', 1, NULL, NULL, NULL, 0, 1, NULL, 0, 0);
135
136 INSERT INTO `user_role` (`user_id`, `role_id`) VALUES
137 (1, 8);
138 {{/info}}
139
140 \\
141
142 * Insérer les nomenclatures (domaines, objectifs, niveaux de langue, types de support, certifications, localisations, catégories/genres) à l'aide de l'interface.
143 * Insérer les centres de ressources et les salles à l'aide de l'interface.
144 {{/info}}
145
146 * (% style="letter-spacing: 0.0px;" %)Générer les assets
147
148 {{info icon="false"}}
149 php app/console assetic:dump
150
151 php app/console assets:install
152
153 php app/console braincrafted:bootstrap:install
154 {{/info}}
155
156 * Ajouter le script correspondant aux tâches planifiées dans la crontab
157
158 {{info icon="false"}}
159 crontrab -e
160
161 Ajouter la ligne: 00 0 * * * /bin/bash <DossierSources>[[/src/UnivLorraine/plateformeLansadBundle/Resources/batchs/batchEdolang.bash>>url:http://edolang-app.univ-lorraine.fr/public/crl/src/UnivLorraine/plateformeLansadBundle/Resources/batchs/batchEdolang.bash||shape="rect"]]
162 {{/info}}
163
164 * Télécharger sur le serveur les icônes de sélection de la quinzaine
165
166 {{info icon="false"}}
167 Pour chaque catégorie:
168
169 php app/console univlorraine:lansad:uploadIconeSelectionQuinzaine <cheminIcone> <codeCategorie>
170 {{/info}}
171
172 * Il est également recommandé de fixer la valeur de la variable max_input_vars du fichier php.ini à au moins 2500