PEAGLE: Serviço Web de busca indexada em seu servidor local

Imagine encontrar todos os contratos referentes a instalação do serviço Samba armazenados em um servidor com um HD de 120 GB, onde os usuários salvam os arquivos de maneira cada vez mais desorganizada. Neste artigo veremos como instalar um serviço de busca indexada similar ao Google em um servidor local.

[ Hits: 21.373 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 04/11/2006 | Blog: http://assuntonerd.com.br


Requisitos, download e configuração



Para não tornar este documento cansativo e extenso, partirei do princípio que a lista de pacotes logo baixo estarão devidamente instalados, configurados e em perfeito funcionamento. Abaixo a lista de dependências:
  • Apache 2
  • Beagle-0.2.3
  • PHP 5
  • PHP-gd

O download da biblioteca pode ser efetuado em:
Utilize o comando wget como no exemplo abaixo para fazer o download do pacote .tar.gz.

$ wget http://www.kde-apps.org/content/files/38289-peagle-0.2.1.tar.bz2

Ao término do download, vá para a pasta root do Apache, descompacte o pacote que acabou de adquirir. Logo após entre na pasta peagle-0.2.1 como no exemplo abaixo.

$ tar -jxvf /neti/install/beagle/38289-peagle-0.2.1.tar.bz2
$ cd peagle-0.2.1/


Verifique o arquivo settings.php, no meu caso alterei o item desktop para kde e address para o ip local de meu servidor.

$ cat settings.php

<?
$set=array (
  'desktop' => 'kde',
  'desktop_custom' => '',
  'charset' => 'UTF-8',
  'tn_max_h' => 75,
  'tn_max_w' => 200,
  'perpage' => '10',
  'address' => '192.168.0.40',
  'port' => 7324,
  'sid' => '0',
);
?>

Neste instante devemos iniciar o serviço Beagle, utilize o comando beagled para levantar o daemon Beagle. Veja no exemplo abaixo:

$ beagled

Para testar o funcionamento do serviço Beagle, podemos utilizar o comando beagle-query. No exemplo abaixo pesquisaremos a string "Alessandro de Oliveira Faria". Se tudo estiver funcionando corretamente, o resultado apresentado será similar ao exemplo abaixo:

$ beagle-query "Alessandro de Oliveira Faria"
http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=26710
http://cabelo.linuxdicas.com.br/haircapture/doc/a00042.html#l00230
file:///neti/palestra/haircapture/FONTES/exampla05.cpp
file:///neti/palestra/haircapture/FONTES/exampla04.cpp
file:///neti/palestra/haircapture/FONTES/funcoesCAPTURE.cpp

Iremos agora iniciar o serviço Peagle (interface Web PHP para o daemon Beagle). Basta digitar o comando "./peagle" na pasta de extração do pacote. Alguns avisos (Warning) ocorrerão, não tive tempo para corrigí-los, alguém esta disponível?

$ ./peagle
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /srv/www/htdocs/netigoogle/peagle.php on line 250
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of call_user_func(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /srv/www/htdocs/netigoogle/peagle.php on line 423
Server ready.

Alguns exemplos:

Agora basta digitar em seu browser favorito o ip de seu servidor na porta 7324. Por exemplo:

http://192.168.0.040:7324/

Abaixo algumas imagens do projeto em funcionamento:


Tela de pesquisa principal


Status do serviço


Informações sobre indexação


Configuração

O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir..."

Prof. Pietro Ubaldi


Sobre o Autor:
Alessandro de Oliveira Faria (CABELO)
Analista de Negócios
http://www.netitec.com.br/alessandro/

Página anterior    

Páginas do artigo
   1. Introdução
   2. Requisitos, download e configuração
Outros artigos deste autor

Instalando o Android SDK na plataforma Linux

Instalando placa de captura de TV no Linux

Biometria facial na autenticação do usuário root

Stella: Crie o seu próprio arcade ATARI 2600

MrProject: O gerenciador de projetos (MSProject) para Linux

Leitura recomendada

Upload de imagens com criação de thumbnails em PHP

Trabalhando com arquivos em PHP

Organizando fotos de camêra digital

Gerando documentos PDF com a classe FPDF no PHP

Manipulação de arquivos com PHP

  
Comentários
[1] Comentário enviado por removido em 04/11/2006 - 13:26h

putz...esse cabelo! só apresentando coisas legais e interessantes. Parabéns mesmo! Esse beagle é legal mesmo. No SuSE 10.1 ele já vem instalado e configurado pra ser usado como pesquisador em desktop. Fantástico artigo!

[2] Comentário enviado por balani em 04/11/2006 - 15:34h

Cara isso é uma mão na roda!!!! muito legal, parabens.

[3] Comentário enviado por komodo em 04/11/2006 - 16:21h

Oh! CABELO,

Estava mesmo pesquisando uma solução para usar o beagle dessa forma, estilo google... VALEU!

[]'s

Silésio Gabriel

[4] Comentário enviado por provisorio em 04/11/2006 - 16:56h

Maravilha de dica!!

[5] Comentário enviado por Reideer em 04/11/2006 - 20:40h

cara
cabelo me motiva a estudar mais...
cada vez q leio algo dele me da mais motivação
PARABENS.

[6] Comentário enviado por segalla em 06/11/2006 - 14:56h

Pessoal,

Achei muito legal essa solução mas estou com uma dúvida.

Tenho um servidor com samba com varios shares, alguns funcionarios podem entrar em alguns e nao em outros e assim por diante, resumindo, o basico de um servidor samba.

Bom, qdo esses funcionarios entrarem no peagle, fazendo que que eles se identifiquem com seu usuario do samba, tem como eu limitar a busca somente nos shares que eles tem acesso?

Essas informacoes (usuario e o que podem acessar) tenho guardado num banco mysql por fora samba, ou seja, eu posso ate colocar o codigo php para pegar essas informacoes para chamar o beagle.

Abs,

Segalla

[7] Comentário enviado por alexis_alves em 07/11/2006 - 21:25h

Fernando Caetano Segalla ?? !! rs

[8] Comentário enviado por segalla em 08/11/2006 - 00:00h

e existe outro?

[9] Comentário enviado por manchinhaw em 20/11/2009 - 11:11h

Olá Alessandro é muito interessante este artigo pois é axatamente oq eu estou precisando aqui no meu trabalho porém não consegui fazer o download do Peagle... tem como vc colocar novamente o link para o pacote?? o link que está aí está quebrado!! agradeço

[email protected]


Contribuir com comentário