Récupérer l'archive depuis la page de téléchargement. On peut aussi trouver sur cette page l'archive SVN pour tester les dernières évolutions.
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.
Either checkout or export the SVN repository, or extract the SVN tarball to get the SVN files on your disk.
Aller ensuite dans le répertoire trunk :
cd trunk
Lancer la cible “dist” :
make dist
L'archive générée est dans le répertoire courant.
D'abord vérifier et installer les pré-requis.
Pour une installation complète :
cd lemonldap-ng-*
make
make configure
make test
sudo make install PROD=yes
PROD=yes
makes web interface use minified versions of
CSS and JS files.
On peut modifier l'emplacement du fichier de configuration du stockage par défaut dans la cible configure :
sudo make configure STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini
On peut choisir d'autres cibles du Makefile :
Perl libraries install :
Installer les exécutables :
FastCGI server install (required for Nginx)
Installer les sites web :
install_site (all sites including install_doc_site)
install_portal_site (/usr/local/lemonldap-ng/htdocs/portal)
install_manager_site (/usr/local/lemonldap-ng/htdocs/manager)
install_handler_site (/usr/local/lemonldap-ng/handler)
Installer la documentation :
install_doc_site (/usr/local/lemonldap-ng/htdocs/doc)
install_fr_doc_site (/usr/local/lemonldap-ng/htdocs/fr-doc)
install_examples_site (/usr/local/lemonldap-ng/examples)
On peut aussi passer des paramètres à la commande make install, avec cette syntaxe :
sudo make install PARAM=VALUE PARAM=VALUE ...
Paramètres disponibles :
ERASECONFIG : mettre à 0 pour conserver les fichiers de configuration (défaut : 1)
DESTDIR: only for packaging, install the product in a jailroot (default: “”)
PREFIX : répertoire d'installation (défaut : /usr/local)
STORAGECONFFILE : emplacement du du fichier de configuration du stockage par défaut (défaut : /usr/local/lemonldap-ng/etc/lemonldap-ng.ini)
CRONDIR : répertoire des fichiers cron (défaut: $PREFIX/etc/lemonldap-ng/cron.d)
APACHEUSER : utilisateur de fonctionnement d'Apache
APACHEGROUP: groupe de fonctionnement d'Apache
DNSDOMAIN : domaine
DNS proncipal (défaut : example.com)
APACHEVERSION : version majeure d'Apache (défaut : 2)
VHOSTLISTEN : comment est configuré le paramètre d'écoute des hôtes virtuels dans Apache (défaut : *:80)
PROD: use minified JS and
CSS files
USEDEBIANLIBS: use Debian packaged JS and
CSS files
(Note that this options isn't yet usable since Debian provides a too old AngularJS for now: LLNG manager needs at least version 1.4.0)
USEEXTERNALLIBS: use files from public CDN
For Debian/Ubuntu with Apache2, you can use:
make debian-install-for-apache
make ubuntu-install-for-apache
And with Nginx:
make debian-install-for-nginx
make ubuntu-install-for-nginx
Voir aussi la documentation d'installation Debian/Ubuntu.
LL::NG utilise des tâches planifiées pour :
Pour les installer sur le système :
sudo ln -s /usr/local/lemonldap-ng/etc/cron.d/* /etc/cron.d/
Configurer le serveur DNS pour résoudre les noms avec l'adresse IP de votre serveur.
Pour les tests avec le domaine configuré, lancer :
cat /usr/local/lemonldap-ng/etc/lemonldap-ng/for_etc_hosts >> /etc/hosts
Suivre les étapes suivantes.