EnvoleBonnesPratiques » Historique » Version 11
Gérald Schwartzmann, 11/03/2010 11:36
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 | 11 | Gérald Schwartzmann | Les applications de Envole sont des sous-projets de "Envole":http://dev-eole.ac-dijon.fr/projects/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 ? |