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