mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-22 18:09:06 +01:00
Doc : Change 'Installation Steps' section in a tutorial of the installation with more details.
This commit is contained in:
parent
3ab522003d
commit
76d3ab6487
2 changed files with 162 additions and 24 deletions
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<sect1>
|
||||
<sect1 id="install-arbo">
|
||||
<title>Arborescence du projet</title>
|
||||
|
||||
<variablelist>
|
||||
|
|
|
@ -51,25 +51,132 @@
|
|||
&install-arbo;
|
||||
|
||||
<sect1>
|
||||
<title>Les étapes de l'installation</title>
|
||||
<para>Cette section décrit rapidement les différentes étapes de l'installation
|
||||
de LdapSaisie.</para>
|
||||
<title>Tutoriel d'installation</title>
|
||||
<para>Cette section décrit les différentes étapes de l'installation de
|
||||
LdapSaisie. Aucune version d'LdapSaisie n'étant pour le moment sortie,
|
||||
cette méthode d'installation se base sur la récupération des sources
|
||||
directement dans le repos Git du projet. Des scripts ont été développés
|
||||
pour faciliter ces opérations de mises à jours tout en permettant une
|
||||
grande souplesse de confirguration et de personnalisation de l'application.</para>
|
||||
|
||||
|
||||
<para>Dans ce tutoriel, nous partirons du principe que vous avez
|
||||
pleinement la main sur votre serveur (installation de nouveau paquet et
|
||||
configuration de votre serveur web) et que l'installation se fera
|
||||
dans le dossier <literal>/var/www/ldapsaisie</literal>. Nous partons
|
||||
également du principe que votre annuaire LDAP est déjà en place. Nous
|
||||
utiliserons pour cette exemple de mise ne oeuvre l'annuaire correspondant
|
||||
au schéma et à la configuration présente dans les sources du projet dans
|
||||
le dossier <literal>lsexample</literal>.</para>
|
||||
|
||||
<orderedlist>
|
||||
<listitem><simpara>Téléchargement et décompression si nécessaire.
|
||||
<link linkend="install-download">Plus de détails</link></simpara></listitem>
|
||||
<listitem>
|
||||
<para>La première étape consiste à faire un clonage du
|
||||
repos Git. Pour cela il vous faut avoir installés les outils de Git
|
||||
contenu, dans Debian, dans le paquet <literal>git-core</literal>. Le
|
||||
dépôt Git doit ensuite être récupéré anonymement en utilisant la
|
||||
commande suivante :
|
||||
<screen>
|
||||
<command>git clone git://git.labs.libre-entreprise.org/ldapsaisie.git</command>
|
||||
</screen>
|
||||
La suite des opérations se déroulera donc maintenant dans le dossier
|
||||
<literal>/var/www/ldapsaisie</literal>. Pour avoir plus de détails sur
|
||||
les élements qu'on retrouve dans ce dossier, vous pouvez consulter
|
||||
<link linkend="install-arbo">la section concernée</link>. Nous allons
|
||||
nous instérésser plus particulièrement :
|
||||
<itemizedlist>
|
||||
<listitem><simpara>au script <literal>upgradeFromGit.sh</literal>
|
||||
permettant la mise à jour de votre repos tout en concervant les adaptations
|
||||
que nous ferons pour l'usage d'LdapSaisie adapté à notre annuaire ;</simpara>
|
||||
</listitem>
|
||||
<listitem><simpara>au dossier <literal>config.local</literal> dans
|
||||
lequel seront stockés vos fichiers et vos adaptations de l'application ;
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>au dossier <literal>public_html</literal> qui
|
||||
correspond à la futur racine du site web de l'application.</simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
Le principe de l'adaptation est ici de mettre vos fichiers personnalisés
|
||||
dans le dossier <literal>config.local</literal>, de les déclarer dans
|
||||
votre fichier <literal>config.local/local.sh</literal> contenant la liste
|
||||
des fichiers devant être installés. Le fichier <literal>local.sh</literal>
|
||||
est la source de configuration du script <literal>upgradeFromGit.sh</literal>.
|
||||
Il faut donc dans un premier temps créer votre fichier
|
||||
<literal>local.sh</literal> en copiant le fichier d'example
|
||||
<literal>local.sh.example</literal>. Ce fichier est un script bash
|
||||
déclarant les variables de configurations suivantes :
|
||||
|
||||
<listitem><simpara>Configuration globale : Cette partie est principalement
|
||||
contenue dans le fichier <emphasis>conf/config.inc.php</emphasis>. Il s'agit en
|
||||
particulier de configurer la connexion à votre annuaire. Pour plus de détails,
|
||||
reportez-vous à <link linkend="config-globale">la section concernée</link>.
|
||||
</simpara>
|
||||
<note><simpara>Il est possible de passer l'application en mode <emphasis>debug
|
||||
</emphasis> ce qui peut être utile par la suite.</simpara></note>
|
||||
<variablelist>
|
||||
|
||||
<varlistentry>
|
||||
<term>LOCAL_FILES</term>
|
||||
<listitem>
|
||||
<simpara>La liste des chemins des fichiers à installer dans l'arboressence
|
||||
du site. Cette élément doivent être séparés par des espaces ou des
|
||||
retour à la liste. Exemple :</simpara>
|
||||
<programlisting>public_html/conf/config.inc.php
|
||||
public_html/lang/fr_FR.UTF8/lang.php</programlisting>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>LOG_FILE</term>
|
||||
<listitem>
|
||||
<simpara>Nom du fichier de log des mises à jour.</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>THEME</term>
|
||||
<listitem>
|
||||
<simpara>Le nom du theme à installer (facultatif et non traité dans
|
||||
ce tutoriel).</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>BUILD_DOC</term>
|
||||
<listitem>
|
||||
<simpara>Variable booléene définissant si la documentation doit être
|
||||
compiler en utilisant le script <literal>buildDocExports.sh</literal>.
|
||||
Ceci ne sera pas expliqué dans ce tutoriel et nous partirons donc du
|
||||
principe que cette variable est à <literal>0</literal>.</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<note><simpara>D'autres variables sont présentes dans ce fichier et
|
||||
concerne uniquement la compilation de la documentation. Elle peuvent
|
||||
être ignorée à partir du moment ou la variable
|
||||
<literal>BUILD_DOC</literal> vaut <literal>0</literal>.</simpara></note>
|
||||
|
||||
<note><simpara>Il est possible d'utiliser dans ce fichier de configuration
|
||||
la variable bash <literal>$ROOT_DIR</literal> correspondant au chemin
|
||||
du dossier d'installation, c'est à dire dans notre exemple
|
||||
<literal>/var/www/ldapsaisie</literal>.</simpara></note>
|
||||
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><simpara>Configuration des types de &LSobjects; : Chaque type d'objet
|
||||
manipulé par LdapSaisie doit correspondre avec un type de LSobject.</simpara>
|
||||
<listitem><simpara>La deuxième étape concerne la configuration globale
|
||||
de l'application : Cette partie est principalement contenue dans le
|
||||
fichier <emphasis>conf/config.inc.php</emphasis>. Il faut donc dans un
|
||||
premier temps copier ce fichier dans le dossier <literal>config.local</literal>
|
||||
et le déclarer dans la liste des fichiers à déployer lors des mises à
|
||||
jour (variable <literal>LOCAL_FILES</literal> dans le fichier
|
||||
<literal>local.sh</literal>). Il s'agit en particulier dans ce fichier
|
||||
de configurer la connexion à votre annuaire. Vous pouvez vous inspirer
|
||||
du fichier d'exemple fourni et pour plus de détails, reportez-vous à
|
||||
<link linkend="config-globale">la section concernée</link>.
|
||||
</simpara>
|
||||
<note><simpara>Notez qu'il est possible de passer l'application en mode
|
||||
<emphasis>debug</emphasis> ce qui peut être utile par la suite.</simpara></note>
|
||||
</listitem>
|
||||
|
||||
<listitem><simpara>La troisième étape concerne la configuration des
|
||||
types de &LSobjects; : Chaque type d'objet manipulé par LdapSaisie doit
|
||||
correspondre avec un type de LSobject.</simpara>
|
||||
|
||||
<orderedlist>
|
||||
|
||||
|
@ -81,15 +188,22 @@
|
|||
<emphasis>/includes/class/</emphasis> et portent les noms composés de la
|
||||
manière suivante :
|
||||
<programlisting>class.LSobjects.[nom du type d'LSobject].php</programlisting>
|
||||
Le plus simple pour cette étape est de recopier un des fichiers d'exemple et
|
||||
de l'adapter en changeant le nom du type d'objet dans l'ensemble du fichier.
|
||||
Pour cela, le fichier de classe du type <emphasis>LSpeople</emphasis> est
|
||||
le plus simple car il ne contient que le strict minimum.</para></listitem>
|
||||
Le plus simple pour cette étape est de copier un des fichiers d'exemple dans
|
||||
le dossier <literal>config.local</literal> et de l'adapter en changeant
|
||||
le nom du type d'objet dans l'ensemble du fichier. Pour cela, le fichier
|
||||
de classe du type <emphasis>LSpeople</emphasis> est le plus simple
|
||||
car il ne contient que le strict minimum. Pour un fichier de classe
|
||||
ayant des &LSrelations; à gérer, le fichier de classe <emphasis>LSgroup
|
||||
</emphasis> contient déjà les méthodes nécéssaires pour gérer ces cas.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><simpara>Configurer vos LSobject : Cette partie est certainement la
|
||||
plus longue et consiste à déclarer l'ensemble des informations relatives aux
|
||||
types des objets LDAP manipulés. Les fichiers d'exemples fournis vous seront
|
||||
certainement d'une aide précieuse. Pour plus de détails, reportez-vous à
|
||||
alors d'une aide précieuse. basé vous sur l'un de pour créer le votre. Pour
|
||||
cela le fichier de configuration du type d'LSobjet <emphasis>LSpeople</emphasis>
|
||||
est le plus complet et est un bon point de départ. Pour plus de détails sur les
|
||||
élements de configuration de ce fichier, reportez-vous à
|
||||
<link linkend="config-LSobject">la section concernée</link>.</simpara>
|
||||
</listitem>
|
||||
|
||||
|
@ -104,14 +218,38 @@
|
|||
|
||||
</orderedlist>
|
||||
|
||||
<important><simpara>Pensez à déclarer les fichiers que vous venez de créer dans la variable
|
||||
<literal>LOCAL_FILES</literal> du fichier <literal>local.sh</literal>. Exemple pour le
|
||||
type d'LSobjet portant comme nom <literal>LSexample</literal> :</simpara>
|
||||
<programlisting>public_html/conf/LSobjects/config.LSobjects.LSexample.php
|
||||
public_html/includes/class/class.LSobjects.LSexample.php</programlisting>
|
||||
</important>
|
||||
|
||||
<note><simpara>Vous pouvez également personnaliser l'interface : Il est
|
||||
possible de personnaliser à votre goût l'interface en écrivant votre
|
||||
template ou en modifiant simplement les fichiers CSS. Une partie de
|
||||
cette documentation concernera bientôt cette problématique. Patience...
|
||||
</simpara></note>
|
||||
|
||||
</listitem>
|
||||
|
||||
<listitem><simpara>Personnaliser l'interface : Il est possible de personnaliser
|
||||
à votre goût l'interface en écrivant votre template ou en modifiant simplement
|
||||
les fichiers CSS. Une partie de cette documentation concernera bientôt cette
|
||||
problématique. Patience...</simpara></listitem>
|
||||
<listitem><simpara>La dernière étape à ce niveau consiste à lancer le script
|
||||
<literal>upgradeFromGit.sh</literal> pour qu'il installe les fichiers
|
||||
que vous venez de créer. Ce script est conçu pour dire tout ce qu'il fait
|
||||
donc en cas de problème vous devriez rapidement comprendre où cela coince.
|
||||
Dans tout les cas, n'hésitez pas à poser vos questions à la communauté sur
|
||||
la liste <email>ldapsaisie-users@lists.labs.libre-entreprise.org</email>.
|
||||
</simpara></listitem>
|
||||
|
||||
<listitem><simpara>Vous devriez dès à présent accèder à l'application
|
||||
via votre navigateur web à l'URL suivante :
|
||||
<programlisting>http://[IP ou nom du serveur]/ldapsaisie/public_html</programlisting>
|
||||
</simpara></listitem>
|
||||
|
||||
</orderedlist>
|
||||
|
||||
|
||||
|
||||
</sect1>
|
||||
|
||||
</chapter>
|
||||
|
|
Loading…
Reference in a new issue