Accueil Pour les confirmés Premiers pas avec YaCy
Premiers pas avec YaCy
Linux - Pour les confirmés
Écrit par Pascal   
Mardi, 18 Janvier 2011 22:43

logo_searchengine_yacy

  

 
Moteur de recherche Peer To Peer
 

 

 

Introduction :

YaCy est un moteur de recherche P2P (peer to peer) décentralisé, non censuré et respectant la vie privée. Chaque nœud participe (ou non) à l'indexation sur le réseau mondial, au gré de chaque administrateur.

YaCy est un logiciel libre, sous licence GPL.

 

Il peut être utilisé de différentes manières :

- en mode Robinson avec ou sans communication extérieure sur un site perso en moteur de recherche interne,

- en mode P2P Senior, avec échange des URL et Mots via le port 8090 (par défaut),

- en mode P2P Principal, avec échange en plus des « seed lists »

- il existe également un mode Junior lorsque la connexion internet n'est pas possible.

YaCy peut être utilisé anonymement en utilisant Tor ce qui pourra faire éventuellement l'objet d'un autre tuto.

 

De par sa conception, YaCy est plus lent qu'un moteur de recherche centralisé (Google par exemple), si le nœud interrogé n'a pas de réponse à l'interrogation, il demande à son tour aux autres nœuds les réponses pour les retransmettre.

YaCy peut être également utilisé sur d'autres O.S. puisqu'il fonctionne avec Java.

 

Plus d'infos sur le site officiel de YaCy.

 

Pré-requis :

Pour fonctionner sous GNU-Linux, YaCy n'a besoin que de JAVA 1.6 SE et d'un navigateur web afin de pouvoir administrer le nœud. Les paquets sun-java6-jre ou sun-java6-jdk font très bien l'affaire.

Chez moi, openjdk-6-jre ou openjdk-6-jdk ne fonctionnent pas correctement, YaCy ne démarre pas ou s'arrête prématurément.

 

Installation :

Plusieurs méthodes sont possibles pour l'installation de YaCy. Je ne déroulerai ici que celle via Synaptic pour les distributions à base de Debian.

 

1. Ouvrir le Gestionnaire de Paquets Synaptic

2. Cliquer sur Configuration → Dépôts

3. Dans la fenêtre Sources de Logiciels qui s'ouvre cliquer sur l'onglet Autres Logiciel → Ajouter

4. Entrer la ligne suivante dans la fenêtre Ligne APT : puis valider

deb http://debian.yacy.net ./

N.B. ne pas oublier l'espace entre yacy.net et le point qui suit.

5. Revenir dans Synaptic et cliquer dans Édition → Actualiser la liste des Paquets

6. Dans la fenêtre de recherche taper yacy et installer le paquet.

 

À la fin de l'installation YaCy démarre en 3 à 5 minutes avec le fichier de configuration par défaut.

L'application se trouve dans /usr/share/yacy.

Les données sont dans /var/lib/yacy.

Ne pas hésiter à prévoir une partition ou mieux un disque distinct pour ce dernier répertoire de quelques centaines de Gio, il se rempli rapidement.

 

Utilisation :

Les commandes pour YaCy sont :

sudo /etc/init.d/yacy stop

→ pour arrêter

sudo /etc/init.d/yacy start

→ pour démarrer

sudo /etc/init.d/yacy restart

→ pour recharger après une modification de la configuration par exemple.

Pour accéder à la console d'administration, taper dans un navigateur l'adresse : http://localhost:8090/ et la page de configuration basique s'ouvre. Vérifier les divers paramètres ainsi que la configuration du routeur pour une utilisation publique ou en P2P.

D'autres paramètres sont modifiables dans les divers onglets, qui nécessite ou non le redémarrage de YaCy.

Faire très attention à ces modifications, elles peuvent empêcher le redémarrage de YaCy.

 

Problèmes possibles :

YaCy utilise dans sa configuration par défaut le port 8090. Il est possible de changer le port de fonctionnement de YaCy, rien de plus simple :

1. Stopper YaCy →

sudo /etc/init.d/yacy stop

2. Ouvrir le fichier de configuration →

sudo gedit /var/lib/yacy/SETTINGS/yacy.conf

3. Vers la ligne 246, rechercher "port=8090" et remplacer 8090 par le nouveau port choisi

4. Enregistrer → quitter Gedit

5. Redémarrer YaCy →

sudo /etc/init.d/yacy start

Il y a plein de paramètres modifiables dans ce fichier yacy.conf, avant de faire des modifications importantes il est fortement conseillé de faire une sauvegarde d'un fichier qui a fait ses preuves afin de pouvoir redémarrer YaCy.

Les paramètres de ce fichier sont également accessibles dans la console d'administration "Status" → "Propriétés avancées". Les paramètres sont classés par ordre alphabétique.

Le fichier /usr/share/defaults/yacy.init donne quelques explications (en anglais) des divers paramètres du yacy.conf, ne pas hésiter à le consulter avant toute modification.

Si après des modifications hasardeuses du fichier yacy.conf ou de certains paramètres de l'interface d'administration YaCy de redémarrait pas, il est possible de supprimer le fichier yacy.conf. Au prochain démarrage, un nouveau yacy.conf sera généré par défaut, comme au premier démarrage, toute la personnalisation sera perdue.

 

L'installation via Synaptic ne permet pas une mise à jour de YaCy automatique à partir de la console d'administration. La mise à jour ne peut se faire que manuellement. Il est néanmoins possible d'effectuer une mise à jour en programmant une tâche CRON de la forme suivante :

0 6 * * * root apt-get update && apt-get -y --force-yes install yacy

Il n'est pas nécessaire d'effectuer des mises à jour trop souvent. Aussi bien il n'y aura pas de nouvelle version pendant une ou deux semaines et qu'il peut y en avoir deux ou trois dans la même journée. Les mises à jour sont régulières mais non systématiques à dates fixes. Si la version utilisée est stable et donne satisfaction mieux veut la garder. Certains utilisent des versions de plus d'un an et ne semblent pas rencontrer de problèmes majeurs.

 

Liens divers :

Site de YaCy : http://yacy.net/

Installation Debian : http://www.yacy-websuche.de/wiki/index.php/En:DebianInstall

Installation Ubuntu : http://doc.ubuntu-fr.org/yacy

Forum (en allemand) : http://forum.yacy-websuche.de/

Forum (en anglais) : http://www.yacy-forum.org/ - tout n'est pas traduit de l'allemand !

Forum (en français) : http://www.yacy-forum.org/viewtopic.php?f=2&t=242 - il n'y a pas grand chose

On en parle sur le forum Libristes de l' AF : http://libristes-forum.boinc-af.org/index.php/topic,2323.0.html

Mise à jour le Vendredi, 11 Novembre 2011 13:41