Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 8

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

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