Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 11

Version 10 (Gérald Schwartzmann, 11/03/2010 11:34) → Version 11/75 (Gérald Schwartzmann, 11/03/2010 11:36)

{{include(ModeleEbauche)}}

h1. Les Bonnes Pratiques

h2. Documentations, sources et articles wiki

Voici les [[DocumentationDokiel | Les bonnes pratiques sur le nommage des applications EOLE]]

h2. Git

h3. Placement

Les applications de Envole sont des sous-projets de "Envole":http://dev-eole.ac-dijon.fr/projects/envole . [[http://dev-eole.ac-dijon.fr/projects/envole | Envole]].
Dans le dépôt il apparaissent les un à côté des autres.
<pre>http://dev-eole.ac-dijon.fr/projects/envole</pre>
http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/GitBonnesPratiques

h3. Nommage

Le nom des répertoire doivent être en minuscule

Exemple : https://dev-eole.ac-dijon.fr/Envole

h3. Structure

Il faut créer trois répertoire :
- trunk
- branches
- tags

Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/

Puisque votre développement n'est pas la branche d'un projet déjà existant, travaillez dans le trunk.<br />
Pour cela il faut créer selon les besoins de votre application les fichiers et répertoires suivant dans le trunk:
- Makefile
- debian/
- dicos/
- mysql/
- patch/
- sso/
- source_de_votre_appli_num_de_version/
- tmpls/
- etc/

Exemple : https://dev-eole.ac-dijon.fr/Envole/taskfreak/trunk/

h2. Les fichiers templates

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.

Exemple du fichier config.php qui est présent dans une bonne partie des applications :

taskfreak_config.php

h2. Dico

h3. Nommage

Les applications du socle
<pre>5x_nom_de_l_application.xml</pre>
Les applications supplémentaires au socle
<pre>6x_nom_de_l_application.xml</pre>
x étant supérieur à 0

h3. construction du fichier

{{fixme}}

h2. Paquetage

eole-nom_de_l_application

h2. Apache

Un fichier de conf apache par application :
<pre>apache-nom_de_l_application.conf</pre>

Les droits de /var/www/html/votre_appli<br />
<pre>chmod -R 755 /var/www/html/moodle
chown -R root: /var/www/html/moodle</pre>

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 />
<pre>chown -R www-data: /var/www/html/moodledata</pre>

h2. Base de données

<pre>scribe-nom_de_l_application.sql</pre>

Si la bdd nécessite une templétisation il est préférable de découper la bdd en deux fichiers MySql.<br />
L'un avec la partie à templétiser et l'autre avec le reste.<br />
Cette découpe fait gagner un temps considérable lors du reconfigure.<br />

h2. {{include(ModeleFixme)}}

Où stocker les données des applications d'Envole ?<br />
exemple Moodle<br />
les données sont pour le moment stockées dans /var/www/<br />
serait-ce mieux dans /home/<br />
sauvegarde de Bacule ?