Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
seeks [Le 20/02/2012, 10:57] 80.15.194.107 [Utilisation] |
seeks [Le 23/10/2017, 10:08] L'Africain obsolète voir le fork sur https://github.com/asciimoo/searx |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid internet moteur_de_recherche}} | + | {{tag>Precise internet moteur_de_recherche VÉTUSTE}} |
---- | ---- | ||
======Seeks, moteur de recherche libre====== | ======Seeks, moteur de recherche libre====== | ||
+ | <note warning>Seeks ne semble plus disponible pour les versions récentes d'Ubuntu.</note> | ||
{{ http://blog.pastoutafait.org/dotfiles/public/images/linux/seeks/seeks_logo_shadowed_transparent.png}} | {{ http://blog.pastoutafait.org/dotfiles/public/images/linux/seeks/seeks_logo_shadowed_transparent.png}} | ||
[[wpfr>Seeks]] est un moteur de recherche libre (sous licence AGPL). | [[wpfr>Seeks]] est un moteur de recherche libre (sous licence AGPL). | ||
- | 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, et possibilité de collaboration avec d'autres instances est disponible. | + | Son objectif est de mettre en place un moteur ouvert, décentralisé, qui permet une recherche collaborative. A ce jour, un méta-moteur libre, avec personnalisation, et possibilité de collaboration avec d'autres instances est disponible. |
- | Nœuds web public, de démonstration: [[http://www.seeks-project.info/wiki/index.php/List_of_Web_Seeks_nodes|Liste des nœuds publics]] | + | Nœuds web public, de démonstration: <del>[[http://www.seeks-project.info/wiki/index.php/List_of_Web_Seeks_nodes|Liste des nœuds publics]]</del>. FIXME Lien brisé après une redirection... |
=====Installation===== | =====Installation===== | ||
- | ====Installation par Launchpad ( recommandée )==== | + | ====Installation par Launchpad (recommandée)==== |
==Installation== | ==Installation== | ||
- | * [[:PPA|Ajoutez le PPA]] **ppa:theli48/seeks**((https://launchpad.net/~theli48/+archive/seeks)) dans vos sources de logiciels ; | + | * [[:PPA|Ajoutez le PPA]] **ppa:seeks-packaging** ((https://launchpad.net/~seeks-packaging/+archive/ppa)) dans vos sources de logiciels ; |
* [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] ; | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] ; | ||
* [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>seeks|seeks]]** | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>seeks|seeks]]** | ||
Ligne 24: | Ligne 25: | ||
Une fois le paquet installé le service ne sera lancé automatiquement qu'après le redémarrage de l'ordinateur. | Une fois le paquet installé le service ne sera lancé automatiquement qu'après le redémarrage de l'ordinateur. | ||
- | Si vous ne voulez pas redémarrer ce dernier, exécutez dans un terminal la commande: | + | Si vous ne voulez pas redémarrer ce dernier, exécutez dans un terminal la commande : |
<code> | <code> | ||
- | sudo service seeks start | + | sudo service seeks start |
</code> | </code> | ||
- | Les fichiers de configuration sont disponibles dans le dossier **/etc/seeks** . | + | Les fichiers de configuration sont disponibles dans le dossier **/etc/seeks**. |
- | __/etc/seeks/config:__ | + | __/etc/seeks/config__ |
Permet la configuration du couple ip/port d'écoute (attention à ne pas laisser votre proxy ouvert) | Permet la configuration du couple ip/port d'écoute (attention à ne pas laisser votre proxy ouvert) | ||
Ligne 39: | Ligne 40: | ||
#activated-plugin http-serv | #activated-plugin http-serv | ||
- | __/etc/seeks/httpserv-config:__ | + | __/etc/seeks/httpserv-config__ |
- | Permet la configuration du couple ip/port d'écoute pour le serveur web intégré (port 8080 par défaut). | + | permet la configuration du couple ip/port d'écoute pour le serveur web intégré (port 8080 par défaut). |
L'usage du serveur web n'est pas obligatoire, l'architecture prévue initialement est bien de passer par le proxy. | L'usage du serveur web n'est pas obligatoire, l'architecture prévue initialement est bien de passer par le proxy. | ||
- | __/etc/seeks/websearch-config et /etc/seeks/img-websearch-config:__ | + | __/etc/seeks/websearch-config et /etc/seeks/img-websearch-config__ |
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 | 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 | ||
- | __ | + | __/etc/seeks/lsh-config__ |
- | /etc/seeks/lsh-config:__ | + | |
- | sert pour le chargement des listes de «stopwords» utilisés pour les fonctionnalités similar et cluster (inutile en l'état, permet uniquement l'ajout de langues au moteur) | + | Sert pour le chargement des listes de «stopwords» utilisés pour les fonctionnalités similar et cluster (inutile en l'état, permet uniquement l'ajout de langues au moteur) |
<note>L'emplacement des fichiers de configuration diffère si l'on compile à la main</note> | <note>L'emplacement des fichiers de configuration diffère si l'on compile à la main</note> | ||
====Compilation du proxy==== | ====Compilation du proxy==== | ||
* [[:tutoriel:comment_installer_un_paquet|Installez les bibliothèques]] de compilation suivantes : **[[apt>autoconf,automake,libtool,libcurl4-gnutls-dev,libpcre3-dev,build-essential,libxml2-dev,libtokyocabinet,libtokyocabinet-dev,libprotobuf,libprotobuf-dev,protobuf-compiler|autoconf automake libtool libcurl4-gnutls-dev libpcre3-dev build-essential libxml2-dev libtokyocabinet libtokyocabinet-dev libprotobuf libprotobuf-dev protobuf-compiler]]** | * [[:tutoriel:comment_installer_un_paquet|Installez les bibliothèques]] de compilation suivantes : **[[apt>autoconf,automake,libtool,libcurl4-gnutls-dev,libpcre3-dev,build-essential,libxml2-dev,libtokyocabinet,libtokyocabinet-dev,libprotobuf,libprotobuf-dev,protobuf-compiler|autoconf automake libtool libcurl4-gnutls-dev libpcre3-dev build-essential libxml2-dev libtokyocabinet libtokyocabinet-dev libprotobuf libprotobuf-dev protobuf-compiler]]** | ||
- | si l'on se trouve sur une machine de bureau, on peut ajouter : | + | Si l'on se trouve sur une machine de bureau, on peut ajouter : |
* **[[apt>libcv,libcvaux,libhighgui|libcv libcvaux libhighgui ]]** | * **[[apt>libcv,libcvaux,libhighgui|libcv libcvaux libhighgui ]]** | ||
* Lancer dans un [[:terminal]] : | * Lancer dans un [[:terminal]] : | ||
Ligne 75: | Ligne 75: | ||
make | make | ||
</code> | </code> | ||
- | <note>on peut remplacer "make" par "make -j X" ou X est le nombre de cores disponible pour accélerer la compilation</note> | + | <note>On peut remplacer **make** par **make -j X** où X est le nombre de cores disponible pour accélérer la compilation.</note> |
==Lancer le proxy== | ==Lancer le proxy== | ||
Ligne 128: | Ligne 128: | ||
along with this program. If not, see http://www.fsf.org/licensing/licenses/agpl-3.0.html. */ | along with this program. If not, see http://www.fsf.org/licensing/licenses/agpl-3.0.html. */ | ||
- | if (array_key_exists('HTTPS', $_SERVER) && $_SERVER['HTTPS']) $scheme = 'https://'; | + | if (array_key_exists('HTTPS', $_SERVER) && $_SERVER['HTTPS']) $scheme = 'https://server7.kproxy.com/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/s/p2/'; |
- | else $scheme= 'http://'; | + | else $scheme= 'https://server7.kproxy.com/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/s/p1/'; |
- | $seeks_uri = 'http://s.s'; | + | $seeks_uri = 'https://server7.kproxy.com/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/sx/sz/p1/'; |
- | $proxy = 'localhost:8118'; | + | $proxy = 'localhost:8250'; |
$base_script = $_SERVER['SCRIPT_NAME']; | $base_script = $_SERVER['SCRIPT_NAME']; | ||
$base_url = $scheme.$_SERVER['HTTP_HOST'].$base_script; | $base_url = $scheme.$_SERVER['HTTP_HOST'].$base_script; | ||
Ligne 178: | Ligne 178: | ||
=====Utilisation==== | =====Utilisation==== | ||
- | Il est possible d'interroger Seeks de diverse manières : | + | Il est possible d'interroger Seeks de diverses manières : |
* **En configurant votre navigateur pour passer par le proxy (recommandé si utilisation en local) :** il suffit de faire pointer son navigateur favori sur le proxy fourni par Seeks. L'adresse est "127.0.0.1" (ou "localhost") et le port par défaut à partir de la version 0.3 est "8250". Pour cela, il est judicieux d'utiliser un plugin de gestion de proxy comme [[https://addons.mozilla.org/fr/firefox/addon/foxyproxy-standard/|FoxyProxy]]. Contrairement à la configuration par défaut du navigateur, plusieurs proxys peuvent alors cohabiter. De plus, des motifs URL peuvent aussi être spécifiés pour rediriger sélectivement sur le proxy Seeks. Ainsi le motif "*/s.s/*" en liste blanche n'autorisera la redirection que dans le cas des requêtes spécifique à Seeks. | * **En configurant votre navigateur pour passer par le proxy (recommandé si utilisation en local) :** il suffit de faire pointer son navigateur favori sur le proxy fourni par Seeks. L'adresse est "127.0.0.1" (ou "localhost") et le port par défaut à partir de la version 0.3 est "8250". Pour cela, il est judicieux d'utiliser un plugin de gestion de proxy comme [[https://addons.mozilla.org/fr/firefox/addon/foxyproxy-standard/|FoxyProxy]]. Contrairement à la configuration par défaut du navigateur, plusieurs proxys peuvent alors cohabiter. De plus, des motifs URL peuvent aussi être spécifiés pour rediriger sélectivement sur le proxy Seeks. Ainsi le motif "*/s.s/*" en liste blanche n'autorisera la redirection que dans le cas des requêtes spécifique à Seeks. | ||
* __Utilisation directe de la page d'accueil de Seeks__ : rendez-vous à l’adresse http://s.s/websearch-hp (adresse spéciale interceptée par le proxy). | * __Utilisation directe de la page d'accueil de Seeks__ : rendez-vous à l’adresse http://s.s/websearch-hp (adresse spéciale interceptée par le proxy). | ||
- | * __Requête via la barre de recherche de Firefox__ : pour l'intégrer, rendez vous sur la page de recherche "http://s.s/websearch-hp" et sélectionnez "Gérer les moteurs de recherche", puis rechercher et installer Seeks Search, n'oubliez pas ensuite de le monter en premiere position pour qu'il soit pas défaut. | + | * __Requête via la barre de recherche de Firefox__ : pour l'intégrer, rendez vous sur la page de recherche "http://s.s/websearch-hp" et sélectionnez "Gérer les moteurs de recherche", puis rechercher et installer Seeks Search, n'oubliez pas ensuite de le monter en première position pour qu'il soit par défaut. |
* __Requête via la barre d'adresse de Firefox (au lieu de Google par défaut)__ : pour ce faire, avant de taper "about:config" dans la barre d'adresse, vérifier que vous avez installé le moteur Seeks dans votre liste de moteurs de recherche (cf ligne ci-dessus). | * __Requête via la barre d'adresse de Firefox (au lieu de Google par défaut)__ : pour ce faire, avant de taper "about:config" dans la barre d'adresse, vérifier que vous avez installé le moteur Seeks dans votre liste de moteurs de recherche (cf ligne ci-dessus). | ||
- | * Ensuite taper about:config et dans la ligne browser.search.defaultenginename ecrire dans la ligne Valeur Seeks | + | * Ensuite taper about:config et dans la ligne browser.search.defaultenginename écrire dans la ligne Valeur Seeks |
* __Par interception de requête__ : par défaut, lorsqu'une requête est effectuée sur un moteur de recherche que Seeks connaît, il l'intercepte et effectue lui même la requête, avant de proposer les résultats. Ce comportement peut-être modifié dans "/usr/share/seeks/plugins/websearch/patterns/qi_patterns" (si vous avez utilisé le paquet .deb) ou "~/seeks/src/plugins/websearch/patterns/qi_patterns" (si vous avez utilisé les sources). Pour ne plus intercepter aucune requête, commentez tout les moteurs de recherche : | * __Par interception de requête__ : par défaut, lorsqu'une requête est effectuée sur un moteur de recherche que Seeks connaît, il l'intercepte et effectue lui même la requête, avant de proposer les résultats. Ce comportement peut-être modifié dans "/usr/share/seeks/plugins/websearch/patterns/qi_patterns" (si vous avez utilisé le paquet .deb) ou "~/seeks/src/plugins/websearch/patterns/qi_patterns" (si vous avez utilisé les sources). Pour ne plus intercepter aucune requête, commentez tout les moteurs de recherche : | ||
<code># .google.*/search? | <code># .google.*/search? | ||
Ligne 190: | Ligne 190: | ||
# .cuil.com/search? </code> | # .cuil.com/search? </code> | ||
- | La base de donnée qui stocke les recherches passées et résultats associés se situe dans /var/lib/seeks ou ~/.seeks suivant la méthode d'installation. | + | La base de données qui stocke les recherches passées et résultats associés se situe dans /var/lib/seeks ou ~/.seeks suivant la méthode d'installation. |
* **En interrogeant le serveur web intégré (le port par défaut est "8080")** | * **En interrogeant le serveur web intégré (le port par défaut est "8080")** | ||
Ligne 212: | Ligne 212: | ||
=====Voir aussi===== | =====Voir aussi===== | ||
- | * (en) [[http://www.seeks-project.info/site/|Site officiel de Seeks]] | + | * (en) <del>[[http://www.seeks-project.info/site/|Site officiel de Seeks]]</del> |
* [[http://www.drumbeat.org/project/seeks-project-decentralized-collaborative-web-search|Voter pour le projet Seeks sur la plate-forme Drumbeat de Mozilla]]. | * [[http://www.drumbeat.org/project/seeks-project-decentralized-collaborative-web-search|Voter pour le projet Seeks sur la plate-forme Drumbeat de Mozilla]]. | ||
* [[http://www.seeks-project.info/wiki/index.php/User-Manual_Seeks_Bubs-0.2-SOLO|page d'utilisation officielle(en)]] | * [[http://www.seeks-project.info/wiki/index.php/User-Manual_Seeks_Bubs-0.2-SOLO|page d'utilisation officielle(en)]] |