Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| seeks [Le 30/11/2011, 18:03] – [Seeks, moteur de recherche libre] 79.89.153.227 | seeks [Le 23/10/2017, 10:08] (Version actuelle) – obsolète voir le fork sur https://github.com/asciimoo/searx L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | ======Seeks, | ||
| - | {{ http:// | ||
| - | |||
| - | [[wpfr> | ||
| - | |||
| - | Son objectif est de mettre en place un moteur ouvert, acentré, qui permet une recherche collaborative. A ce jour, un méta-moteur libre, avec personnalisation, | ||
| - | |||
| - | Nœuds web public, de démonstration: | ||
| - | |||
| - | |||
| - | =====Installation===== | ||
| - | |||
| - | ====Installation par Launchpad ( recommandée )==== | ||
| - | ==Installation== | ||
| - | * [[: | ||
| - | * [[: | ||
| - | * [[: | ||
| - | |||
| - | |||
| - | ==Configuration, | ||
| - | |||
| - | Une fois le paquet installé le service ne sera lancé automatiquement qu' | ||
| - | Si vous ne voulez pas redémarrer ce dernier, exécutez dans un terminal la commande: | ||
| - | < | ||
| - | sudo service seeks start | ||
| - | </ | ||
| - | |||
| - | Les fichiers de configuration sont disponibles dans le dossier **/ | ||
| - | |||
| - | __/ | ||
| - | |||
| - | Permet la configuration du couple ip/port d' | ||
| - | Par défaut, seeks écoute sur le port 8250 (depuis la version 0.3, il s' | ||
| - | |||
| - | Un serveur web léger est disponible, sous forme de plugin, il suffit pour l' | ||
| - | # | ||
| - | |||
| - | __/ | ||
| - | |||
| - | Permet la configuration du couple ip/port d' | ||
| - | L' | ||
| - | |||
| - | |||
| - | |||
| - | __/ | ||
| - | |||
| - | Permet la configuration des métamoteurs texte et images (des)activation des moteur amonts, nombre de résultats par page, analyse de contenu, et timeouts divers | ||
| - | |||
| - | |||
| - | __ | ||
| - | / | ||
| - | |||
| - | sert pour le chargement des listes de «stopwords» utilisés pour les fonctionnalités similar et cluster (inutile en l' | ||
| - | < | ||
| - | |||
| - | ====Compilation du proxy==== | ||
| - | * [[: | ||
| - | si l'on se trouve sur une machine de bureau, on peut ajouter : | ||
| - | * **[[apt> | ||
| - | * Lancer dans un [[: | ||
| - | < | ||
| - | mkdir ~/src | ||
| - | cd ~/src | ||
| - | echo "on télécharge les sources" | ||
| - | sudo apt-get install git-core | ||
| - | git clone git:// | ||
| - | cd seeks | ||
| - | ./ | ||
| - | |||
| - | echo " | ||
| - | ./configure --enable-libevent1 | ||
| - | make | ||
| - | </ | ||
| - | < | ||
| - | |||
| - | ==Lancer le proxy== | ||
| - | < | ||
| - | cd src | ||
| - | ./seeks | ||
| - | </ | ||
| - | ==Relancer le proxy en cas de crash== | ||
| - | |||
| - | Il est peut être intéressant de relancer automatiquement en cas de crash. Pour faire ça en vitesse, il est possible de le lancer dans une boucle : | ||
| - | < | ||
| - | while true ; | ||
| - | do ./seeks ; | ||
| - | done | ||
| - | </ | ||
| - | |||
| - | Ou solution plus propre : on peut utiliser Cron et lancer Seeks en tant que daemon. Il faut pour cela mettre la ligne suivant dans la [[: | ||
| - | < | ||
| - | */5 * * * * root [ ! -f / | ||
| - | </ | ||
| - | Et lancer Seeks en précisant le fichier .pid à utiliser et qu'il faut lancer le programme en tant que daemon : | ||
| - | < | ||
| - | ./seeks --daemon --pidfile / | ||
| - | </ | ||
| - | |||
| - | ====Installation de l' | ||
| - | |||
| - | * [[: | ||
| - | * Lancer dans un [[: | ||
| - | < | ||
| - | lighty-enable-mod fastcgi | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Le script de recherche doit être copié dans un fichier nommé, par exemple, " | ||
| - | < | ||
| - | <? | ||
| - | |||
| - | /* Copyright Camille Harang | ||
| - | |||
| - | This program is free software: you can redistribute it and/or modify | ||
| - | it under the terms of the GNU Affero General Public License as | ||
| - | published by the Free Software Foundation, either version 3 of the | ||
| - | License, or (at your option) any later version. | ||
| - | |||
| - | This program is distributed in the hope that it will be useful, | ||
| - | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| - | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| - | GNU Affero General Public License for more details. | ||
| - | |||
| - | You should have received a copy of the GNU Affero General Public License | ||
| - | along with this program. If not, see http:// | ||
| - | |||
| - | if (array_key_exists(' | ||
| - | else $scheme= ' | ||
| - | |||
| - | $seeks_uri = ' | ||
| - | $proxy = ' | ||
| - | $base_script = $_SERVER[' | ||
| - | $base_url = $scheme.$_SERVER[' | ||
| - | |||
| - | if ($_SERVER[' | ||
| - | else $url = $seeks_uri.str_replace($base_script, | ||
| - | |||
| - | $curl = curl_init(); | ||
| - | curl_setopt($curl, | ||
| - | curl_setopt($curl, | ||
| - | curl_setopt ($curl, CURLOPT_RETURNTRANSFER, | ||
| - | $header = array(" | ||
| - | if (array_key_exists(' | ||
| - | curl_setopt ($curl, CURLOPT_HTTPHEADER, | ||
| - | $result = curl_exec($curl); | ||
| - | $result_info = curl_getinfo($curl); | ||
| - | if(curl_errno($curl)) echo 'CURL ERROR: ' | ||
| - | curl_close($curl); | ||
| - | |||
| - | header(' | ||
| - | |||
| - | echo $result; | ||
| - | ?> | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | Le script est maintenant disponible à l' | ||
| - | |||
| - | ==Ne pas conserver les logs de recherche== | ||
| - | |||
| - | Plusieurs solutions pour cela. La première et la plus simple consiste à classiquement rediriger les sorties de stderr vers /dev/null lors du lancement du proxy : | ||
| - | < | ||
| - | ./seeks 2> /dev/null | ||
| - | </ | ||
| - | Mais il est également possible d' | ||
| - | < | ||
| - | $HTTP[" | ||
| - | { | ||
| - | accesslog.filename = "/ | ||
| - | server.errorlog = "/ | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | =====Utilisation==== | ||
| - | |||
| - | Il est possible d' | ||
| - | * En configurant votre navigateur pour passer par le proxy : Il suffit de faire pointer son navigateur favori sur le proxy fourni par seeks : l' | ||
| - | * Utilisation directement : rendez-vous simplement à l’adresse http:// | ||
| - | * Via la barre de recherche de Firefox : pour l' | ||
| - | * Interception de requête : par défaut, lorsqu' | ||
| - | < | ||
| - | # .google.*/ | ||
| - | # .bing.*/ | ||
| - | # .cuil.com/ | ||
| - | * En interrogeant le serveur web intégré (le port par défaut est " | ||
| - | |||
| - | =====Configuration===== | ||
| - | |||
| - | Vous pouvez configurer le [[wkpf> | ||
| - | |||
| - | Il est également possible de paramétrer le comportement du proxy concernant les recherches, par exemple en choisissant les moteurs à interroger, l' | ||
| - | |||
| - | Pour plus de détails, voir la documentation de toutes les options de configuration de Seeks http:// | ||
| - | |||
| - | =====Voir aussi===== | ||
| - | * (en) [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[:Yacy]] : autre moteur de recherche décentralisé et libre | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
