Récupérer l'archive depuis la <ahref="download.html"class="wikilink1"title="Téléchargement">page de téléchargement</a>. On peut aussi trouver sur cette page l'archive SVN pour tester les dernières évolutions.
</p>
<divclass="noteimportant">Le contenu de l'archive SVN n'est pas le même que l'officielle. Voir le chapître suivant pour savoir comment construire une archive officielle depuis les fichiers SVN.
</div>
</div><!-- EDIT2 SECTION "Get the tarball" [46-388] -->
<h2class="sectionedit3"id="build_the_tarball_from_svn">Construire l'archive depuis SVN</h2>
<divclass="level2">
<p>
Au choix, importer le <ahref="http://forge.ow2.org/plugins/scmsvn/index.php?group_id=274"class="urlextern"title="http://forge.ow2.org/plugins/scmsvn/index.php?group_id=274"rel="nofollow">dépôt SVN</a> ou extraire l'archive SVN pour importer les fichiers.
</p>
<p>
Aller ensuite dans le répertoire trunk :
</p>
<preclass="code">cd trunk</pre>
<p>
Lancer la cible “dist” :
</p>
<preclass="code">make dist</pre>
<p>
L'archive générée est dans le répertoire courant.
</p>
</div><!-- EDIT3 SECTION "Build the tarball from SVN" [389-758] -->
D'abord vérifier et installer les <ahref="prereq.html"class="wikilink1"title="documentation:2.0:prereq">pré-requis</a>.
</p>
<p>
Pour une installation complète :
</p>
<preclass="code">cd lemonldap-ng-*
make
make configure
make test
sudo make install PROD=yes</pre>
<divclass="noteclassic"><code>PROD=yes</code> impose aux interfaces web d'utiliser les versions compactées des fichiers <abbrtitle="Cascading Style Sheets">CSS</abbr> et JS.
</div>
<p>
On peut modifier l'emplacement du fichier de configuration du stockage par défaut dans la cible configure :
</p>
<preclass="code">sudo make configure STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini</pre>
<p>
On peut choisir d'autres cibles du Makefile :
</p>
<ul>
<liclass="level1"><divclass="li"> Installer les librairies Perl :</div>
<ul>
<liclass="level2"><divclass="li"> install_libs (toutes les librairies Perl)</div>
On peut aussi passer des paramètres à la commande make install, avec cette syntaxe :
</p>
<preclass="code">sudo make install PARAM=VALUE PARAM=VALUE ...</pre>
<p>
Paramètres disponibles :
</p>
<ul>
<liclass="level1"><divclass="li"><strong>ERASECONFIG</strong> : mettre à 0 pour conserver les fichiers de configuration (défaut : 1)</div>
</li>
<liclass="level1"><divclass="li"><strong>DESTDIR</strong> : seulement pour la création de paquets, installe le produit dans une cage (default: “”)</div>
<liclass="level1"><divclass="li"><strong>STORAGECONFFILE</strong> : emplacement du du fichier de configuration du stockage par défaut (défaut : /usr/local/lemonldap-ng/etc/lemonldap-ng.ini)</div>
</li>
<liclass="level1"><divclass="li"><strong>CRONDIR</strong> : répertoire des fichiers cron (défaut: $PREFIX/etc/lemonldap-ng/cron.d)</div>
</li>
<liclass="level1"><divclass="li"><strong>APACHEUSER</strong> : utilisateur de fonctionnement d'Apache</div>
</li>
<liclass="level1"><divclass="li"><strong>APACHEGROUP</strong>: groupe de fonctionnement d'Apache</div>
<liclass="level1"><divclass="li"><strong>APACHEVERSION</strong> : version majeure d'Apache (défaut : 2)</div>
</li>
<liclass="level1"><divclass="li"><strong>VHOSTLISTEN</strong> : comment est configuré le paramètre d'écoute des hôtes virtuels dans Apache (défaut : *:80)</div>
</li>
<liclass="level1"><divclass="li"><strong>PROD</strong> : utiliser les fichiers JS et <abbrtitle="Cascading Style Sheets">CSS</abbr> compactés</div>
</li>
<liclass="level1"><divclass="li"><strong>USEDEBIANLIBS</strong> : utiliser les fichiers JS et <abbrtitle="Cascading Style Sheets">CSS</abbr> des paquets Debian <em>(<strong>Noter que cette options n'est pas encore utilisable</strong> car Debian fournit une version trop ancienne de AngularJS pour l'instant : le manager LLNG nécessite à minima la version 1.4.0)</em></div>
</li>
<liclass="level1"><divclass="li"><strong>USEEXTERNALLIBS</strong> : utiliser les fichiers des CDN publics</div>
</li>
</ul>
<divclass="notetip">Pour Debian/Ubuntu avec Apache2, utiliser :
<preclass="code">make debian-install-for-apache
make ubuntu-install-for-apache</pre>
<p>
Et avec Nginx:
</p>
<preclass="code">make debian-install-for-nginx
make ubuntu-install-for-nginx</pre>
<p>
Voir aussi la <ahref="installdeb.html"class="wikilink1"title="documentation:2.0:installdeb">documentation d'installation Debian/Ubuntu</a>.
Configurer le serveur <abbrtitle="Domain Name System">DNS</abbr> pour résoudre les noms avec l'adresse <abbrtitle="Internet Protocol">IP</abbr> de votre serveur.
</p>
<divclass="notetip">Pour les tests avec le domaine configuré, lancer :