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
Normalement on fait plutôt ça via un dpkg-checkbuilddeps dans les sources du paquet Debian que l'on veut reconstruire… -- ProgFou
Puis, installer le paquet maison sphinx-auf_0.9.9-1_i386.deb :
# dpkg -i sphinx-auf_0.9.9-1_i386.deb
En quoi ce paquet est-il spécifique à l'AuF autrement que par une option de compilation activée ? Le nom du paquet devrait rester le même et la version devrait être gelée sur 0.9.9-1auf1, ce sera plus correct pour gérer la prochaine mise à jour Debian… Et d'ailleurs, où sont les sources (ou un debdiff) de ce paquet spécifique ?? -- ProgFou
Créer les répertoires pour le pid file, les indexes 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
Pourquoi ça n'est pas fait par le paquet Debian ?? Et pourquoi on n'utilise web au lieu de www-data ?? -- ProgFou
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 dans /etc/init.d/sphinx-savoirsenpartage. Vous aurez peut-être à modifier la variable SEP_ROOT au début du script.
Pourquoi « peut-être » ?? Dans quel cas ? -- ProgFou
Puis, démarrer le démon :
# update-rc.d sphinx-savoirsenpartage defaults # /etc/init.d/sphinx-savoirsenpartage start
Installer la tâche cron 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
Cet outil indexer vient d'où ? Ce n'est pas précisé dans cette page… -- ProgFou