Configuration de Sphinx
Savoirs en partage a besoin de Sphinx compilé avec libstemmer. Or, le Sphinx qui vient avec Debian n'est pas compilé avec libstemmer. Nous allons donc installer un paquet maison.
Tout d'abord, installer les dépendances:
# aptitude install libmysqlclient15 libmysql++3
Puis, installer le paquet maison: sphinx-auf_0.9.9-1_i386.deb.
# dpkg -i sphinx-auf_0.9.9-1_i386.deb
Créer les répertoires pour le pid file, les index et les logs:
# mkdir /var/run/sphinx # chown web: /var/run/sphinx # mkdir /var/log/sphinx # chown web: /var/log/sphinx # cd /srv/www/www.savoirsenpartage.auf.org/auf_savoirs_en_partage # mkdir -p data/sphinx # chown -R web: data
Lancer l'indexeur pour créer les index initiaux:
# indexer -c /srv/www/www.savoirsenpartage.auf.org/bin/sphinx.conf.py --all
Installer le script de lancement du démon searchd: sphinx-savoirsenpartage.sh comme /etc/init.d/sphinx-savoirsenpartage. Vous aurez peut-être à modifier la variable SEP_ROOT au début du script.
# update-rc.d sphinx-savoirsenpartage defaults # /etc/init.d/sphinx-savoirsenpartage start
Installer le cron job pour l'indexeur:
*/15 * * * * web (date; /usr/local/bin/indexer -c /srv/www/www.savoirsenpartage.auf.org/bin/sphinx.conf.py --all --rotate; echo) >> /var/log/sphinx/indexeur-savoirsenpartage.log