EnvoleBonnesPratiques » Historique » Version 6
Gérald Schwartzmann, 19/02/2010 14:52
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 | 6 | Gérald Schwartzmann | ==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 | 6 | Gérald Schwartzmann | ==SVN== |
9 | 6 | Gérald Schwartzmann | |
10 | 6 | Gérald Schwartzmann | ===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 | 6 | Gérald Schwartzmann | ===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 | 6 | Gérald Schwartzmann | ===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 | 6 | Gérald Schwartzmann | ==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 | 6 | Gérald Schwartzmann | ==Dico== |
49 | 6 | Gérald Schwartzmann | ===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 | 6 | Gérald Schwartzmann | ===construction du fichier=== |
57 | 6 | Gérald Schwartzmann | {{fixme}} |
58 | 6 | Gérald Schwartzmann | |
59 | 6 | Gérald Schwartzmann | ==Paquetage== |
60 | 6 | Gérald Schwartzmann | eole-nom_de_l_application |
61 | 6 | Gérald Schwartzmann | |
62 | 6 | Gérald Schwartzmann | ==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 | 6 | Gérald Schwartzmann | ==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 | 6 | Gérald Schwartzmann | ==A convenir== |
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 ? |