Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 13

Gérald Schwartzmann, 11/03/2010 11:55

1 1 Gérald Schwartzmann
{{include(ModeleEbauche)}}
2 5 Gérald Schwartzmann
3 5 Gérald Schwartzmann
h1. Les Bonnes Pratiques
4 6 Gérald Schwartzmann
5 7 Gérald Schwartzmann
h2. Documentations, sources et articles wiki
6 8 Gérald Schwartzmann
7 12 Gérald Schwartzmann
Voici "Les bonnes pratiques sur le nommage des applications EOLE":http://eole.orion.education.fr/wiki/index.php/DocumentationDokiel
8 6 Gérald Schwartzmann
9 9 Gérald Schwartzmann
h2. Git
10 6 Gérald Schwartzmann
11 7 Gérald Schwartzmann
h3. Placement
12 1 Gérald Schwartzmann
13 11 Gérald Schwartzmann
Les applications de Envole sont des sous-projets de "Envole":http://dev-eole.ac-dijon.fr/projects/envole .
14 13 Gérald Schwartzmann
Dans le dépôt ils apparaissent les un à côté des autres (à plat).
15 1 Gérald Schwartzmann
16 13 Gérald Schwartzmann
h3. Les Bonnes Pratiques
17 13 Gérald Schwartzmann
"Les Bonnes Pratiques":http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/GitBonnesPratiques
18 13 Gérald Schwartzmann
19 1 Gérald Schwartzmann
h3. Nommage
20 8 Gérald Schwartzmann
21 6 Gérald Schwartzmann
Le nom des répertoire doivent être en minuscule
22 6 Gérald Schwartzmann
23 13 Gérald Schwartzmann
Exemple dans la liste des sous-projets : http://dev-eole.ac-dijon.fr/projects/envole
24 6 Gérald Schwartzmann
25 7 Gérald Schwartzmann
h3. Structure
26 8 Gérald Schwartzmann
27 6 Gérald Schwartzmann
Il faut créer trois répertoire :
28 6 Gérald Schwartzmann
 - trunk
29 6 Gérald Schwartzmann
 - branches
30 6 Gérald Schwartzmann
 - tags
31 6 Gérald Schwartzmann
32 6 Gérald Schwartzmann
Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/
33 6 Gérald Schwartzmann
34 6 Gérald Schwartzmann
Puisque votre développement n'est pas la branche d'un projet déjà existant, travaillez dans le trunk.<br />
35 6 Gérald Schwartzmann
Pour cela il faut créer selon les besoins de votre application les fichiers et répertoires suivant dans le trunk:
36 6 Gérald Schwartzmann
 - Makefile
37 6 Gérald Schwartzmann
 - debian/
38 6 Gérald Schwartzmann
 - dicos/
39 6 Gérald Schwartzmann
 - mysql/
40 6 Gérald Schwartzmann
 - patch/
41 6 Gérald Schwartzmann
 - sso/
42 6 Gérald Schwartzmann
 - source_de_votre_appli_num_de_version/
43 6 Gérald Schwartzmann
 - tmpls/
44 6 Gérald Schwartzmann
 - etc/
45 6 Gérald Schwartzmann
46 6 Gérald Schwartzmann
Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/trunk/
47 6 Gérald Schwartzmann
48 7 Gérald Schwartzmann
h2. Les fichiers templates
49 8 Gérald Schwartzmann
50 6 Gérald Schwartzmann
Le nom d'un fichier templétisé ne doit pas porté le même nom qu'un autre pour cela il faut préfixer le nom du fichier avec le nom de l'application.
51 6 Gérald Schwartzmann
52 6 Gérald Schwartzmann
Exemple du fichier config.php qui est présent dans une bonne partie des applications :
53 6 Gérald Schwartzmann
54 6 Gérald Schwartzmann
taskfreak_config.php
55 6 Gérald Schwartzmann
56 7 Gérald Schwartzmann
h2. Dico
57 8 Gérald Schwartzmann
58 7 Gérald Schwartzmann
h3. Nommage
59 8 Gérald Schwartzmann
60 6 Gérald Schwartzmann
Les applications du socle
61 6 Gérald Schwartzmann
<pre>5x_nom_de_l_application.xml</pre>
62 6 Gérald Schwartzmann
Les applications supplémentaires au socle
63 6 Gérald Schwartzmann
<pre>6x_nom_de_l_application.xml</pre>
64 6 Gérald Schwartzmann
x étant supérieur à 0
65 6 Gérald Schwartzmann
66 7 Gérald Schwartzmann
h3. construction du fichier
67 8 Gérald Schwartzmann
68 6 Gérald Schwartzmann
{{fixme}}
69 6 Gérald Schwartzmann
70 7 Gérald Schwartzmann
h2. Paquetage
71 8 Gérald Schwartzmann
72 6 Gérald Schwartzmann
eole-nom_de_l_application
73 6 Gérald Schwartzmann
74 7 Gérald Schwartzmann
h2. Apache
75 8 Gérald Schwartzmann
76 6 Gérald Schwartzmann
Un fichier de conf apache par application :
77 6 Gérald Schwartzmann
<pre>apache-nom_de_l_application.conf</pre>
78 6 Gérald Schwartzmann
79 6 Gérald Schwartzmann
Les droits de /var/www/html/votre_appli<br />
80 6 Gérald Schwartzmann
<pre>chmod -R 755       /var/www/html/moodle
81 6 Gérald Schwartzmann
chown -R root:     /var/www/html/moodle</pre>
82 6 Gérald Schwartzmann
83 6 Gérald Schwartzmann
Pour des raisons de sécurité seuls les fichiers nécessitant d'être modifiés par l'application appartiennent à l'utilisateur avec lequel est lancé apache à savoir www-data<br />
84 6 Gérald Schwartzmann
<pre>chown -R www-data:     /var/www/html/moodledata</pre>
85 6 Gérald Schwartzmann
86 7 Gérald Schwartzmann
h2. Base de données
87 8 Gérald Schwartzmann
88 6 Gérald Schwartzmann
<pre>scribe-nom_de_l_application.sql</pre>
89 6 Gérald Schwartzmann
90 6 Gérald Schwartzmann
Si la bdd nécessite une templétisation il est préférable de découper la bdd en deux fichiers MySql.<br />
91 6 Gérald Schwartzmann
L'un avec la partie à templétiser et l'autre avec le reste.<br />
92 6 Gérald Schwartzmann
Cette découpe fait gagner un temps considérable lors du reconfigure.<br />
93 6 Gérald Schwartzmann
94 7 Gérald Schwartzmann
h2. {{include(ModeleFixme)}}
95 6 Gérald Schwartzmann
96 6 Gérald Schwartzmann
Où stocker les données des applications d'Envole ?<br />
97 6 Gérald Schwartzmann
exemple Moodle<br />
98 6 Gérald Schwartzmann
les données sont pour le moment stockées dans /var/www/<br />
99 6 Gérald Schwartzmann
serait-ce mieux dans /home/<br />
100 6 Gérald Schwartzmann
sauvegarde de Bacule ?