Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 9

Gérald Schwartzmann, 19/02/2010 15:05

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 6 Gérald Schwartzmann
Voici les [[DocumentationDokiel | Les bonnes pratiques sur le nommage des applications EOLE]]
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 9 Gérald Schwartzmann
Les applications de Envole sont des sous-projets de Envole.
14 9 Gérald Schwartzmann
Dans le dépôt il apparaissent les un à côté des autres.
15 6 Gérald Schwartzmann
<pre>https://dev-eole.ac-dijon.fr/Envole</pre>
16 6 Gérald Schwartzmann
17 7 Gérald Schwartzmann
h3. Nommage
18 8 Gérald Schwartzmann
19 6 Gérald Schwartzmann
Le nom des répertoire doivent être en minuscule
20 6 Gérald Schwartzmann
21 6 Gérald Schwartzmann
Exemple : https://dev-eole.ac-dijon.fr/Envole
22 6 Gérald Schwartzmann
23 7 Gérald Schwartzmann
h3. Structure
24 8 Gérald Schwartzmann
25 6 Gérald Schwartzmann
Il faut créer trois répertoire :
26 6 Gérald Schwartzmann
 - trunk
27 6 Gérald Schwartzmann
 - branches
28 6 Gérald Schwartzmann
 - tags
29 6 Gérald Schwartzmann
30 6 Gérald Schwartzmann
Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/
31 6 Gérald Schwartzmann
32 6 Gérald Schwartzmann
Puisque votre développement n'est pas la branche d'un projet déjà existant, travaillez dans le trunk.<br />
33 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:
34 6 Gérald Schwartzmann
 - Makefile
35 6 Gérald Schwartzmann
 - debian/
36 6 Gérald Schwartzmann
 - dicos/
37 6 Gérald Schwartzmann
 - mysql/
38 6 Gérald Schwartzmann
 - patch/
39 6 Gérald Schwartzmann
 - sso/
40 6 Gérald Schwartzmann
 - source_de_votre_appli_num_de_version/
41 6 Gérald Schwartzmann
 - tmpls/
42 6 Gérald Schwartzmann
 - etc/
43 6 Gérald Schwartzmann
44 6 Gérald Schwartzmann
Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/trunk/
45 6 Gérald Schwartzmann
46 7 Gérald Schwartzmann
h2. Les fichiers templates
47 8 Gérald Schwartzmann
48 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.
49 6 Gérald Schwartzmann
50 6 Gérald Schwartzmann
Exemple du fichier config.php qui est présent dans une bonne partie des applications :
51 6 Gérald Schwartzmann
52 6 Gérald Schwartzmann
taskfreak_config.php
53 6 Gérald Schwartzmann
54 7 Gérald Schwartzmann
h2. Dico
55 8 Gérald Schwartzmann
56 7 Gérald Schwartzmann
h3. Nommage
57 8 Gérald Schwartzmann
58 6 Gérald Schwartzmann
Les applications du socle
59 6 Gérald Schwartzmann
<pre>5x_nom_de_l_application.xml</pre>
60 6 Gérald Schwartzmann
Les applications supplémentaires au socle
61 6 Gérald Schwartzmann
<pre>6x_nom_de_l_application.xml</pre>
62 6 Gérald Schwartzmann
x étant supérieur à 0
63 6 Gérald Schwartzmann
64 7 Gérald Schwartzmann
h3. construction du fichier
65 8 Gérald Schwartzmann
66 6 Gérald Schwartzmann
{{fixme}}
67 6 Gérald Schwartzmann
68 7 Gérald Schwartzmann
h2. Paquetage
69 8 Gérald Schwartzmann
70 6 Gérald Schwartzmann
eole-nom_de_l_application
71 6 Gérald Schwartzmann
72 7 Gérald Schwartzmann
h2. Apache
73 8 Gérald Schwartzmann
74 6 Gérald Schwartzmann
Un fichier de conf apache par application :
75 6 Gérald Schwartzmann
<pre>apache-nom_de_l_application.conf</pre>
76 6 Gérald Schwartzmann
77 6 Gérald Schwartzmann
Les droits de /var/www/html/votre_appli<br />
78 6 Gérald Schwartzmann
<pre>chmod -R 755       /var/www/html/moodle
79 6 Gérald Schwartzmann
chown -R root:     /var/www/html/moodle</pre>
80 6 Gérald Schwartzmann
81 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 />
82 6 Gérald Schwartzmann
<pre>chown -R www-data:     /var/www/html/moodledata</pre>
83 6 Gérald Schwartzmann
84 7 Gérald Schwartzmann
h2. Base de données
85 8 Gérald Schwartzmann
86 6 Gérald Schwartzmann
<pre>scribe-nom_de_l_application.sql</pre>
87 6 Gérald Schwartzmann
88 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 />
89 6 Gérald Schwartzmann
L'un avec la partie à templétiser et l'autre avec le reste.<br />
90 6 Gérald Schwartzmann
Cette découpe fait gagner un temps considérable lors du reconfigure.<br />
91 6 Gérald Schwartzmann
92 7 Gérald Schwartzmann
h2. {{include(ModeleFixme)}}
93 6 Gérald Schwartzmann
94 6 Gérald Schwartzmann
Où stocker les données des applications d'Envole ?<br />
95 6 Gérald Schwartzmann
exemple Moodle<br />
96 6 Gérald Schwartzmann
les données sont pour le moment stockées dans /var/www/<br />
97 6 Gérald Schwartzmann
serait-ce mieux dans /home/<br />
98 6 Gérald Schwartzmann
sauvegarde de Bacule ?