Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 10

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

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