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 ? |