Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 7

Gérald Schwartzmann, 19/02/2010 14:58

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